C语言嵌入式系统编程修炼(软件架构篇) 模块划分模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设... 2023-06-13 C语言嵌入式系统编程修炼软件架构文章基础课C语言基础
C语言嵌入式系统编程修炼(性能优化) 使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个:错误做法:#define MIN(A,B) ( A <= B ? A : B )正确做法:#define MIN(A,B) ((A)<= (B) ? (A) :... 2023-06-13 C语言嵌入式系统编程修炼性能优化文章基础课C语言基础
C语言嵌入式系统编程修炼之内存操作 数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下... 2023-06-13 C语言嵌入式系统编程修炼内存操作文章基础课C语言基础