STM32CubeIDE:如何将STM32F103C8T6项目移植到STM32F

背景介绍
本项目是在for STM32 9.3.0中采用STM32标准库生成的STM32工程项目 , 之后采用进行开发 。现需要将C8T6工程文件移植成RCT6工程文件 。未在生成工程文件的原因是,该IDE无法生成标准库项目 。
操作步骤 1.修改工程文件 .
用文本编辑器()打开.工程文件 , 采用查找替换的方式,将工程文件中的原单片机型号“”替换成“”,将“”替换成“”并保存 。.工程文件中没有需要修改的内容 。
2.删除部分工程文件
【STM32CubeIDE:如何将STM32F103C8T6项目移植到STM32F】

STM32CubeIDE:如何将STM32F103C8T6项目移植到STM32F

文章插图
删除XXX.map文件,这个文件默认在工程目录文件夹中,在设置Run/Debug 的时候会自动重新生成
3.替换启动文件
将原来型号的启动文件(XXX.s文件)替换为.s,这个启动文件可以通过在中新建一个MCU型号为的工程并自动生成代码而获得 。也可以在源码中同时保留这些文件,而在中指定调用的文件名 。
STM32CubeIDE:如何将STM32F103C8T6项目移植到STM32F

文章插图
4.替换文件
将原来型号的链接文件(XXX.ld文件)替换为.ld,这个链接文件可以通过在中新建一个MCU型号为的工程并自动生成代码而获得 。也可以在源码中同时保留这些文件,而在中指定调用的文件名 。
当然也可以直接修改原来的链接文件:
/* Entry Point */ENTRY(Reset_Handler)/* Highest address of the user mode stack */_estack = 0x2000c000;/* end of 48K RAM *//* Generate a link error if heap and stack don't fit into RAM */_Min_Heap_Size = 0;/* required amount of heap*/_Min_Stack_Size = 0x200; /* required amount of stack *//* Specify the memory areas */MEMORY{FLASH (rx): ORIGIN = 0x08000000, LENGTH = 256KRAM (xrw): ORIGIN = 0x20000000, LENGTH = 48KMEMORY_B1 (rx): ORIGIN = 0x60000000, LENGTH = 0K}
主要修改的地方就在堆栈空间分配与RAM, Flash空间的定义 。