gd32的boot ,通过操控 BOOT0 和 NRST 就够了
我们可以通过硬件或者软件控制
本质上是 NRST 有一个上升沿 , 就会 reset
reset 时 读取 BOOT0的配置 . BOOT0 为 0 ,表示从 主存 启动
硬件控制启动
NRST 典型是10k上拉,0.1uf的rc延时//按键按下拉低
BOOT0 接地
软件控制启动
GPIO_WriteBit(GPIOD, GPIO_Pin_13, Bit_RESET);
down(BOOT0);
down(NRST);
delay(); // 32us - 无穷大 之间 // 已经测试10s可以
up(NRST);
其他手段控制启动
1.BOOT0 接 GND , NRST 接VCC
2.手动拿 GND 去短接 NRST ,并放开 // 放开时 gd32启动