活动得到了NUCLEO-G431RB评估板,到了挺久的。只是最近一直比较忙,放在一边了,赶在评测截止前,抽时间仔细看一下我们的NUCLEO-G431RB评估板。 还没有玩过STM32 M4的板子,有幸中奖可以学习一下。STM32G431这个系列还没听过(孤陋寡闻),比较工作上都没怎么用到STM32 M4的单片机,最多也就M0就够了。
欣赏一下板子的正面照 板子的背面照 看了一下主板,基本上把IO口都引出来了。板载只有按键和LED可以直接用。 到官网下载了STM32Cube_FW_G4_V1.3.0,以及主板的原理图 可以看出板级支持包里面的示例代码还是很完整的,而且还有多种版本可供适应不同的人最快上手。 刚开始打开例程的时候,一直报错,折腾了半天,原因是ST-LINK V3不支持Keil 5.26以下的版本。我电脑上的Keil版本还是5.14版本,所以一直报错,所以果断更新成5.26版本了。 跑了一个IO口翻转的例程 很久没有用STM32的固件库了,不过用起来还是挺顺手的。如果开发的话,直接用例程来开发,可以节省很多时间 /* -1- Enable GPIO Clock (to be able to program the configuration registers) */ LED2_GPIO_CLK_ENABLE();
/* -2- Configure IO in output push-pull mode to drive external LEDs */ 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); /* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(LED2_GPIO_PORT, LED2_PIN);
/* Insert delay 100 ms */
HAL_Delay(100);
}
后面有时间可以拿来跑一下系统,不然白白浪费了M4的好资源了。
|