期待中的STM32 WL55开发板终于寄到了,开发板的包装依旧常用的传统式透明塑料包装,在取出开发板后,其外观如图1所示。
图1 开发板
由于还尚未收集该开发板的测评资源,故目前只能进行一些基本的测试,在使用USB接口为其上电后,即可见到红色LED6和绿色的LED5被点亮外,其它红绿蓝3个LED灯也在以流水灯的方式闪烁起来,见图2所示。
图2 上电效果
与此同时,在电脑的桌面上会见到虚拟U盘的提示,见图3所示。
图3 虚拟U盘
在官网可下载到开发板的相关例程及相关资源,该开发板支持以IAR、MDK及STM32CubeIDE进行开发。
在对例程压缩包进行解压后,使用MDK打开例程的界面如图4所示。
图4 打开例程
在打开例程的过程中,若没安装芯片支持升级包,则会自动进行升级包的安装,在安装后可见到图5所示的芯片支持。
图5 芯片支持
在选取生成目标文件的情况下,经编译其结果如图7所示。
图6 生成目标文件
图7 完成编译
为进行程序的下载功能测试,则调试器的类型设置如图8所示,在连接调试器的情况下,其状态如图9所示。
图8 设置调试器类型
图9 连接状态
在按图10选取烧录算法的情况下,其程序下载的结果如图11所示。
图10 选取烧录算法
图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个指示灯进行状态变化的,与观察到的结果完全吻合。
以此为基本,后面的测试和开发就有了可靠的保障。