完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
STM32不是内核而是商品的标识,
Cortex-Mx才是内核 同一个内核说明其系统架构、ARM指令、提供的功能特点一样。 STM32根据不同的需求:串口数量、是否支持I2C, SPI, USB, LCD等进行裁剪,其余部分基本一致,或代码也是兼容的。 |
|
|
|
|
|
在指令的执行效率上呢?103和105同样是CM3内核,如果内核频率都设置成36MHz,那么它们从FLASH取指经译码到执行所经历的时间是一样的吗? |
|
|
|
|
wenxueshu 发表于 2018-10-2 13:55 或者说从103的某个驱动代码如18B20移植到105,保持内核时钟同为36MHz,基本上是把程序挪过去就行了?是copy程序而不叫移植了? |
|
|
|
|
|
我没有做过兼容性评估。但有一点是显然的,参考手册是区分对待103/105的。
|
|
|
|
|
|
同一个内核,根据不同的主频、Flahs大小、Ram大小、外设多少、外设类型等等因素,ST会进行剪裁以符合各类需求和价格,所以,比如103跟105当然不同,也就会有不同的手册。但大同小异。 你如果确定对于主频和各总线的时钟设置都一样的话,若使用的外设端口、外设类型等都一样,我觉得移植只需要很少一部分,当然具体要看下手册,里面有详细的说明,特别是针对晶振和复位,有些芯片略有不同。 |
|
|
|
|
|
看看,,,,,,,,,,,,,
|
|
|
|
|
7762642422d 发表于 2018-10-2 14:29 如果在FLASH中存放的程序是一样的,即每条指令都一样,如果是同频同内核的话,按理来说内核就应该在同样的时钟周期里做了同样的事情,你觉得有道理么? |
|
|
|
|
|
建议先看看宋岩翻译的Cortex-M3 权威指南。
|
|
|
|
|
wenxueshu 发表于 2018-10-2 14:45 嗯,应该是一样的。 你要直接更换MCU吗?注意可能管脚不太一样 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:14 , Processed in 0.906152 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1713