编辑: 黑豆奇酷 2014-12-31

? 特别注意函数参数的传递;

? 特别注意函数调用的层次;

? 特别注意全局变量的使用;

? 特别注意变量类型的使用;

? 特别注意数据结构的使用;

? 特别注意指针的使用;

? 开发工具提供的函数的丰富程度不同.

8、如何根据需要选择单片机和进行Keil C环境设置 ? WWW.51NT.NET WWW.51NT.NET ? 首先根据产品设计要求选择单片机;

? 落实硬件设计参数;

? 根据硬件情况,正确匹配单片机型号和设置扩 展存储器的访问方法;

? 根据目标程序的具体情况,充分估计程序和数 据量,实时性(效率)要求,然后选择适宜的 编译模式;

? 根据调试、仿真和上板试验要求修改环境参数;

午餐和休息时间 12:00 -13:00 WWW.51NT.NET WWW.51NT.NET

9、如何合理运用Keil C来缩短产品研发和完善的周期 ? WWW.51NT.NET WWW.51NT.NET ? 硬件和软件的合理分工;

? C程序和汇编程序的合理分工;

? 若移植和运行效率不是重要的问题,则可以尽 量使用Keil C提供的库函数;

? 根据硬件访问和信息的流向采用分层实现方案;

? 培养良好的编程习惯,包括事先确定的完整设 计方案、程序(硬件资源、实现思想、功能) 注释、程序结构、程序实现编程方法、修订记 录、版本维护等;

? 必要的人员分工与合作;

10、如何为Keil C程序 瘦身 ,缩小目标代码? WWW.51NT.NET WWW.51NT.NET ? 合理指定存储类型;

? 合理使用变量类型,尤其是循环自变量;

? 合理使用指针,尽量避免使用通用指针;

? 合理使用数据结构及其访问方式;

? 充分关注函数的参数传递和数值返回的方式;

? 尽量不使用Keil C的库函数;

? 选择合适的编译模式(环境参数);

11、如何确保Keil C程序的效率和可靠性? WWW.51NT.NET WWW.51NT.NET 除了与 瘦身 相同的注意事项外: ? 充分注意Keil C的限制性说明;

? 中断服务程序的正确处理和空服务函数;

? 错误陷阱的合理设计,多了影响效率,少了可 能出错;

要对处理的情况作充分的估计;

? 硬件看门狗的设计;

? 程序运行环境的初始化设计;

? 硬件状态的重复检测、控制与重新初始化,如 串行接口、网络接口、A/D采样控制等;

? 信息处理队列的应用.

12、如何提高Keil C程序的可移植性? WWW.51NT.NET WWW.51NT.NET ? 不使用Keil C中与硬件紧密相关的变量类型;

? 充分理解条件编译的用途;

? 分层处理,把硬件相关的处理置于最低层,把 功能性函数和应用处理置于最高层;

? 不使用Keil C的库函数;

? 做好注释,尤其是与硬件相关的部分;

? 特殊数据的应用说明,尤其是数据流向.

13、休息时间 14:20 -14:30 WWW.51NT.NET WWW.51NT.NET

14、逐步摆脱硬件仿真器 WWW.51NT.NET WWW.51NT.NET ? 流程、算法和功能调试可以充分利用软件 仿真;

? 使用自己的串口信息交互例程;

? 充分应用条件编译;

? 培养良好的编程习惯.

15、成为硬件高手的条件之一: 拥有良好的编程习惯 WWW.51NT.NET WWW.51NT.NET

16、休息时间 15:50 -16:00 WWW.51NT.NET WWW.51NT.NET

17、Keil C与嵌入式操作系统 WWW.51NT.NET WWW.51NT.NET ? Keil RTX51 Tiny RTX51多任务操作系统中文使用指南.pdf ? ucOS-Ⅱ ucOS-II原版电子书.zip ? 推荐图书:嵌入式实时操作系统UCOS2 第2版含CDROM USOS2源码公开的实时嵌入系统 含CDROM 嵌入式系统编程源代码解析 含CDROM 嵌入式系统构件 含CDROM ? 使用操作系统的利弊分析 讨论与交流时间 WWW.51NT.NET WWW.51NT.NET ........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题