发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: tzgok
手机看帖
扫描二维码
随时随地手机跟帖
21
coody| | 2022-3-26 12:59 | 只看该作者 回帖奖励 |倒序浏览
tzgok 发表于 2022-3-26 11:12
我的打算是:把STC8H的代码移植到STC32G上,实现速度提升。。。目前看来是不可能,因为我的应用主要是时 ...

就算没有数**算,STC32G还是比STC8哟很多优势,比如判断一个变量的值,STC32G可以对16位或32位变量一次比较判断完毕,但是STC8H则要分开两个字节或4个字节逐个判断,速度慢得多。还有数据搬移也是一样。
操作IO都是单周期。

使用特权

评论回复
22
英雄本色2022| | 2022-3-26 14:45 | 只看该作者
tzgok 发表于 2022-3-26 10:32
抓紧出70MHZ的STC32G才是正路。。

指令预取和缓存技术不是谁都能搞定的

使用特权

评论回复
23
William1994| | 2022-3-26 14:48 | 只看该作者
变量都是unsigned char类型的,或者只是操作一下IO,同主频的32位机肯定搞不过8位机啊。
不止速度慢,而且flash占用还大。

但是该快的时候能快就行,flash该大的时候大就可以了。链接个lwip,跑个fft,32位的优势就出来了。 现在手机都要64位了,也没有人在乎多贵了几块钱。

使用特权

评论回复
24
567| | 2022-3-26 14:50 | 只看该作者
本帖最后由 567 于 2022-3-26 14:53 编辑

敏感词 数**算 是什么

使用特权

评论回复
25
coody| | 2022-3-26 15:34 | 只看该作者
英雄本色2022 发表于 2022-3-26 14:45
指令预取和缓存技术不是谁都能搞定的

STC8H STC32G等等大部分指令都是单周期,应该是多流水线的了,否则指令+操作数难以在一个时钟周期完成。

使用特权

评论回复
26
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个或以上时钟的。

使用特权

评论回复
27
coody| | 2022-3-26 15:40 | 只看该作者
本帖最后由 coody 于 2022-3-26 15:41 编辑
567 发表于 2022-3-26 14:50
敏感词 数**算 是什么

记不清了,应该是数学孕算,数**算。
这个坛的敏感词真不少。

使用特权

评论回复
28
njshenxian| | 2022-3-26 16:47 | 只看该作者
虽然啥都不懂,但是,stc不至于1ms延时干到2.5ms。自己看看做错了什么。

使用特权

评论回复
29
英雄本色2022| | 2022-3-26 16:47 | 只看该作者
coody 发表于 2022-3-26 15:34
STC8H STC32G等等大部分指令都是单周期,应该是多流水线的了,否则指令+操作数难以在一个时钟周期完成。 ...

不是单周期的问题,比如100MHz的CPU去读取25MHz的指令闪存,就得使用指令预取和缓存技术,至少要保证顺序指令是单周期,STC这么多年一直在30多MHz的主频混,估计是没有掌握指令预取和缓存技术

使用特权

评论回复
30
英雄本色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寻址的内存中

使用特权

评论回复
31
tzgok|  楼主 | 2022-3-26 17:01 | 只看该作者
njshenxian 发表于 2022-3-26 16:47
虽然啥都不懂,但是,stc不至于1ms延时干到2.5ms。自己看看做错了什么。

很多人都拿到STC32G样品的,把这个代码拷贝进去一测试就知道,没必要黑STC,毕竟没兴趣的话就不会花时间去测试。

使用特权

评论回复
32
Baoji10k| | 2022-3-27 11:07 | 只看该作者
确定对

使用特权

评论回复
33
国科智导芯片| | 2022-3-28 17:43 | 只看该作者
您好哥,看到您在用STC32G12K128这个料我们公司也在用可以加您的微信么以后我们可以互相沟通下

使用特权

评论回复
34
ayb_ice| | 2022-3-29 08:30 | 只看该作者
STC32实际是标准的16位机,变量用16位时效率最高

使用特权

评论回复
35
sdwys| | 2022-4-1 11:09 | 只看该作者
现在就是频率有点低,资料也太匮乏,keil中断支持也是问题,STC32G是挺好,就看stc能不能把它做好,如果价格和供货有优势一些不需要太高性能的产品还是不错的选择。

使用特权

评论回复
36
ayb_ice| | 2022-4-1 11:26 | 只看该作者
sdwys 发表于 2022-4-1 11:09
现在就是频率有点低,资料也太匮乏,keil中断支持也是问题,STC32G是挺好,就看stc能不能把它做好,如果价 ...

KEIL中断支持大于32已经搞定了,前几天发了贴子的,我也试过了,正常

使用特权

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

本版积分规则