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