- 博客(7)
- 收藏
- 关注
原创 c语言枚举名字和宏定义名字相同时的问题
在和小伙伴调试程序的时候遇见了一个运行bug,跟踪后发现是,枚举元素的值和自己定义的不一样。大概如下代码形式。其运行结果是:1,1从运行结果可知,按照枚举LED_ON=0,输出应该是0,但是事实却为1。细读代码可知,宏定义名字和枚举的名字一样,实际起作用的是宏定义,好像枚举元素中的LED_ON失效了一样。上述情形在实际项目中往往不是那么明显,往往会是两个部分放在了不同的头文件中,通过包含头文件,间接导致了上述情形。也会有同样的问题。
2024-04-09 11:05:27
374
原创 基于mcu的一种分层软件架构
基于mcu的一种分层软件架构(一)1、写在前面先来个图:经过了一段时间的琢磨与思考。借鉴操作系统的分层原理,也搞出来了一种mcu的层状软件结构。好了,不说虚的啦。所有的一些方法和思想,都是对经历痛点的思考后,在人类智力范围内,被捣鼓出来,用来解决或是减弱痛点的。否则就是形而上了,没有意义。说说把它弄出来的初衷吧。大前提,所有的电子产品在初期研发、迭代升级阶段,都会有软件或是硬...
2020-03-17 23:41:52
3594
1
原创 C语言总结总纲与引言
计算机语言与其说是“人类与计算机交流的工具”,倒不如说是人类“控制计算机”的工具。因为,计算机本身是有一堆硅晶体组成的一个系统,本身没有意识,需要有人类为了某一个需求,通过想关的指令集合使得硅晶体中的电子进行有序的运动,有序的运动是由人类控制实现的,故计算机是一个被控制的对象,而指令集则是控制的途径,与指令集连接的计算机语言,就是人类控制计算机的工具。计算机的语言大致分为两类:一类是机器语言,...
2018-07-17 00:26:28
1042
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人