【前言】
STM32U599可以使用MDK、IAR、STM32CubeIDE以及使用VSCODE进行开发。以上几个环境,以stm32cubeIDE最为方便,而且支持win、linux、macos三种平台,也是免费使用的。MDK、IAR者需要收费,VSCODE开发需要一定的编译调式能力,环境配置较为复杂。
【安装包下载】
2、点击下载后如果是第一次登录ST,输入电子邮件需要认证后才能下载。
【安装】
我这里是选择在macOS下载安装,下载后解压出dmg安装文件
双击后可以弹出安装界面:
点击Agree同意协议:
稍等解压出来后,按照提示拖入APP就安装成功了。
在应用程序就可以看到安装好的程序了:
【新建工程】
1、打开stm32cubeIDE,选择工作的目录:
3、点击Start new STM32 project:
在弹出的界面中选择Board Selecter,输入5a9在弹出的界面选择开发板,然后点下一步。
- 输入项目名称然后点Finish
- 如果是第一次使用,需要耐心等待一下,IDE将下载资料到本地。
6、等待生成工程界面,我们先配置时钟为160M
7、在工程管理界面,我们配置生成为单个的文件:
8、最后生成工程:
9、打开main.c,在while中写入闪灯程序:
while (1)
{
HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);
HAL_Delay(500);
HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin);
HAL_Delay(500);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
10、编译下载程序
每一次下载的话需要对stlink进行升级:
下载结束后就可以看到红绿灯交替闪烁了。
【总结】
Stm32生态在这几年对STM32CubeIDE进行了大量的维护。特别是对macos、linux也适配了开发工具,而且对官方的开发板也进行了大量的适配与例程的开源工享,使得工程师在开发过程中变得非常之容易!
对工程的创建我们只需要几步就完成基于框架的搭建,而且stm32cubeIDE也还可以生成基于mdk、IAR、GCC的工程。