虽然内核和存储器组织是相同的, 但是:
IO 地址的组织是不同的. 特别是 GPIO 和 RCC 是不同的. 所以二进制代码直接搬过来是肯定不行的.
至于源代码的移植. 基本是能够实现的.
相同的内核和存储器组织这些处理器上面的差异, 在现在的基于 C 语言的源程序, 已经并不产生多大的影响了.倒是硬件外设和寄存器的使用方法对代码的移植造成了很大的麻烦.
本人没有对各外设的寄存器都进行对比, 但对比了几个就发现有不同. 但没有看到介绍说 2xx 是 1XX 的功能完全兼容的升级. 所以能否不修改外设处理代码很难确定.
不妨到官方网站上看看有没有介绍移植要注意的地方.
如果没有, 我看硬件差别也并不大.一般的代码也不会什么外设都用到. 对于使用到的外设再看一遍. 相信大部分代码是可以很容易地移植过去的.
|