本帖最后由 netlhx 于 2019-1-1 20:00 编辑
st又出新品了,赶紧体验一波。
熟悉的老包装,不过是全新的g0系列。
除了新硬件之外,cubemx也全新改版。
新版的cubemx看上去似乎更花哨了,隔了一阵子没用,有点适应不过来了,不过总体还好。
除了可以使用mdk/iar来进行软件开发之外,还有其它选择,比如sw4stm32, 一个很好用的软件,结合cubemx,无往而不利。
接下来使用cubemx来生成一个工程,点个灯并体验简单的通信。
cubemx启动后的界面
先安装支持库g0
选择开发板的具体型号
询问是否使用默认值初始化
配置界面,这里将pa5也就是USR LED对应的pin配置。
对其它的一些外设进行配置,这里主要是uart
uart参数配置
生成工程的参数设置
总的来说还算顺利,接下来就是在sw4stm32里导入工程文件。
在主文件里添加如下的代码
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 0);
HAL_UART_Transmit(&hlpuart1, msg, sizeof(msg), 100);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 1);
HAL_Delay(500);
}
sw4stm32基于eclipse,在使用代码补全时可以使用alt+/来实现。
接下来编译及下载
sw4stm32的编译速度很快,如图
代码下载到开发板
板载的led开始闪烁,同时串口输出信息如下
程序开发流程体验完毕,总体来说,sw4stm32很好,免费,效率不错。
再来谈一谈g0的一些特性,主要如下:
- CPU频率就从48 MHz提升到了64 MHz
- STM32G0只需要一组外部电源供电,而同样功能的标准MCU则需要4组外部电源
- 内部集成了更大的Flash和RAM,闪存容量从16 KB到512 KB,并且64 KB和128 KB闪存均配备最高36 KB SRAM
- 运行模式下功耗低于100 μA/MHz,并且还提供多种低功耗模式:VBAT模式下,功耗为10 nA(RTC启动)/400 nA(RTC停止);Shutdown模式下,功耗为40 nA(RTC启动)/500 nA(RTC停止);Standby模式下,功耗为200 nA(RTC启动)/500 nA(RTC停止);Stop模式下,功耗为3~8 μA
附参考资料如下
|