BSP

STM32H747I-DISCO开发板移植RT-Thread

发布于 2019-10-24 18:17:58
前段时间买了一块STM32H747I-Disco开发板,M7&M4双核,真香!
这段时间断断续续在移植RT-Thread,一直没有成功,相当头大,找原因也一直没有找到,直到今天问题终于解决了!

H747有两种供电模式,一直是LDO,一种是SMPS,而之前的STM32单片机都是LDO模式,CubeMX生成的代码也是这种默认模式。而板子电路图采用的是SMPS模式,所以在配置成LDO模式下,CPU是没有上电的,所以,只要程序下载进去,我立马就找不到STM32芯片了。此时,必须先把板子断电,然后按着RESET键,再给板子上电,然后用STM32CubeProgrammer连接板子的ST-LINK,在软件连接等待的时候,松手RESET键,H747芯片就能识别出来了,然后把Flash内的代码擦掉。

解决办法如下:
在board.c文件SystemClock_Config()函数内,修改如下函数参数:
HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY); ---> HAL_PWREx_ConfigSupply(PWR_DIRECT_SMPS_SUPPLY);

我是图:
WechatIMG170.pngWechatIMG171.png


相关的工程代码已上传至github:
工程代码

估计这问题只有我自己遇到了,怪自己对这款芯片理解不深,希望能对有相关需求的小伙伴提供点微薄帮助。

DaZhou
2019年10月24日

查看更多

关注者
0
被浏览
956
7 个回答
whj467467222
whj467467222 2019-10-24
额,今年参加ST的H7双核培训,开课就讲了 CUBE生成的代码供电这里需要手动修改。
DaZhou
DaZhou 2019-10-24
whj467467222 发表于 2019-10-24 18:48
额,今年参加ST的H7双核培训,开课就讲了 CUBE生成的代码供电这里需要手动修改。 ...


坑爹啊,早知道就早请教你了,我这断断续续快一个月了:L
whj467467222
whj467467222 2019-10-25
DaZhou 发表于 2019-10-24 18:55
坑爹啊,早知道就早请教你了,我这断断续续快一个月了


ST中文社区
安福莱论坛
这里面有H7的双核培训时候的资料,楼主可以看一下。
power
power 2019-11-19
楼主,我下载了你的代码,在开发板上运行到如下处,卡了
while((__HAL_RCC_GET_FLAG(RCC_FLAG_D2CKRDY) != RESET) && (timeout-- > 0));
if ( timeout < 0 )
{
Error_Handler();
}
,请问何故?
softwind
softwind 2019-11-19
想请教一下楼主,是两个核都跑RT-Thread吗?RT-Thread现在可以支持异构双核?
DaZhou
DaZhou 2019-11-21
softwind 发表于 2019-11-19 18:58
想请教一下楼主,是两个核都跑RT-Thread吗?RT-Thread现在可以支持异构双核?


都可以跑rt-thread,下载RT-Thread只支持SMP
DaZhou
DaZhou 2019-11-21
power 发表于 2019-11-19 13:33
楼主,我下载了你的代码,在开发板上运行到如下处,卡了
while((__HAL_RCC_GET_FLAG(RCC_FLAG_D2CKRDY) ...


自行debug下吧,我这边是完全OK的

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友