通常我们做一个项目的时候,都是会在官方那边下载好一些demo,但是这些demo的芯片并不一定是项目所需的芯片,那么这时候就需要替换一下芯片型号等。
以GD32F303CBT6为例
1、右键Option,选择到对应的芯片GD GD32F303xB
(前提是要在GD官网上下载对应的芯片包)
2、外设库和芯片宏定义修改
因为使用的芯片flash容量大小是128k,属于中容量,所以使用GD32F30X_HD
(低容量:GD32F30X_CL、大容量:GD32F30X_XD)
3、配置链接器文件(ICF 文件)
主要用于定义内存布局和链接器的行为,以确保程序正确地被加载到微控制器的各个存储区域
4、设置中断向量表和
(1)、如果没有Bootloader程序或者这就是一个Bootloader程序,可以不用改直接设置成默认;
(2)、App程序则需要更改以下两个选项值;
Linker选项中的Vector Table主要用于设置中断向量表的地址。中断向量表是存储中断处理程序入口地址的一个数组,它使得处理器在发生中断时能够快速找到相应的处理函数
Linker选项中的Memory Regions用于定义和配置程序的内存布局。这些内存区域指定了可用于代码、数据、堆栈等不同类型数据的内存地址范围。通过正确设置内存区域,可以确保程序在适当的内存位置加载和运行。
5、选择启动文件
如果工程里面有不同的启动文件选择,按图下取消勾选表示使用该启动文件,其他的启动文件就勾选上。
6、配置下载方式
我使用的是J-Link下载器
完成。