发新帖我要提问
123
返回列表
打印
[STC单片机]

【讨论】51 PK M0 , 红旗还能抗多久?

[复制链接]
楼主: laoxu
手机看帖
扫描二维码
随时随地手机跟帖
41
我也用过stc,感觉就是反人类,落伍了,如果有乐鑫的实力,可以把生态搞好也行,但很明显stc没有

使用特权

评论回复
42
24kdewhite| | 2024-1-4 09:56 | 只看该作者
用51和arm最大的区别就是一个是面向寄存器开发一个是面向api开发,51魔改太多,各家的51区别也很大,性价比也不如各种山寨pic,资源又少,很难做通用的框架,应用场景是不会消失的,就是开发起来没arm舒服,不过都是用习惯就好了

使用特权

评论回复
43
24kdewhite| | 2024-1-4 10:19 | 只看该作者
laoxu 发表于 2023-11-22 11:18
时间太久了, 那本资料没找到, 如说 M0 不是 4T 的, 哪位有相关资料, 请贴出.

这个资料可以在arm(安谋中国)找到,stc喜欢自己给自己贴金

使用特权

评论回复
44
rgjinxuan| | 2024-1-4 17:17 | 只看该作者
感觉8 BIT  比  M0  抗干扰好

使用特权

评论回复
45
zwsam| | 2024-1-17 13:06 | 只看该作者

使用特权

评论回复
46
hunter01| | 2024-1-23 14:57 | 只看该作者
我记得4位机主要是是用在液晶驱动,遥控器居多。

使用特权

评论回复
47
zhxzhxzzhhxx| | 2024-1-27 16:10 | 只看该作者
XIVN1987 发表于 2023-11-25 20:31
M0的指令大多数都是16位的,,只有6条是32位的,,51的指令一多半是16位、24位的,,8位的不到一半。。 ...

我有同一个程序,在 M0 和 51上实现,M0 程序 36K,51只要 24K,差不多大 1.5倍.

使用特权

评论回复
评论
zhxzhxzzhhxx 2024-4-16 20:32 回复TA
@William1994 :我这个有LCD显示,有通讯,有PID浮点计算,基本算都用了,Xdata Ram 用了 2K左右,光一个通讯缓存队列就 256字节. 
William1994 2024-4-13 14:15 回复TA
你这个是正常的平均水平。 因为你不是大型项目,或者是控制为主的。 大型项目你换成xdata,或者所有的变量都定以成32位的,函数都用large模式编译,8051肯定比ARM差。 
48
zwsam| | 2024-3-17 09:35 | 只看该作者
学习了

使用特权

评论回复
49
yjmwxwx| | 2024-3-17 14:03 | 只看该作者
laoxu 发表于 2023-11-22 10:55
我对汇编情有独钟, 几年前, 在网上查了好长时间资料, 总算在 STM 官网上查到, 一本很全很底层的资料, M3/M0 ...

用M0单片机SYSTICK定时器测下MOV指令试试,这东西貌似有流水线,具体写一个程序用多少时间还得实际测试















使用特权

评论回复
50
xionghaoyun| | 2024-3-18 17:09 | 只看该作者
yjmwxwx 发表于 2024-3-17 14:03
用M0单片机SYSTICK定时器测下MOV指令试试,这东西貌似有流水线,具体写一个程序用多少时间还得实际测试

...

兄弟汇编 我打扰了

使用特权

评论回复
51
zwsam| | 2024-4-3 22:54 | 只看该作者
good

使用特权

评论回复
52
rgjinxuan| | 2024-4-12 17:27 | 只看该作者
请问M0机器周期为4T,内部有分频,你是从哪得出的结论?  感觉抗干扰  51 比M0 好

使用特权

评论回复
53
William1994| | 2024-4-13 14:12 | 只看该作者
rgjinxuan 发表于 2024-4-12 17:27
请问M0机器周期为4T,内部有分频,你是从哪得出的结论?  感觉抗干扰  51 比M0 好
...

1 打开 www.arm.com 的官网,浏览到
https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m0
2 ctrl+F 搜索 Cortex-M0 Technical Reference Manual
3 下载  Arm_Cortex-M0_Processor_Datasheet.pdf 第一页
4 下载  DDI0432C_cortex_m0_r0p0_trm.pdf 第36页

使用特权

评论回复
54
William1994| | 2024-4-13 14:19 | 只看该作者
Dick Hou 发表于 2023-11-23 15:22
楼主是真牛B,arm 的流水线被你吃了?

人家M0是2级流水线,你来个4分频?还有,你计算指令效率,只计算第 ...

最新的51的ip核,跳转带分支预测的,所有的指令都是单周期。比2004年流行的单周期指令有改进。

ARM的计算指令只能访问寄存器,不能访问内存。
M0的跳转耗时更多。一个for循环典型初始化有个跳转,比较大小后有个跳转。控制类的达到十分之一的是跳转是有可能的。

使用特权

评论回复
55
Dick Hou| | 2024-4-14 11:12 | 只看该作者
William1994 发表于 2024-4-13 14:12
1 打开 www.arm.com 的官网,浏览到
https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m0
2 ...

你没有证明楼上说的:
M0机器周期为4T,内部有分频。

这就是DDI0432C,绝大部分为1周期,也没有任何地方提及:内部有分频

使用特权

评论回复
56
24kdewhite| | 2024-4-18 10:39 | 只看该作者
William1994 发表于 2024-4-13 14:19
最新的51的ip核,跳转带分支预测的,所有的指令都是单周期。比2004年流行的单周期指令有改进。

ARM的计 ...

不是所有指令,是大部分

使用特权

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

本版积分规则