35MHZ的STC32G跑不过45MHZ的STC8H吗?有图

[复制链接]
coody 发表于 2022-3-26 12:59 | 显示全部楼层
tzgok 发表于 2022-3-26 11:12
我的打算是:把STC8H的代码移植到STC32G上,实现速度提升。。。目前看来是不可能,因为我的应用主要是时 ...

就算没有数**算,STC32G还是比STC8哟很多优势,比如判断一个变量的值,STC32G可以对16位或32位变量一次比较判断完毕,但是STC8H则要分开两个字节或4个字节逐个判断,速度慢得多。还有数据搬移也是一样。
操作IO都是单周期。
英雄本色2022 发表于 2022-3-26 14:45 | 显示全部楼层
tzgok 发表于 2022-3-26 10:32
抓紧出70MHZ的STC32G才是正路。。

指令预取和缓存技术不是谁都能搞定的
William1994 发表于 2022-3-26 14:48 | 显示全部楼层
变量都是unsigned char类型的,或者只是操作一下IO,同主频的32位机肯定搞不过8位机啊。
不止速度慢,而且flash占用还大。

但是该快的时候能快就行,flash该大的时候大就可以了。链接个lwip,跑个fft,32位的优势就出来了。 现在手机都要64位了,也没有人在乎多贵了几块钱。
567 发表于 2022-3-26 14:50 | 显示全部楼层
本帖最后由 567 于 2022-3-26 14:53 编辑

敏感词 数**算 是什么
coody 发表于 2022-3-26 15:34 | 显示全部楼层
英雄本色2022 发表于 2022-3-26 14:45
指令预取和缓存技术不是谁都能搞定的

STC8H STC32G等等大部分指令都是单周期,应该是多流水线的了,否则指令+操作数难以在一个时钟周期完成。
coody 发表于 2022-3-26 15:36 | 显示全部楼层
本帖最后由 coody 于 2022-3-26 17:41 编辑
William1994 发表于 2022-3-26 14:48
变量都是unsigned char类型的,或者只是操作一下IO,同主频的32位机肯定搞不过8位机啊。
不止速度慢,而且f ...

对的,比如让一个IO输出0或1,STC的只需要一个时钟,但是ST的M0和M3还需要2个或以上时钟的。
coody 发表于 2022-3-26 15:40 | 显示全部楼层
本帖最后由 coody 于 2022-3-26 15:41 编辑
567 发表于 2022-3-26 14:50
敏感词 数**算 是什么

记不清了,应该是数学孕算,数**算。
这个坛的敏感词真不少。
njshenxian 发表于 2022-3-26 16:47 | 显示全部楼层
虽然啥都不懂,但是,stc不至于1ms延时干到2.5ms。自己看看做错了什么。
英雄本色2022 发表于 2022-3-26 16:47 | 显示全部楼层
coody 发表于 2022-3-26 15:34
STC8H STC32G等等大部分指令都是单周期,应该是多流水线的了,否则指令+操作数难以在一个时钟周期完成。 ...

不是单周期的问题,比如100MHz的CPU去读取25MHz的指令闪存,就得使用指令预取和缓存技术,至少要保证顺序指令是单周期,STC这么多年一直在30多MHz的主频混,估计是没有掌握指令预取和缓存技术
英雄本色2022 发表于 2022-3-26 16:53 | 显示全部楼层
coody 发表于 2022-3-26 15:36
对的,比如让一个IO输出0或1,STC的只需要一个时钟,但是STC的M0和M3还需要2个或以上时钟的。 ...

让M3输出IO为0或1要3步走,第1步往寄存器1加载这个IO的地址,第2步往寄存器2送0或1,第3步把寄存器2存储到寄存器1寻址的内存中
 楼主| tzgok 发表于 2022-3-26 17:01 | 显示全部楼层
njshenxian 发表于 2022-3-26 16:47
虽然啥都不懂,但是,stc不至于1ms延时干到2.5ms。自己看看做错了什么。

很多人都拿到STC32G样品的,把这个代码拷贝进去一测试就知道,没必要黑STC,毕竟没兴趣的话就不会花时间去测试。
Baoji10k 发表于 2022-3-27 11:07 | 显示全部楼层
确定对
国科智导芯片 发表于 2022-3-28 17:43 | 显示全部楼层
您好哥,看到您在用STC32G12K128这个料我们公司也在用可以加您的微信么以后我们可以互相沟通下
ayb_ice 发表于 2022-3-29 08:30 | 显示全部楼层
STC32实际是标准的16位机,变量用16位时效率最高
sdwys 发表于 2022-4-1 11:09 | 显示全部楼层
现在就是频率有点低,资料也太匮乏,keil中断支持也是问题,STC32G是挺好,就看stc能不能把它做好,如果价格和供货有优势一些不需要太高性能的产品还是不错的选择。
ayb_ice 发表于 2022-4-1 11:26 | 显示全部楼层
sdwys 发表于 2022-4-1 11:09
现在就是频率有点低,资料也太匮乏,keil中断支持也是问题,STC32G是挺好,就看stc能不能把它做好,如果价 ...

KEIL中断支持大于32已经搞定了,前几天发了贴子的,我也试过了,正常
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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