嵌入式软件第一篇

根据《STM32F4开发指南-库函数版本》的3.3.2章节,可以按步骤建立一个工程。

这个工程建立了几个文件夹,还从ST官方的开发包stm32f4_dsp_stdperiph_lib中拷贝了几个文件过来,下面罗列一下一个工程中用到了哪些文件,这些文件大概是干嘛用的。

往里面添加文件的时候,需要把.C和.H都拷贝进来。如表格中描述的。

然后在工程中建立如下4个GROUP,把这些目录中的.C文件加入到GROUP中去,把这些.H文件加入到MDK工具的include path中去。

CORE

startup_stm32f40_41xxx.s 这是一个启动文件,设置SP,设置中断,时钟等等
core_cm4.h 内核功能的定义,包括NVIC寄存器等
core_cm4_simd.h 包含与编译器相关的处理
USER main.c 主程序
stm32f4xx_conf.h 包含对所有外设库文件的引用
stm32f4xx_it.c 一些函数的申明
stm32f4xx_it.h 头文件
system_stm32f4xx.c 对芯片做配置,设置寄存器
工程文件也放在这里  
FWLIB 比如stm32f4xx_gpio.c,各种工程所需外设的库文件  
比如stm32f4xx_gpio.h,各种.c文件的头文件
SYSTERM delay.c 原子团队自己定义的一些文件和头文件
sys.c
uart.c
以上3个文件的.h头文件

以上就是工程的目录,后续要慢慢把这些文件弄清楚.

如果要移植UC_OS的话,就要往这个工程中添加更多的文件。

需要把UC_OS的源文件下载下来,添加到工程中,详见《UC_OS开发手册》的1.2UC_OS移植。

同时还需要对原工程的文件做修改,让其支持操作系统。

原文地址:https://www.cnblogs.com/nasduc/p/4662158.html