打印

ST啊ST,你让我魂牵梦绕啊。

[复制链接]
楼主: 291355171
手机看帖
扫描二维码
随时随地手机跟帖
61
chenbb8| | 2012-8-15 10:54 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 chenbb8 于 2012-8-15 10:57 编辑

60# 291355171 大概的意思就是没有在野火的工程设置中,没有看到比较符合我心目中的软件分层的结构。
在野火的工程中没有看到符合我的要求原因,也许是我只看了野火的教程的IO部分,接着就暂时没时间继续学习了。
所谓的分层就是为了提高项目的可移植性,和代码的复用率。
我想象中的软件分层是将硬件相关的部分独立到硬件抽象层,然后在功能层中将硬件层的东西整理成容易理解的功能。在应用层中直接调用这些功能来完成各种任务。
比如我要做一个菜单,菜单是在应用层中的,通过调用功能层的函数来显示菜单。功能层则是一些显示函数,比如在哪里显示数字,在哪里显示图标,是否闪烁等,数据被写入到硬件抽象层中的缓冲区中,硬件抽象层中的函数定期对显示缓冲区中的数据进行处理,并将它们发送到外部的HT1622芯片中显示出来。和硬件相关的IO口设置,HT1622写入程序和初始化程序,段码影射表之类的都在硬件抽象层中。
傻孩子和NE5552合作写《深入浅出AVR》了,在书中的嵌入式部分也介绍了软件分层的思想,但是我觉得他给的工程模板用在我这种小型任务里显得有点复杂
而野火的工程中使用的库有屏蔽硬件细节的作用,可以说是软件分层里的硬件抽象层,但是不同的单片机给的库不一样,很多8位机里根本就没有库,所以我觉得应该还是要增加一个独立的建立在库之上的硬件抽象层。

使用特权

评论回复
62
291355171|  楼主 | 2012-8-15 12:08 | 只看该作者
63# chenbb8
看来俺的功力还是不够。

使用特权

评论回复
63
chenbb8| | 2012-8-15 13:28 | 只看该作者
64# 291355171 先不用管这些东西,一个人摸索软件层次化的话会走很多弯路的,前辈们的说法是在一次次的移植后才会掌握较为合理的分层做法,或者直接借助操作系统来分层。
一般人都是按照模块来编程的,比如TIME1.c、LCD.C、KEY.c这样的根据不同的模块来设置工程,他们的层次化是在各个模块的源文件和头文件里将和硬件相关的部分用宏定义封装起来,好的开发板上的工程都应该要这样,除非是为了方便学习,才会出现顶层直接操作底层硬件这种事情。我个人比较蛋疼,所以才会去研究这种分层的东西
野火认为自己比较重视文件管理,所以他的开发板的工程最少也应该会包括以上内容吧……谁知道的说下啊

使用特权

评论回复
64
291355171|  楼主 | 2012-8-15 13:58 | 只看该作者
65# chenbb8
这个我倒是看懂了。。。。

俺就是用模块化编程,但是最头疼的就是对寄存器进行设置,但是听说STM32有封装好的库,俺就兴奋了。。

使用特权

评论回复
65
chenbb8| | 2012-8-15 16:44 | 只看该作者
66# 291355171 那就用野火的库来学习好了,也不一定说要买野火的板子的~我看有些人是用别人的板子参考野火的教程来学习的,这样的好处是不能直接抄代码,就算是很懒很懒的人也要被迫对工程做一点点的修改,程序才可以运行。
以上是好处是被驱动的外设差异不大的前提下的,驱动差别较大的外设就只能参考自己买的开发板的例程了。
库的确可以加快学习,就我的第一感觉依然要比学习8位单片机要难,也许是第一次接触库编程的缘故吧。
从今天晚上起,我也要拼了,9点回到宿舍,不在上网看网页,直接抠出1个小时学习STM32,接着洗澡睡觉,不能让学习进度再拖下去了。
与楼主共勉

使用特权

评论回复
66
291355171|  楼主 | 2012-8-15 17:31 | 只看该作者
67# chenbb8
那我比你还好一点,明天我的板子要到手了。打算用两个个星期来搞定8位。
七点到12点。其实如果不用库,我感觉只要我学会了建立工程和操作寄存器,别的我想到没有什么东西。。
比较悲哀的是,下班回家就没有网了。。。

使用特权

评论回复
67
gxgclg| | 2012-8-15 17:52 | 只看该作者
建议香斑竹写一些初学ST的心得,一定会很火:lol

使用特权

评论回复
68
秋天落叶| | 2012-8-15 18:06 | 只看该作者
论坛里有很多ST的初学教程,LZ可以下载看看

使用特权

评论回复
69
baidudz| | 2012-8-15 18:19 | 只看该作者
建议香斑竹写一些初学ST的心得,一定会很火:lol
gxgclg 发表于 2012-8-15 17:52

强烈支持香主写ST的学习心得

使用特权

评论回复
70
txcy| | 2012-8-15 18:26 | 只看该作者
有热情是好的,但还必须有耐心

使用特权

评论回复
71
291355171|  楼主 | 2012-8-16 08:45 | 只看该作者
现在啥也没有了。电脑被人偷了。。。。:'(

使用特权

评论回复
72
chenbb8| | 2012-8-16 09:14 | 只看该作者
73# 291355171 我以为我很悲催了,昨晚回到宿舍刚将编译环境弄好,设置好模板宿舍就习惯性断电了,没办法隔壁的几户人家用电太猛,每晚都要断电。昨晚网线也一样被拔了
不过看来你跟悲催~~

使用特权

评论回复
73
291355171|  楼主 | 2012-8-16 09:42 | 只看该作者
74# chenbb8
本打算半个月搞定STM8的,现在看了,我一个月都难搞定了。
我的电脑啊,我那么多源码啊,我的工程文件啊,我现在全部都要重写,我又一股抓狂的冲动。
最悲催的,有个项目,现在还在做,昨天晚上刚把原理图搞定,今天早晨电脑就没了。:'(

使用特权

评论回复
74
王紫豪| | 2012-8-16 09:48 | 只看该作者
换电脑。。。。。。。。。。。。

使用特权

评论回复
75
291355171|  楼主 | 2012-8-16 09:59 | 只看该作者
76# 王紫豪
不换也的换了。我是心疼我那些东西啊,有些东西,是师傅写的,想找都没得找啊。。。

使用特权

评论回复
76
jiereliyi| | 2012-8-16 13:12 | 只看该作者
硬盘恢复

使用特权

评论回复
77
291355171|  楼主 | 2012-8-16 13:28 | 只看该作者
电脑都丢了,咋么恢复哇?

使用特权

评论回复
78
ruoyuzhiji| | 2012-8-16 18:31 | 只看该作者
ST前景很好啊,我看好啊。

使用特权

评论回复
79
dfsa| | 2012-8-16 18:37 | 只看该作者
LZ有着这种劲头,就一定能学好

使用特权

评论回复
80
sinadz| | 2012-8-16 18:46 | 只看该作者
学习还是要花一点本钱的,要懂得投入

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则