嵌入式软件第一篇
根据《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移植。
同时还需要对原工程的文件做修改,让其支持操作系统。