在进行任何项目的开发之前,我们最好先构建一个清晰合理的工程目录结构。对于基于库开发的STM32F103的完整Keil工程,主要应当包含这些模块:
1)Cortex-M3的内核支持文件,具体叫核心外设访问层;
2)MCU的启动文件;
3)异常处理与外设中断相关的文件;
4)ST官方提供的固件库,也就是我们开发所依赖的SDK;
5)根据项目需求开发的具体功能代码文件,即我们基于固件库实现某具体功能、处理某具体业务的代码。
前4项均由ST提供了,其中第3项ST给出了一些中断服务及异常处理的例程模板,比如我们要实现串口接收中断,就可以直接在相关文件中按格式添加具体的中断服务函数。
根据上面所说的工程包含的这些部分,下图给出一种目录结构。这里把所有的工程文件放在了5个文件夹下,其中:USER存放了main.c和中断处理相关的stm32f10x_it.c;CORE下面的core_cm3.c是Cortex-M3的内核支持代码,而startup_stm32f10x_hd.s是STM32F103ZET6的启动代码;FWLIB文件夹里面都是ST提供的固件库;SYSTEM和HARDWARE这两个文件夹中的代码文件待添加,其中SYSTEM用于放置一些系统公用的代码,例如延时函数等,而HARDWARE下面专门用于放置具体外设模块的功能代码,例如LED灯、串口、SPI等。
STM32F103的Keil工程目录结构
最新推荐文章于 2025-03-23 23:27:44 发布