![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计思考
文章平均质量分 68
至纯设计
凡有所学,皆成性格。
展开
-
编程技巧之doxygen注释
编程技巧之doxygen注释文章目录编程技巧之doxygen注释一、为什么?是什么?二、小心得一、为什么?是什么?为什么:养成良好的代码风格和代码习惯,有助于提高工程师的职业素养以及对于后续项目代码的维护与升级提供方便;当一个项目的代码量到达一定量级的时候,不论是后续阅读以及返工调试修改的时候,在部分关键代码处(即使是自己亲手操刀的代码)也可能会有编写时和阅读时理解的偏差;如果有工具可以在项目编写后自动生成API(函数说明)文档以及调用关系图等,那岂不是很形象。是什么:隆重原创 2021-01-18 21:11:05 · 232 阅读 · 1 评论 -
编程技巧之调试日志
编程技巧之调试日志1.宏定义开关方法2.变量开关方法3.小结对比1.宏定义开关方法我们在调试程序的时候,经常会需要知道在运行时某些变量的状态(值),我们可以通过定义调试开关,来生成debug调试版本或者release最终发行版本程序,先看个简单的例子void main(void){ int runtime_flag;//举例一个流程时的判断标志 /***注释标记1*** 省略一些变量定义或函数运行 这些函数可能会影响runtime_flag的值 ****原创 2021-01-09 22:11:26 · 1169 阅读 · 0 评论 -
C的秘密(四)
C的秘密(四)1.__ attribute __ 机制2.字符串的两种方式3.scanf缓冲区匹配4.变量初始值1.__ attribute __ 机制 该机制可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。以函数属性为例如下(优先执行constructor 然后再执行 main函数 最后执行destructor):__attribute__((constructor)) void first_原创 2020-12-30 17:41:43 · 162 阅读 · 0 评论 -
C的秘密(三)
C的秘密(三)1.程序编译链接有什么作用?2.预处理#3.C语言使用的编码4.逗号表达式1.程序编译链接有什么作用? c源码经过编译变成对象文件,再进行链接变成可执行文件。编译阶段:主要在做语法检查,生成对象文件(定义)。链接阶段:将不同对象文件中的定义以及外部的索引等连接在一起。从源代码生成可执行文件可分为四个步骤:预处理(Prepocessing)编译(Compilation)汇编(Assembly)链接(Linking)下图为gcc生成输出文件的过程:原创 2020-12-29 17:57:32 · 178 阅读 · 0 评论 -
C的秘密(二)
C的秘密(二)1.内存对齐【#program pack】2.内存分配3.整数在内存中实际的存储方式?1.内存对齐【#program pack】理论上,处理器可以访问寻址处理任意地址的字节,但实际上为了保证计算机读取数据的高效性,CPU通过地址总线来访问内存。以32位处理器为例,一般来说寻址步长为32位(4个字节),也就是每次从内存读取4个字节。为了提高存取效率,一般来说编译器会自动将一个数据尽量放在一个步长之内,避免跨步长存储,称为内存对齐。 每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对原创 2020-12-26 13:30:56 · 717 阅读 · 0 评论 -
C的秘密(一)
C的秘密(一)1.指针与数组头等价又不等价2.用指针做函数返回的注意点3.虚拟地址与映射1.指针与数组头等价又不等价等价在于数组名可以当作指针使用;不等价在于:int a[6] = {0, 1, 2, 3, 4, 5};int *p = a;int len_a = sizeof(a) / sizeof(int);int len_p = sizeof(p) / sizeof(int);printf("len_a = %d, len_p = %d\n", len_a, len_p);/原创 2020-12-25 19:53:19 · 198 阅读 · 0 评论 -
FatFs文件系统使用笔记
关于FATFS的使用记录关于FATFS的使用记录一、提前说明二、各文件说明三、使用说明3.1 diskio.c函数的编写3.2 f_open读写性质说明3.3 ff的API函数四、关于SD卡协议与FatFs系统的单位解释一、提前说明 FatFs 应用范围: 支持FAT12、FAT16 和FAT32;可打开的文件:无限制,依赖于有效的存储器;支持最多 10 个卷;文件大小:与FAT 类型有关(upto 4G-1 bytes);卷大小:与FAT 类型有...原创 2020-12-07 20:39:24 · 1619 阅读 · 0 评论 -
硬件工程师之路上的8个软件必通绝招
嵌入式系统设计不仅要了解硬件还应该了解它与软件之间的相互影响和作用。硬件设计需要一定的设计范例,这点对于软件设计却不那么适用。如何从单纯的硬件设计过渡到硬软结合的设计,在你着手开发软件时需注意以下八个软件设计技巧。 1.设计控制流程图 工程师进行到开发软件这一步时会情不自禁地开始书写代码。这种思维定势就像在原理图还未完成之前就开始尝试画PCB。当着手开发软件时,克制写代码的冲动,取而代之...转载 2018-04-02 10:26:47 · 1080 阅读 · 0 评论