看着这块开发板的模样,说实话,感觉对开发者而言,硬件的连接似乎不那么友好,没有传统的USB接口,只能通过排针+杜邦线建立相关的连接。
图片1.png

根据提示,启动微信获取相关资料,安装Keil下开发用的设备包Metanergy.MYg0002_DFP.1.0.5.pack。然后使用JLINK调试器连接开发板和计算机,打开提供的GPIO_Toggle例程。
图片2.png
接下来设置JLink环境。

图片3.png


图片4.png

这中间需要选择Arm M0设备。然后编译程序并下载。编译和下载过程都正常,而开发板没有任何变化。正常不是该有一个LED闪烁之类的现象吗?不知道是不是电源的问题。为了保险,又使用DAP Link方式,重新编译、下载一遍。

图片5.png


图片6.png


还是没有任何变化啊。看来得看看数据手册和电路图了。

图片8.png   

由电原理图可知,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闪烁了。
    led togle.gif
    看来例程是从其它开发板移植过来的,还没有改正。不过还好,打通了开发环境,就可以进行下一步的开发、测试了。