期待中的STM32 WL55开发板终于寄到了,开发板的包装依旧常用的传统式透明塑料包装,在取出开发板后,其外观如图1所示。

image.png

图1 开发板


由于还尚未收集该开发板的测评资源,故目前只能进行一些基本的测试,在使用USB接口为其上电后,即可见到红色LED6和绿色的LED5被点亮外,其它红绿蓝3个LED灯也在以流水灯的方式闪烁起来,见图2所示。

image.png

图2 上电效果


与此同时,在电脑的桌面上会见到虚拟U盘的提示,见图3所示。

image.png

图3 虚拟U盘


在官网可下载到开发板的相关例程及相关资源,该开发板支持以IAR、MDK及STM32CubeIDE进行开发。

image.png

在对例程压缩包进行解压后,使用MDK打开例程的界面如图4所示。

image.png

图4 打开例程


在打开例程的过程中,若没安装芯片支持升级包,则会自动进行升级包的安装,在安装后可见到图5所示的芯片支持。

image.png

image.png

图5 芯片支持


在选取生成目标文件的情况下,经编译其结果如图7所示。

image.png

图6 生成目标文件


image.png

图7 完成编译


为进行程序的下载功能测试,则调试器的类型设置如图8所示,在连接调试器的情况下,其状态如图9所示。

image.png

图8 设置调试器类型


image.png

图9 连接状态



在按图10选取烧录算法的情况下,其程序下载的结果如图11所示。

image.png

图10 选取烧录算法


image.png

图11 完成下载


在完成下载后,可见到只有蓝绿2个指示灯在变化,而不再是先前的3个LED灯在变化,使用程序下载有效。

所使用的测试主程序如下:

<pre>int main(void)
  • {
  •   HAL_Init();
  •   SystemClock_Config();
  •   LED2_GPIO_CLK_ENABLE();
  •   LED1_GPIO_CLK_ENABLE();
  •   GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
  •   GPIO_InitStruct.Pull  = GPIO_PULLUP;
  •   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  •   GPIO_InitStruct.Pin = LED2_PIN;
  •   HAL_GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStruct);
  •   GPIO_InitStruct.Pin = LED1_PIN;
  •   HAL_GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStruct);
  •   while (1)
  •   {
  •     HAL_GPIO_TogglePin(LED2_GPIO_PORT, LED2_PIN);
  •     HAL_Delay(100);
  •     HAL_GPIO_TogglePin(LED1_GPIO_PORT, LED1_PIN);
  •     HAL_Delay(100);
  •   }
  • }</pre>
  • 复制代码

    由程序可知,它的确是用于控制2个指示灯进行状态变化的,与观察到的结果完全吻合。

    以此为基本,后面的测试和开发就有了可靠的保障。