嵌入式系统c语言编程该怎么学?.docx 立即下载
2025-08-27
约4.3万字
约70页
0
54KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式系统c语言编程该怎么学?.docx

嵌入式系统c语言编程该怎么学?.docx

预览

免费试读已结束,剩余 65 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式系统c语言编程该怎么学?

第一篇:嵌入式系统c语言编程该怎么学?雪中悍刀行http://bmdqw.com/嵌入式系统c语言编程该怎么学?C语言博大精深,玩了很长时间了,一直徘徊在入门处。看了很多别人的编程经验,加上项目程序越做越大,直到这半年来突然有很多体会,明天就要回家了,下午闲来无事也试着总结一些心得体会,喜欢对师弟妹们的学习有所帮助。首先要说说编程的几个重要原则,看了很多别人的编程经验,更多的是说技巧。技巧能显著提高程序的效率,固然重要但是技巧的掌握靠了还是大量的工程实践,只有在有一定功底后才可以去追求这些编程技巧。但是编程的原则却是要在学习一开始就要认真贯彻,才能养成良好的编程习惯,苦练内功后练上层功夫才不会走火入魔。言归正传,嵌入式系统C语言编程需要遵守什么样的原则呢?随着时代和技术的不断发展,这个问题也许仁者见仁智者见智了,但是总结起来大家还是有很多共识。根据目前提倡的软件工程的做法,和我们教研室的做法,列举最重要原则:一、模块划分.C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能:(1)一个功能模块即是一个.c文件和一个.h文件的结合,.h文件中是对于该模块功能函数和使变量的声明(2)该模块提供给其它模块调用的外部函数及数据都需要在.h中文件中以extern关键字声明(3)模块内的函数和全局变量只能在.c文件定义(4)不允许在.h文件中定义变量(定义变量和声明变量的区别在于定义会产生内存分配的操作,而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量)。二、一个嵌入式系统程序包括两类模块分三层编写:(1)硬件驱动模块,一种特定硬件对应一个模块,包括了片内集成的硬件模块和外部扩展的(2)软件功能模块,软件功能模块是建立在硬件驱动模块上的与硬件无关的逻辑功能。(3)三层编写即HAL(硬件应用层),API(应用函数包),APP(逻辑应用层)注:名称是借用的,表大个意思而已。HAL就是硬件驱动模块和系统硬件密切相关,API可以是建立在HAL上的硬件应用服务程序也可以是通用的函数模块,APP则是最终构成嵌入式系统应用的功能逻辑关系。HAL和API是为了方便技术积累和提高开发效率而分开了,APP则是针对特殊应用而定制的。三、中断服务程序的要求:(1)不能返回值(2)不能向ISR传递参数(3)ISR应该尽可能的短小精悍,不允许有等待信号的操作四、编程风格问题五、需要学会熟练应用的C语言的基本手法(1)数据指针,不能仅仅只会使用数组(2)宏定义,定义寄存器地址,定义宏函数等(3)函数指针的应用(4)条件编译,在带操作系统的应用时经常要用六、不要偷懒,写好必要的注释七、做到以上几点时就可以吸收高超的编程技巧了。转载请保留连接本文由整理第二篇:C语言嵌入式系统编程修炼之道C语言嵌入式系统编程修炼之道收藏C语言嵌入式系统编程修炼之道——背景篇...1C语言嵌入式系统编程修炼之道——软件架构篇...41.模块划分...42.多任务还是单任务...53.单任务程序典型架构...64.中断服务程序...75.硬件驱动模块...96.C的面向对象化...10总结...10C语言嵌入式系统编程修炼之道——内存操作篇...121.数据指针...122.函数指针...133.数组vs.动态申请...144.关键字const155.关键字volatile.166.CPU字长与存储器位宽不一致处理...17总结...18C语言嵌入式系统编程修炼之道——屏幕操作篇...191.汉字处理...192.系统时间显示...203.动画显示...214.菜单操作...225.模拟MessageBox函数...24总结...26C语言嵌入式系统编程修炼之道——键盘操作篇...271.处理功能键...272.处理数字键...283.整理用户输入...29总结...30C语言嵌入式系统编程修炼之道——性能优化篇...311.使用宏定义...312.使用寄存器变量...313.内嵌汇编...324.利用硬件特性...325.活用位操作...33总结C语言嵌入式系统编程修炼之道——背景篇不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言——一种“高级的低级”语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。本文的目的在于进行“C语言嵌入式系统开发的内功心法”秀,一共包括25招。图1给出了本文的讨论所基于的硬件平台,实际上,这也是大多数嵌入式系统的硬件平台。它包括两部分
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

嵌入式系统c语言编程该怎么学?

文档大小:54KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用