关于STM32ZET6转到最小系统板stm32C8T6中所遇到的问题

总之遇到一大堆杂七杂八的问题

 

要完成转换

1、选好芯片

2、因为MCU的不同,芯片容量不同,一些芯片的寄存器映射的地址会发生改变,摘抄了一个写得很好的文章https://blog.csdn.net/liuhan211211/article/details/52723408

由于STM32F103系列的不同型号MCU内部ROM和RAM不同,其地址区间也有些许差异
所以需要选择与型号对应的启动文件,并配置对应的宏定义

startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx
startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_hd_vl.s 大容量的STM32F100xx
startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_ld_vl.s 小容量的STM32F100xx
startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_md_vl.s 中容量的STM32F100xx
startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx
cl:互联型产品,stm32f105/107系列
vl:超值型产品,stm32f100系列
xl:超高密度产品,stm32f101/103系列
ld:低密度产品,FLASH小于64K
md:中等密度产品,FLASH=64 or 128
hd:高密度产品,FLASH大于128

3、ZET6的启动文件配置:这是在魔术棒C/C++中改变的,一定要记得,之后在把hd.s的启动文件删掉,换上md.s的之后更改一些GPIO地址啥的参数,就可以移植了

把STM32F10X_HD换成STM32F10X_MD

posted @ 2019-08-26 17:53  白霁  阅读(962)  评论(0编辑  收藏  举报