同一个STM32内核,比如CM3,能说明一些什么东西?能提取出...
比如说它们会有哪些共同的地方或参数之类的STM32不是内核而是商品的标识,
Cortex-Mx才是内核
同一个内核说明其系统架构、ARM指令、提供的功能特点一样。
STM32根据不同的需求:串口数量、是否支持I2C, SPI, USB, LCD等进行裁剪,其余部分基本一致,或代码也是兼容的。
moyanming2013 发表于 2015-7-14 23:20
STM32不是内核而是商品的标识,
Cortex-Mx才是内核
同一个内核说明其系统架构、ARM指令、提供的功能特点一 ...
在指令的执行效率上呢?103和105同样是CM3内核,如果内核频率都设置成36MHz,那么它们从FLASH取指经译码到执行所经历的时间是一样的吗? zxa1095696200 发表于 2015-7-15 08:52
在指令的执行效率上呢?103和105同样是CM3内核,如果内核频率都设置成36MHz,那么它们从FLASH取指经译码 ...
或者说从103的某个驱动代码如18B20移植到105,保持内核时钟同为36MHz,基本上是把程序挪过去就行了?是copy程序而不叫移植了? 我没有做过兼容性评估。但有一点是显然的,参考手册是区分对待103/105的。 zxa1095696200 发表于 2015-7-15 08:57
或者说从103的某个驱动代码如18B20移植到105,保持内核时钟同为36MHz,基本上是把程序挪过去就行了?是co ...
同一个内核,根据不同的主频、Flahs大小、Ram大小、外设多少、外设类型等等因素,ST会进行剪裁以符合各类需求和价格,所以,比如103跟105当然不同,也就会有不同的手册。但大同小异。
你如果确定对于主频和各总线的时钟设置都一样的话,若使用的外设端口、外设类型等都一样,我觉得移植只需要很少一部分,当然具体要看下手册,里面有详细的说明,特别是针对晶振和复位,有些芯片略有不同。
看看,,,,,,,,,,,,, moyanming2013 发表于 2015-7-15 10:43
同一个内核,根据不同的主频、Flahs大小、Ram大小、外设多少、外设类型等等因素,ST会进行剪裁以符合各类 ...
如果在FLASH中存放的程序是一样的,即每条指令都一样,如果是同频同内核的话,按理来说内核就应该在同样的时钟周期里做了同样的事情,你觉得有道理么? 建议先看看宋岩翻译的Cortex-M3 权威指南。 zxa1095696200 发表于 2015-7-15 15:42
如果在FLASH中存放的程序是一样的,即每条指令都一样,如果是同频同内核的话,按理来说内核就应该在同样 ...
嗯,应该是一样的。
你要直接更换MCU吗?注意可能管脚不太一样
页:
[1]