看着这块开发板的模样,说实话,感觉对开发者而言,硬件的连接似乎不那么友好,没有传统的USB接口,只能通过排针+杜邦线建立相关的连接。
根据提示,启动微信获取相关资料,安装Keil下开发用的设备包Metanergy.MYg0002_DFP.1.0.5.pack。然后使用JLINK调试器连接开发板和计算机,打开提供的GPIO_Toggle例程。
接下来设置JLink环境。
这中间需要选择Arm M0设备。然后编译程序并下载。编译和下载过程都正常,而开发板没有任何变化。正常不是该有一个LED闪烁之类的现象吗?不知道是不是电源的问题。为了保险,又使用DAP Link方式,重新编译、下载一遍。
还是没有任何变化啊。看来得看看数据手册和电路图了。
由电原理图可知,FG(PC5)所在的GPIO口上接了一个LED。而例程中
static void ledGpioToggle(void) {
//GPIOA->ODR ^= GPIO_Pin_1;
//GPIOA->ODR ^= GPIO_Pin_2;
//GPIOA->ODR ^= GPIO_Pin_3;
// GPIOB->ODR ^= GPIO_Pin_4;
// GPIOC->ODR ^= GPIO_Pin_3;
// GPIOC->ODR ^= GPIO_Pin_4;
// GPIOC->ODR ^= GPIO_Pin_5;
// GPIOC->ODR ^= GPIO_Pin_6;
GPIOC->ODR ^= GPIO_Pin_7;
// GPIOD->ODR ^= GPIO_Pin_1;
// GPIOD->ODR ^= GPIO_Pin_2;
// GPIOD->ODR ^= GPIO_Pin_3;
// GPIOD->ODR ^= GPIO_Pin_4;
// GPIOD->ODR ^= GPIO_Pin_6;
// GPIOD->ODR ^= GPIO_Pin_7;
}
复制代码
使用的是PC7。于是改为PC5,
static void ledGpioToggle(void) {
//GPIOA->ODR ^= GPIO_Pin_1;
//GPIOA->ODR ^= GPIO_Pin_2;
//GPIOA->ODR ^= GPIO_Pin_3;
// GPIOB->ODR ^= GPIO_Pin_4;
// GPIOC->ODR ^= GPIO_Pin_3;
// GPIOC->ODR ^= GPIO_Pin_4;
GPIOC->ODR ^= GPIO_Pin_5;
// GPIOC->ODR ^= GPIO_Pin_6;
// GPIOC->ODR ^= GPIO_Pin_7;
// GPIOD->ODR ^= GPIO_Pin_1;
// GPIOD->ODR ^= GPIO_Pin_2;
// GPIOD->ODR ^= GPIO_Pin_3;
// GPIOD->ODR ^= GPIO_Pin_4;
// GPIOD->ODR ^= GPIO_Pin_6;
// GPIOD->ODR ^= GPIO_Pin_7;
}
复制代码
重新编译、下载。终于看到黄色的LED闪烁了。
看来例程是从其它开发板移植过来的,还没有改正。不过还好,打通了开发环境,就可以进行下一步的开发、测试了。