发新帖本帖赏金 0.10元(功能说明)我要提问
返回列表
打印
[51单片机]

一线研发之声 之 吐槽51谁能解?

[复制链接]
楼主: sedatefire
手机看帖
扫描二维码
随时随地手机跟帖
21
纯金属| | 2014-12-17 15:55 | 只看该作者 回帖奖励 |倒序浏览
基本上对这些51吐槽点都无视

使用特权

评论回复
22
sedatefire|  楼主 | 2014-12-17 17:35 | 只看该作者
本帖最后由 sedatefire 于 2014-12-19 09:11 编辑
chailiyh 发表于 2014-12-17 11:06
百度了一下,是类似数据起始位/左对齐/右对齐之类的吧。
设寄存器里直接读出的数据是0001,这个数据在一些 ...

0x11223344
44权重最轻,值小, 而11最重,是高位
权重小的存储在低地址,就是小端。 反之大端。
逻辑上,小端最顺。肉眼上,大端最顺。
大小端要方便移植的处理原则是,在界限处转换,app是纯值的判断,大小端无关的。
在app层还要考虑大小端,就是做死的节奏。

使用特权

评论回复
23
dirtwillfly| | 2014-12-17 20:06 | 只看该作者

使用特权

评论回复
24
lukuo| | 2014-12-18 19:06 | 只看该作者
单片机学了一个学期也没入门感觉,做个东西不知道怎么下手,做实验课时外围电路已经是现成的了,很想知道从构思外围电路是怎么构思的。

使用特权

评论回复
25
coody| | 2014-12-18 22:36 | 只看该作者
用C51做多任务的路过,非占先的。

使用特权

评论回复
26
sedatefire|  楼主 | 2014-12-19 09:09 | 只看该作者
lukuo 发表于 2014-12-18 19:06
单片机学了一个学期也没入门感觉,做个东西不知道怎么下手,做实验课时外围电路已经是现成的了,很想知道从 ...

小伙子挺帅,想必对自己长相也很满意。
你可以发个贴,指名求助某高人,求教外围电路构思思路。
比如那个NE5532,新手原地大当家,软硬皆通。
俺只深耕软件

使用特权

评论回复
27
yhn1973| | 2014-12-19 09:19 | 只看该作者
这些都不是个事,一个编程人员连这些都搞不定还是别去搞编程了,在ARM上你会碰到更多的问题。如果ARM只有256字节RAM,能干些什么呢,51就能干很多活了。

使用特权

评论回复
28
lych9139| | 2014-12-19 09:52 | 只看该作者
sedatefire 发表于 2014-12-17 17:35
0x11223344
44权重最轻,值小, 而11最重,是高位
权重小的存储在低地址,就是小端。 反之大端。

大小端问题,应该不存在谁优谁劣的问题。就好比中国人说中文,英国人说英文,在远古时代,人们都生活在自己的小圈子里,这些都不是问题。后来交通发达了,网络也发达了,就出现了语言不通的问题。

使用特权

评论回复
29
qbasicljx| | 2014-12-19 09:57 | 只看该作者
STM32了 自从了解 Keil 51 的临时变量不是在堆栈里面
玩ucos 困难重重 果断放弃

使用特权

评论回复
30
sedatefire|  楼主 | 2014-12-19 10:08 | 只看该作者
lych9139 发表于 2014-12-19 09:52
大小端问题,应该不存在谁优谁劣的问题。就好比中国人说中文,英国人说英文,在远古时代,人们都生活在自 ...

我没有大小端优劣的倾向,我只是叙述了一种判断大小端的方式,肉眼顺则大端,逻辑顺则小端。
另外在着重提一下大小端的程序处理原则,底层转换,app只管值比较,实现大小端无关。

使用特权

评论回复
31
Lyc1992| | 2014-12-19 11:17 | 只看该作者
mark

使用特权

评论回复
32
autopccopy| | 2014-12-19 13:14 | 只看该作者
link8001 发表于 2014-12-17 08:24
自行车速度慢,骑起来累,但还是有人骑,为啥?简单啊

顶!我们一直将51等8位单片机比喻为自行车,哪怕有汽车、飞机,自行车还是存在的!:):lol:P

使用特权

评论回复
33
dianziyangshu| | 2014-12-19 16:28 | 只看该作者
学习了,

使用特权

评论回复
34
whydo| | 2014-12-19 16:52 | 只看该作者
51作重入是比较麻烦,但为何函数指针一定要用于重入?
我用它作分支函数,感觉比判断的结构清晰,速度比switch或者判断也快

使用特权

评论回复
35
cutinsh| | 2014-12-20 07:02 | 只看该作者
看起来好屌。MARK

使用特权

评论回复
36
lyfly_away| | 2014-12-20 11:25 | 只看该作者
杀**焉用牛刀

使用特权

评论回复
37
dj狂人| | 2014-12-20 12:10 | 只看该作者
学习了

使用特权

评论回复
38
dj狂人| | 2014-12-20 12:10 | 只看该作者
51玩起来简单,玩好不容易

使用特权

评论回复
39
sedatefire|  楼主 | 2014-12-20 22:30 | 只看该作者
whydo 发表于 2014-12-19 16:52
51作重入是比较麻烦,但为何函数指针一定要用于重入?
我用它作分支函数,感觉比判断的结构清晰,速度比swi ...

函数指针,会让51无法做出准确静态栈分析。导致内部变量等地址分配不准,重叠等各种问题。

使用特权

评论回复
40
hnkf118| | 2014-12-21 14:51 | 只看该作者
其实你主要使用 C语言的通用部分就行了,关于数据大小端的问题。 其实好解决的,抽象出来就是了。我现在写的代码都是多平台,多MCU 使用的。 没啥大问题。 该用指针还是指针 ,该用什么还是什么。放心的用吧。 只是定义一些东西 你别太扣资源就是了,比如我就从来不用51的BIT类型来表示BOOL类变量。所以BIT类型涉及到的移植等问题就不会出现。。。。 类似的还有很多。

使用特权

评论回复
发新帖 本帖赏金 0.10元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则