免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 25332 | 回复: 1
打印 上一主题 下一主题

[其它] 嵌入式C开发培训课程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2018-11-06 11:20 |只看该作者 |倒序浏览
课程大纲:
一、嵌入式C编程基础
        变量与内存分配机制
        函数与调用原理
        条件控制语句
        常量和变量
        指针和函数指针
        设计中断函数
        关键字static,extern,volatile,inline
        位操作的应用
        结构体中的位域
二、嵌入式C编码风格
        变量、函数、宏的命名
        代码排版与布局
        注释的策略
        indent工具
        为代码编写文档
三、嵌入式C性能优化
        使用宏和inline
        使用寄存器变量
        内嵌汇编
        利用硬件特性
        循环展开
        使用查找表
        紧凑的C代码并不能保证得到高效的机器代码
        编译优化
四、嵌入式C软件模块与模块划分
        模块划分原则
        源代码文件和目录的组织
        硬件驱动模块
        软件功能模块

        提供API
        头文件
        全局变量
        主循环与中断
        软件的分层结构
五、嵌入式C函数
        一个函数只做一件事,不要编写多种功能集于一身的函数
        明确地定义函数的参数
        避免比尔类型参数
        编写函数使其在给定有效的输入情况下不会失败
        函数不依赖于另一个函数的内部细节
        函数要小且容易测试
        函数内部代码块
六、嵌入式C的面向对象
        用struct来模拟class
        封装
        继承
        重载
        数据结构的抽象
七、嵌入式C防御性编程
        防御性代码的风格
        编译警告开关的使用
        预计所有可能的异常
        检查所有的返回值
        审慎处理内存资源
        变量声明策略
        审慎地进行强制转换
        尽量用可移植的数据类型
        使用lint来查出编译程序漏掉的错误
        使用断言
八、嵌入式C白盒测试
        TDD与单元测试
        单元测试与Debug
        单元测试用例设计
        即使测试代码会影响进度,也要坚持测试代码
        测试代码的责任不在测试员身上,而是程序员自己的责任
九、嵌入式C代码评审
        代码评审的规范
        代码评审的组织方式
        代码评审的内容
        结合配置管理强制代码评审
十、嵌入式C代码重构
        代码重构的原则
        重新命名函数
        提炼函数
        提炼判断条件
        简化函数参数
        解除全局变量的噩梦
        避免函数传递中的隐形bug
        调整函数位置

课程周期:
5天

论坛徽章:
0
2 [报告]
发表于 2019-02-19 13:56 |只看该作者
嵌入式C开发培训课程 在哪里
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP