C语言进阶:嵌入式系统高级编程

需积分: 10 4 下载量 98 浏览量 更新于2024-09-24 收藏 97KB PDF 举报
"C语言进阶--第一章概论" 本文档主要介绍了C语言进阶课程的相关内容,适合已经具备基础C语言语法知识的学习者进一步提升技能。课程由东南大学国家专用集成电路系统工程技术研究中心的凌明教授主讲,旨在帮助学生掌握在嵌入式系统中常用的C编程技巧和概念。 首先,课程强调了理解C语言语法和实际编程能力之间的差异,指出C语言虽然优美且功能强大,但也因其灵活性可能导致许多潜在问题,因此被称为“最美丽也最危险的编程语言”。课程设计的目标是将学员引入嵌入式系统开发中C语言的实际应用,避免常见的陷阱。 课程设置为2个学分,需要40小时的学习时间,包括30小时的授课和10讲的内容,以及30小时的实验项目。课程的先决条件是学员应已具备基本的C语言知识,并能在至少一种编译器环境下编写过C程序。课程中包含4小时左右的C语言复习,以确保学员对基础概念的牢固掌握。 课程安排如下: 1. 第一讲概论:在第三周进行,介绍课程目标和学习内容。 2. 第二讲C语言基本语法复习:在第五周,回顾C语言的基础语法。 3. 第三讲编译、汇编、链接与调试:同在第五周,讲解程序构建过程。 4. 第四讲存储器与指针:在第七周,深入探讨内存管理和指针操作。 5. 第五讲数据结构与链表:第九周,学习数据组织和链表操作。 6. 第六讲中断与设备驱动:第十一周,涉及嵌入式系统中的硬件交互。 7. 第七讲编码风格:同在第十一周,强调代码规范和可读性。 8. 第八讲编写安全无错的代码:第十三周,教授如何编写健壮的代码。 9. 实验:ASIXOSSimulator的使用:在第十三周,学习使用模拟器进行实践。 10. 第九讲和第十讲:在第十五周,详细解析ASIX Windows GUI设计。 课程项目是开发ASIX Windows的控件,要求学生运用所学知识在Microsoft Visual C++环境下独立完成,项目成绩占总成绩的40%,考试占60%。 通过这个课程,学习者不仅能够深化对C语言的理解,还将掌握嵌入式系统开发的关键技能,包括汇编、链接、调试、存储器管理、设备驱动、中断处理以及安全编码。此外,还将熟悉MSVC++环境的使用,提升在Windows平台上的GUI开发能力。