如果引脚,内核一样,应该是可以通用的,只是Flash的大小不一样。代码的大小不超过就是可以通用的,Keil的配置也可以设置成一样的
引脚不一样的话,可能外设也不一样,代码可能就不能通用的了,keil要设置成对应的芯片类型型号才可以
103后缀区别主要是ram和ram大小的区别,还有就是三种容量需要用不同的启动文件,有大中小三种启动文件,还有在宏定义里面需要定义是哪种容量得,分别总ld,md,hd表示,
c8t6和t8u6是可以通用的,主要是管脚数量区别,但是再keil芯片选择点时候最好还是选择原来型号得芯片
256~512K的就是HD
一般来说LD的资源肯定要少于MD,比如串口LD系列的只有4个,MD的可能就大于4个。
还有引脚的区别。
在建立工程时,建议你还是使用CubeMX软件去生成工程,真的很方便。
大部分的是RAM与ROM的不同大小 ,但是寄存器与内核是一样的,所以,有时可以通用的。
但有时引脚不一样的话,一些外设是不通用的
一个系列的基本可以通用编译,就是RAM和ROM不足会警告,仿真找不见寄存器
为了避免出现不知名的问题,建议选择相对应的型号
对于MDK这个软件来说,所有的F103芯片用的都是同一个库,那个启动文件是用户自己添加进去的,启动文件里面需要修改芯片的型号,型号不同,对应的存储空间也是不同的
然后就是MDK的下载配置那里要改一下,注意flash的地址,不要超出了所用的芯片的flash大小
你可以根据启动文件的类型(按照ROM容量区分)
再直观一点可以看看手册。不是CM3也不是stm32开发手册,也不是stm32f1系列开发手册,而是具体到型号的芯片手册:
在同一个手册里面的就可以通用。
这些手册可以在正点原子的包里面找到
这两个芯片的引脚数不一样,所以,有些外设也不一样,要看你的程序中使用了哪些外设,要是没有 不冲突的,是可以通用的。
还有两个芯片的封装也不一样的,电路肯定 是要重新设计的了