GD - EmbeddedBuilder - 给已有工程换MCU
文章目录
- GD - EmbeddedBuilder - 给已有工程换MCU
- 概述
- 不行的重现
- 笔记
- 工程的.gdc文件内容中有MCU型号可以改
- 给已有工程换MCU的使用场景
- END
GD - EmbeddedBuilder - 给已有工程换MCU
概述
一个现存的EmbeddedBuilder的工程,想换个MCU配置做实验,又不想从头搭建实验工程。
想找找是否可以通过EmbeddedBuilder(当前版本 EmbeddedBuilder_v1.4.1.23782)来更换MCU.
好像不行。
不行的重现
在工程的gdc文件上右击,选属性。
设置里面其他项(e.g. 工具链)可以改,为啥MCU不可以改呢?
想了想,还是得从.gdc文件中改,得手工改。
笔记
工程的.gdc文件内容中有MCU型号可以改
FileVersion=1
MCUPartNo=GD32F310F8P6
[<PeriandPinContent>]
# ...
MCUPartNo的值是具体的MCU型号,改成自己想要的MCU型号。
改了MCU型号后,可能硬件配置就不一样或者不存在了。
接着修改和验证硬件的GPIO配置和其他硬件寄存器配置(e.g. DMA, I2C, UART…)。就是在更换MCU型号配置后,确认自己要的硬件资源还在,不在就补上。
然后在.gdc页面中,从工程菜单上选择产生代码。
然后去工程中,改编译不过的地方(e.g. 功能性GPIO的别名变了)
给已有工程换MCU的使用场景
如果是正式工程,如果准备更换MCU配置,建议从头搭建工程。毕竟正式工程不允许出任何细节错误。
如果是实验工程(e.g. 在核心板+面包板做实验做不通的情况下,准备搬到另外一块开发板上实验一个单向功能测试时), 用这种换MCU的方法比较节省时间和心情。