我的打算是:把STC8H的代码移植到STC32G上,实现速度提升。。。目前看来是不可能,因为我的应用主要是时 ...
就算没有数**算,STC32G还是比STC8哟很多优势,比如判断一个变量的值,STC32G可以对16位或32位变量一次比较判断完毕,但是STC8H则要分开两个字节或4个字节逐个判断,速度慢得多。还有数据搬移也是一样。
操作IO都是单周期。 tzgok 发表于 2022-3-26 10:32
抓紧出70MHZ的STC32G才是正路。。
指令预取和缓存技术不是谁都能搞定的 变量都是unsigned char类型的,或者只是操作一下IO,同主频的32位机肯定搞不过8位机啊。
不止速度慢,而且flash占用还大。
但是该快的时候能快就行,flash该大的时候大就可以了。链接个lwip,跑个fft,32位的优势就出来了。 现在手机都要64位了,也没有人在乎多贵了几块钱。 本帖最后由 567 于 2022-3-26 14:53 编辑
敏感词 数**算 是什么 英雄本色2022 发表于 2022-3-26 14:45
指令预取和缓存技术不是谁都能搞定的
STC8H STC32G等等大部分指令都是单周期,应该是多流水线的了,否则指令+操作数难以在一个时钟周期完成。 本帖最后由 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:41 编辑
567 发表于 2022-3-26 14:50
敏感词 数**算 是什么
记不清了,应该是数学孕算,数**算。
这个坛的敏感词真不少。 虽然啥都不懂,但是,stc不至于1ms延时干到2.5ms。自己看看做错了什么。 coody 发表于 2022-3-26 15:34
STC8H STC32G等等大部分指令都是单周期,应该是多流水线的了,否则指令+操作数难以在一个时钟周期完成。 ...
不是单周期的问题,比如100MHz的CPU去读取25MHz的指令闪存,就得使用指令预取和缓存技术,至少要保证顺序指令是单周期,STC这么多年一直在30多MHz的主频混,估计是没有掌握指令预取和缓存技术 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寻址的内存中 njshenxian 发表于 2022-3-26 16:47
虽然啥都不懂,但是,stc不至于1ms延时干到2.5ms。自己看看做错了什么。
很多人都拿到STC32G样品的,把这个代码拷贝进去一测试就知道,没必要黑STC,毕竟没兴趣的话就不会花时间去测试。 确定对 您好哥,看到您在用STC32G12K128这个料我们公司也在用可以加您的微信么以后我们可以互相沟通下 STC32实际是标准的16位机,变量用16位时效率最高 现在就是频率有点低,资料也太匮乏,keil中断支持也是问题,STC32G是挺好,就看stc能不能把它做好,如果价格和供货有优势一些不需要太高性能的产品还是不错的选择。 sdwys 发表于 2022-4-1 11:09
现在就是频率有点低,资料也太匮乏,keil中断支持也是问题,STC32G是挺好,就看stc能不能把它做好,如果价 ...
KEIL中断支持大于32已经搞定了,前几天发了贴子的,我也试过了,正常
页:
1
[2]