华秋商城
直播中

彭铮

7年用户 240经验值
私信 关注
[问答]

优秀的嵌入式程序有什么特点?

大家都来说说,优秀的嵌入式程序应该遵循哪些特点。
优秀的嵌入式程序特点:
1、
增加debug开关,便于调试。
2、
增加一些宏定义、伪编译,便于调试。
3、*.h文件,*.c文件与main.c分开,使用时用include包括进去。
4、多使用结构体、环形队列、链表等数据结构及其指针,便于阅读,节省内存。
等等,希望大家都来说说。

回帖(8)

徐依妮

2020-3-13 10:00:53
多使用结构体、环形队列、链表等数据结构及其指针,便于阅读,节省内存。

便于阅读是对的,但是节约内存很难的
举报

甘满盛

2020-3-13 10:18:45
增加DEBUG开关便于调试是不错,不过我认为,更优秀的是要培养灵敏的洞察力,程序的掌控性,做到一有问题就猜到某某地方有BUG,并且能在仿真环境下快速定位和判断,查错和改错。我用DEBUG不多,一般用在随机性条件下,用DEBUG开关让它顺序。LZ能举例其他方面的吗?

程序的宏确定有很大作用,但便于调试怎么理解?DEBUG开关不是用宏做的吗?

很赞成.h,.c的风格,我认为.h中的内容不要有杂物,就单单写出exturn的函数就行,连变量也不用,这样做的好处是,层次清晰,内部的东西最好封装起来不要外露,确实需要公共的变量的话,可以用函数返回的形式。然后.c中的内容就定义结构体,变量,宏,声明自己的内部函数等等。

内存的节省跟结构体或指针等没有关系,倒是跟算法有关,跟全局变量和局部变量有关。
多使用typedef定义结构体,并且用函数来初始化和销毁等,可以节省内存。
常使用带参数带返回值的函数也可以省内存。

以上仅为个人观点,如有异议,共同讨论。
举报

郑尧

2020-3-13 10:36:36
“优秀的嵌入式程序特点”就是让你感觉不到它的存在。
举报

王桂英

2020-3-13 10:53:48
多使用结构体、环形队列、链表等数据结构及其指针,便于阅读,节省内存。

便于阅读是对的,但是节约内存很难
举报

更多回帖

发帖
×
20
完善资料,
赚取积分