ARM裸奔的话程序是不是和51差不多

2019-07-20 11:50发布

ARM裸奔的话程序是不是和51差不多
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
hyghyg1234
1楼-- · 2019-07-21 19:27
mack13013 发表于 2017-9-21 16:41
让你拼写个good,你能写出来,让你拼写个congratulations你就觉得有压力了吗?说来说去还是26个字母不是 ...

难的不是寄存器,是各种无哩头的功能。这么说能修个玩具,是不是托个飞机过来也能修得好。操作寄存器,不仅仅是玩个流水灯而已。
wlq19911021
2楼-- · 2019-07-21 22:22
 精彩回答 2  元偷偷看……
八度空间
3楼-- · 2019-07-21 23:10
NULLFF 发表于 2017-9-21 16:53
差不多,但是基本上每次你都得翻手册,那么多寄存器,想背熟,那才叫爽。

为什么要背熟??福尔摩斯说过:大脑容量是有限的。

还有一位前辈说过,搞开发,懂原理,不要去记住细节。

大概的意思就是说,如果你想要启动定时器,你知道去数据手册查找对应的寄存器就可以了,没必要把哪个寄存器哪个位记得清清楚楚,数据手册不过是个字典。

再比如你想在通讯的时候不那么占用CPU时间,那么你知道有“可能”实现这个功能的大概有中断或者DMA,那么你去查字典(数据手册)就可以了,没必要把中断或者DMA的配置需要怎样改写某个寄存器都记的详详细细。

mack13013
4楼-- · 2019-07-22 03:20
hyghyg1234 发表于 2017-9-21 17:14
你这个类比不正确,首先51定时器太简单很多高级功能没有,很多外设51根本不具备,如果硬说差不多那估计是 ...

STM32的定时器的确比51复杂了很多,但是说到底是不是还是操作某个寄存器(地址)?

多出来的功能51难道能躲的过去吗?

比如你要实现某个复杂功能(带死区的什么占空比可调频率可调PWM输出带捕获什么的,乱讲的,可能不存在,大体意思就是功能非常复杂的定时器),可能用STM32查一下数据手册,操作几个寄存器就完成了。

如果用51,估计得用外围芯片,51又要远程(并口或者串口之类)指定外围芯片地址,又要远程写数据,最后一番折腾,比STM32要复杂的多。


问题是,解决同样的问题,STM32可能比51容易太多。这时候,STM32反而比51学的还容易,不是吗?  至于高级定时器,或许有人把他归为STM32要学的部分,但是我认为那是外设部分,51之所以看起来比STM32容易,仅仅是因为51可以学很少的外设,然后就可以对外声称会51开发。


假如说,STM32仅学习51有的功能,其他功能不管的话,STM32并不比51难。
又有人说了,STM32仅学习51有的功能,那我学51不就完了吗?还学STM32干嘛?
问题是,大家学习51单片机的时候仅仅学习89S52这一个芯片吗?  51单片机开发板上那一大堆的外设是不是都要学?你学51,然后再学习51开发板上那一大堆外设,所花费的时间精力,用来学习STM32的话,是不是绰绰有余?
mack13013
5楼-- · 2019-07-22 09:06
 精彩回答 2  元偷偷看……
wlq19911021
6楼-- · 2019-07-22 13:37
mack13013 发表于 2017-9-22 01:00
STM32的定时器的确比51复杂了很多,但是说到底是不是还是操作某个寄存器(地址)?

多出来的功能51难 ...

这么说拿个GPU手册,就可以简单搞出GPU驱动来,真是可笑

一周热门 更多>