C语言进阶日志二

本文介绍了嵌入式项目中功能模块的文件组织结构,强调了一个功能模块最好使用一个文件夹包含,详细解释了基本所需的几个文件,如bsp_led.c和bsp_led.h用于GPIO初始化,led_it.c和led_it.h用于中断回调,led.c和led.h用于调用函数,以及led_inc.c和led_inc.h用于包含外部依赖。

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就行。

转载于:https://www.cnblogs.com/luckytimor/p/10740534.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值