侃侃单片机裸奔的程序框架

[复制链接]
58716|237
双壳蜗牛 发表于 2012-12-28 22:17 | 显示全部楼层
beanandpeach 发表于 2012-12-28 23:35 | 显示全部楼层
学习,收藏
蜈蚁蝗 发表于 2012-12-28 23:47 | 显示全部楼层
xiazhidazhe 发表于 2012-12-29 10:02 | 显示全部楼层
很不错
eminjie 发表于 2012-12-31 23:09 来自手机 | 显示全部楼层
楼主讲得很精辟啊
ylesusan8 发表于 2012-12-31 23:56 | 显示全部楼层
busdriver 发表于 2013-1-1 15:49 | 显示全部楼层
用过实用单片机系统吗
ahljj 发表于 2013-1-1 21:02 | 显示全部楼层
圣骑士by 发表于 2013-1-1 21:19 | 显示全部楼层
学习了!
JerryWu75 发表于 2013-1-2 10:01 | 显示全部楼层
我认为采用什么样的软件结构还是需要看是怎么样的应用需要,这两年最为突出的例子就是Apple的IOS和Google的Andriod了,IOS在操作系统的研发中是以用户体验第一任务,所以用户在操作触摸屏时的感觉非常好,但是它的多任务非常糟糕,新的IOS勉强有了个多任务,但是这个多任务是假的,一旦任务被调入后台后任务就处于等待状态,而没有被执行.但是Andriod的多任务作的非常好,多个任务可以同时执行,但是它的用户操控非常糟糕,用户操作触摸屏时卡顿的感觉非常明显,这是由于Andriod的系统设计时是以多任务为第一优先的.
说了这么多其实就是想说明,在进行单片机软件开发时,需要注意软件的使用目的,不过总体的设计要求还是有的:
1,约定一个通用的函数和变量的命名标准,便于多人协同工作和后期的维护,升级;
2,将与硬件操作有关的部分使用函数进行封装,便于未来更改CPU是的移植工作;
3,将整体软件分层设计,与用户应用相关的部分和系统代码以及硬件操作部分分层设计,各层间尽可能通过函数调用来传递信息;
4,尽可能少使用全局变量,便于未来修改功能,或者移交给其他人进行后续维护.同时自己的**力也使有限的,少用全局变量,都用函数,减少**量;
5,多做注释,便于他人或后期维护,做好软件设计文件和流程图,以及函数的功能解释.
以上是我自己的一些工作经验,请大家多提意见,欢迎拍砖!

评论

赞同达到目的为大牛  发表于 2013-1-24 21:36

评分

参与人数 1威望 +2 收起 理由
qingqiu647 + 2

查看全部评分

JD21IC 发表于 2013-1-2 16:54 | 显示全部楼层
JerryWu75 发表于 2013-1-2 10:01
我认为采用什么样的软件结构还是需要看是怎么样的应用需要,这两年最为突出的例子就是Apple的IOS和Google的A ...

很中肯。。。我也遇到了一个好老师,他自己学的。。我是他教的。。
yc_2503 发表于 2013-1-5 13:08 | 显示全部楼层
谢谢楼主
bruceding 发表于 2013-1-5 14:27 | 显示全部楼层
我一直裸奔,要抓紧转变了
OblivioN2009 发表于 2013-1-5 20:47 | 显示全部楼层
很好  学习了、、、
vgalcd 发表于 2013-1-6 23:17 | 显示全部楼层
写的很好哦
wugang1213 发表于 2013-1-7 08:51 | 显示全部楼层
收藏成功!
bcgg 发表于 2013-1-7 10:47 | 显示全部楼层
不错,学习了.:lol
xm_smallp 发表于 2013-1-22 13:22 | 显示全部楼层
学习,学习。
阮天宇00 发表于 2013-1-22 14:01 | 显示全部楼层
mark下,21ic上面还是单片机板块人最多呀
ZR_SAI 发表于 2013-1-22 20:18 | 显示全部楼层
还不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部