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

Posted baiji

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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

以上是关于关于STM32ZET6转到最小系统板stm32C8T6中所遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

STM32学习笔记 一基于STM32F103C8T6最小系统板和STM32CubeMX实现板载LED灯循环闪烁

三实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方

三实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方

三实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方

三实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方

基于STM32F103C8T6最小系统板HAL库CubeMX驱动HC-SR501红外人体传感模块