Keil环境不自动识别GD32系列芯片,option->target里没有相关芯片的信息。解决办法:
(1)下载芯片包程序
在GD的官网下载自己想要安装的芯片包程序
兆易创新GigaDevice-资料下载兆易创新GD32 MCU
例如我想下载GD32F10x系列的包程序,进入下述链接进行下载:
https://www.gd32mcu.com/data/documents/toolSoftware/GD32F10x_AddOn_V2.3.0.7z
(2)安装
解压后,运行GigaDevice.GD32F10x_AddOn.2.1.0.exe文件,指定Keil 4的根目录进行安装,安装完毕后,增加如下文件。
SVD(System View Description) 文件是 CMSIS(Common Microcontroller Software Interface Standard) 中的定义的一个 XML 格式的纯文本文件,其包含了芯片内核、芯片所具有的外设以及内核和外设的寄存器的完整描述(详细到寄存器的每个 BIT 位)。
(3)下载例程测试
在GD的官网下载相关芯片的例程,例如下载GD32F10x系列的demo文件:
https://www.gd32mcu.com/data/documents/evaluationBoard/GD32F10x_Demo_Suites_V2.2.0.7z
解压后运行相关工程文件后,即可在IDE界面的option->target看到相关芯片的信息。
(4)包文件的性质
CMSIS 最初是 ARM 为了自家的 Cortex-M 系列核制定的一些列规范,因此,它最初是 Cortex Microcontroller Software Interface Standard 的缩写。后来它不断被完善及扩展,现在则被称为 Common Microcontroller Software Interface Standard。
使用 ARM 内核的芯片供应商则可以直接在 CMSIS 的基础上定制自己的 SDK。例如,STM32 系列的 SDK 就是在 CMSIS 的基础上添加了自己的各种源码文件、示例代码、文档等等。、
核心文件SVD的主要作用有:1)生成芯片的.h文件;2)调试时直接显示寄存器的每个比特位的状态。由于 ARM 在嵌入式领域的统治地位,目前,几乎所有主流嵌入式开发工具(部分可能需要依赖插件)均支持在调试时动态解析 SVD 文件。
参考: