完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用STM32H757XI流水灯调试
环境准备 我采用的STM32CubeIDE集成开发环境调试,非常方便。 新建一个工程,选择对应的开发板型号。 硬件配置 阅读用户手册,尤其是电源配置。stm32H757XI电源选stik跳线,3v3跳线之类的跳线设置,开关打到boot0从用户flash启动。这样只要st-link的u***接口接上,和电脑连接就可以供电并调试了。 软件配置 首先在ioc文件中进行配置。 在RCC中打开High speed clock,根据电源选择对应的supplySource,建议阅读用户手册。 打开debug,我选用的是片上集成的st-link调试的,因此选择Serial Wire。 GPIO配置,根据电气原理图,设置想要控制的GPIO端口。我这里把PK3,4,5,6都配置了。搜索对应的端口,选择GPIO-Output,并且分别对每个配置的引脚选择Pin Context Assignment,选择编程控制它的核,推挽模式(output push pull),上拉电阻pull up。 时钟配置 。 配置完毕后在菜单栏点 生成初始化程序。 程序 STM32757XI有两个核,分别是Cortex-M7和Cortex-M4。其中Cortex-M7性能更强,而Cortex-M4稍弱一些。两个核可以同时启动运作并相互通信,也可以只启动一个核。 打开两个核的main.c文件,分别写入程序,控制不同的led灯。 在int main() 中找到空的while循环,写入流水灯程序。注意程序要写在user code begin核user code end中间,不然调整配置,重新生成程序后,会把这些位置以外的程序丢掉。 同理另外一个核也同样写下程序,建议控制不同的led灯。 这里用的是STM32H7的HAL库,选这个是因为听说这个库可移植性比标准库更强,下载下来的包里有用户手册,查阅还是很方便的。 /* USER CODE BEGIN WHILE */ while (1) { HAL_GPIO_WritePin(GPIOK,GPIO_PIN_6,GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(GPIOK,GPIO_PIN_6,GPIO_PIN_RESET); HAL_Delay(500); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } 调试 调试配置里,因为用St-link调试,所以选择SWD接口。这里直接点调试的话,是只调试对应的核的。如果要两个核一起调试,那么在startup里面添加进另一个核的调试文件。 详细视频教程参考这个连接(包含原理讲解) |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1658 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1568 浏览 1 评论
996 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1616 浏览 2 评论
1876浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
662浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
528浏览 3评论
547浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 03:36 , Processed in 0.614337 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号