以STM32F030为例使用标准库文件。
1、新建工程,选择需要使用配置的型号。
2、在工程选型中,选择新建空工程。
3、新建空工程
新建完成,系统只有main函数和启动文件.s有用。
4、启动文件
启动文件,同样是一个汇编文件,与keil生成的类似。
里面同样包含的相关系统中断的调用函数接口。
startup_stm32f030cctx.s
Reset_Handler:ldr r0, =_estackmov sp, r0 /* set stack pointer */
/* Call the clock system initialization function.*/bl SystemInit/* Copy the data segment initializers from flash to SRAM */ldr r0, =_sdataldr r1, =_edataldr r2, =_sidatamovs r3, #0b LoopCopyDataInit
/* Call static constructors */bl __libc_init_array
/* Call the application's entry point.*/bl main
5、下载官方标准库文件
编译,没有错误。
官网下载 标准库文件
选择与芯片型号一致的库文件。
下载完成,移植库文件,到工程中。
在工程中新建一个标准库文件夹,保存库文件
拷贝标准库文件到工程中。
拷贝std_driver部分和CMSIS中部分文件。
CMISIS拷贝的文件路径如下:
声明头文件路径
声明源文件路径
声明系统宏定义,参考标准库提供的keil工程
5、取消编译dac文件
不编译stm32Fx_dac.c文件
6、编译通过
添加启动必须的文件。参考STL提供的文件,将其复制到工程中。
再次编译,出现不认识 宏定义。
查找宏定义在 conf.h文件中。
在编译错误相应的文件,保护该头文件。
再次编译通过,点灯测试,程序成功运行。