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已经搞定了,前几天发了贴子的,我也试过了,正常
页: 1 [2]
查看完整版本: 35MHZ的STC32G跑不过45MHZ的STC8H吗?有图