完善资料让更多小伙伴认识你,还能领取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里面添加进另一个核的调试文件。 详细视频教程参考这个连接(包含原理讲解) |
|
|
|
只有小组成员才能发言,加入小组>>
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
528 浏览 2 评论
550 浏览 2 评论
信号发生器产生的正弦频率信号,用定时器进行捕获,当幅值低于3V后为什么MCU就无法捕获到了?
209 浏览 2 评论
875 浏览 2 评论
编码器模式下,中断内访问其他定时器cnt值,会导致进入中断次数丢失的原因?
859 浏览 2 评论
1331浏览 9评论
STM32出现error downloading following files怎么解决?
29浏览 3评论
stm32f103的RST复位后PWM就停止输出了,为什么?
37浏览 3评论
STM32G0空闲中断异常,且DMA接收不到数据是怎么回事?
24浏览 3评论
STM32F103用Timer3TRGO通道触发ADC,ADC在三路输出PWM高电平中间点采样,如何配置?
15浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-29 03:51 , Processed in 0.648255 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号