首先感谢STM32论坛举办的免费【【免费申请】高性能和低成本双Buff加持的NUCLEO H533RE,等你来!】的活动,自己有幸获得开发板的测评机会,下面我介绍一下自己在开发该开发板的一些经验、在开发中遇到的问题及其解决的办法。 第一次接触这个h5333的开发板,个人建议STM32CUBEMX软件去生成底层的驱动代码;对于官方提供的图形配置工具,不管是初学者还是经验丰富的小伙伴,都是非常的友好,可以完成基本的芯片外设的配置,比如:GPIO的设置,硬件IIC配置,硬件的SPI配置,ADC、DAC、UART、TIM、PWM配置等等,在这个软件上面都可以自动生成。 由于自己平时使用的库函数比较多,用hal库比较少一些,对hal库操作有时候不是很熟悉,可以在介绍时候有些不足,如果哪里写的不对,感谢网友的提出来。 使用工具:keil5.38a,stm32cubemx 6.11.0版本 type-c一根 一:软件的安装 使用者需要自行到官方的网址上去下载安装包,简单来说一键安装就可以,这里就不过多的介绍了,值得注意的是,配置软件时不时的会完善一些芯片资料或者驱动代码部分,当我们长时间不适用的时候,也是需要打开软件更新一下,防止需要使用的时候,长时间的更新。 这里我使用的软件版本是:6.11.0 也算是比较新的版本,下面的工程都是基于该版本进行配置的。 打开软件如下图所示:首先要进入芯片选择界面: 在软件屏幕的左上角的输入框内,输入:STM32H533RBT6,右侧会弹出选择的芯片,(注意:在该界面下,我们在右侧的可以快速的查看芯片的资料),然后我们点击“start project” 如上图所示:cubemx中会把所有的stm32h533的IO口引脚标识出来,而且除电源VCC,GND引脚,BOOT0引脚,复位引脚NRST外,所有的引脚都是灰色的,标识所有的外设引脚都没有被使能 第一次使用这个软件的时候,配置这个软件可能有些困难,这里需要注意的是,在配置的时候为了避免忘记打开芯片的调试功能,可以先是使能调试功能,防止为打开调试口,下载了一次程序之后,不能进行二次下载了(不过也不用担心,用串口也是可以进行下载的),再者就是cpu的心脏-时钟树的配置了。接下来和大家简单分享一下配置过程: 1:首先就是配置芯片的调试功能引脚;PA13、PA14 2:配置RCC功能:如下图所示,时钟来源选择外部高速时钟 24mhz(需要根据实际进行设置) 3:使能系统滴答定时器:sysclock 4:查看板载的LED引脚,这里我们查看一下原理图 以上就把控制单片机的某个GPIO口功能的外设基本配置好,下面在配置一下,系统的时钟。 打开 生成代码的工程设置界面! 最后点击生成代码按键: 在打开生成的GPIO.H中的 控制GPIO口电平翻转的HAL 函数; 在主函数中编码代码:代码如下 为了更好的使用cube软件,我们在生成的代码中,编写用户代码时候,一定要在 / USER CODE BEGIN 3 /
/ USER CODE END 3 / 上述字样中编写用户的代码,这样我们再次生成的代码的时候,用户编码的代码不会被覆盖,不要问我是咋知道的,问就是沉默; 在debug里面设置一下 Reset and run,这样我们下载程序进入后,代码就会软件复位了,不用引脚复位了。 看一下延时500ms的板载LED闪烁效果:如下图所示: 基本的cube配置就是这样。 后记:我们可以通过查看资料和视频,熟悉对cubx升级代码的基本操作过程。 了解到STM32 cube 基本配置过程,开启系统的滴答定时器,GPIO口的配置, 写代码的时候注意要写在规定的位置,否则下次生成代码的时候,就会被覆盖的; 最重要的是将调试口打开,否则下次就不能下载代码了!!!! 本文章旨在介绍如何生成代码及其注意事项,通过板载的LED灯闪烁,介绍LED灯的闪烁程序下载及其注意事项。 |
NUCLEO-H563ZI刷入Micropython固件并点亮LED灯
【NUCLEO-H533RE评测】+点亮小灯
【NUCLEO-H533RE评测】+09 低功耗测试
【NUCLEO-H533RE评测】+08 初识FreeRtos
【NUCLEO-H533RE评测】+07 IIC调试
【NUCLEO-H533RE评测】+06 ADC调试
【NUCLEO-H533RE评测】+05 调试PWM
【NUCLEO-H533RE评测】IAR CRC 镜像校验
【NUCLEO-H533RE评测】4、移植TouchGFX
【NUCLEO-H533RE评测】3 SPI驱动st7735
2 ? m% v' ?8 p' Z, j