STM32F103的Keil工程目录结构

在进行任何项目的开发之前,我们最好先构建一个清晰合理的工程目录结构。对于基于库开发的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等。

在这里插入图片描述

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值