1.一个功能模块最好使用一个文件夹包含
2.基本就需要几个文件,比如定时器取反 LED:
bsp_led.c 和 bsp_led.h : 包含你需要的led外设GPIO的初始化代码
led_it.c 和 led_it.h :包含你需要在中断中执行的回调函数
led.c 和 led.h:包含你需要被整个程序调用的函数和定义
led_inc.c 和 led_inc.h: 文件包含led需要使用到外部的东西和led相关的.h文件。注意 #include “led_inc.h”包含在每个.c文件里面
3.led_inc.c里面只放在外部已经有的数据,方便单个功能测试时编译通过,方便后期移植。后期移植只要不包含这个.c文件,然后把原有构架的文件包含到 led_inc.h就行。