编辑: 黑豆奇酷 | 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 ........