嵌入式系统c源文件资料结构

嵌入式系统c源文件资料结构

ID:28773688

大小:38.50 KB

页数:3页

时间:2018-12-14

嵌入式系统c源文件资料结构_第1页
嵌入式系统c源文件资料结构_第2页
嵌入式系统c源文件资料结构_第3页
资源描述:

《嵌入式系统c源文件资料结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案在低端嵌入式系统如51,STM32,ARM7系列等编程过程中,不同的公司有不同的固件库,有不同的工程结构。若不使用嵌入式操作系统,则应该给出一个规范化的,清晰易懂的统一文件结构,包括头文件及C文件的包含关系、各文件功能等。这里提出一个不带操作系统的文件结构标准。.h与.c文件成对出现,一对文件作为一个模块。系统应分为尽量小的、相互之间联系很少的功能单一的模块。main.h系统固件库头文件includes.hexti.hrcc.huart.h……exti.crcc.cuart.c……片上外设头文件LCD.hcam.h……LCD.ccam.c……片外外设、算法

2、头文件.h与.c成对出现main.c主函数所在头文件规范:精彩文档实用标准文案/文件名:main.h作者:北京交通大学思源0702杨孜功能:定义公共宏/#ifndefMAIN_H#defineMAIN_H#include"main.h"内容#endif文件名:便于编程时复制功能:对此模块的说明编译器指令,防止重复编译此宏应与文件名同名所有头文件包含main.h,则有系统固件库和全局宏的访问权头文件的内容:模块内接口变量的extern声明,接口函数声明,全局宏定义C文件规范:与相应的头文件相同的头部说明#include“includes.h”接口变量、函数的定义要加入本

3、模块的前缀,如:UART_p内部变量、函数定义时应加入static属性,防止与其他模块重名。特殊文件:main.h:此文件需定义基本变量宏,用于整个工程的变量定义,并根据CPU的不同修改比如,对于51:typedefunsignedcharu8;typedefunsignedintu16;typedefunsignedlongu32;typedefsignedchars8;typedefsignedints16;typedefsignedlongs32;typedefvolatileunsignedcharvu8;typedefvolatileunsignedintv

4、u16;typedefvolatileunsignedlongvu32;typedefvolatilesignedcharvs8;typedefvolatilesignedintvs16;typedefvolatilesignedlongvs32;#defineSTART_TASK(x)SYS_task=x#defineTASK_××//必须是2的幂次main.c:精彩文档实用标准文案RCC_Configuration();//最先初始化芯片时钟NVIC_Configuration();GPIO_Configuration();uart_initial();//最后初

5、始化系统时钟while(1){for(i=0;i<100;i++){if(SYS_task&TASK_××){任务函数();SYS_task&=~TASK_××;}if(SYS_task&TASK_××)}SYS_idle++;}精彩文档

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。