STM32
直播中

李丹

7年用户 1426经验值
私信 关注
[问答]

STM32mp157AAC3 1GB DDR编译运行报错的原因?

开发板:野火电子STM32MP157
MPU:STM32MP157AAC3
DDR:1GB DDR3L
SDK: en.SDK-x86_64-stm32mp1-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26.tar.gz
SOURCES: en.SOURCES-stm32mp1-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26.tar.gz

编译运行后uboot会卡住,32s看门狗报错复位。运行结果如下:


我在ST官方源码en.SDK-x86_64-stm32mp1-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26.tar.gz的基础上修改的文件见楼下附件。
使用以下两个版本的源码测试过可以运行,uboot可以正常显示,可以运行内核。但我还有问题没有解决,就是到内核启动LTDC不能显示.
en.SOURCES-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23.tar.gzen.sources-stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21.tar.gz各位老师,帮忙看一下en.SOURCES-stm32mp1-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26.tar.gz源码基础上进行的修改不能正常运行可能的原因是什么,谢谢!



回帖(1)

他在笑

2024-7-23 17:21:52
根据您提供的信息,您在使用野火电子STM32MP157M开发板和STM32MP157AAC3 DDR 1GB DDR3L时遇到了编译运行报错的问题。在这种情况下,我们可以按照以下步骤来分析和解决问题:

1. 确认硬件连接:首先,请确保开发板和DDR3L内存模块之间的连接正确无误。检查是否有松动或损坏的引脚。

2. 检查电源:确保开发板和DDR3L内存模块的电源供应稳定且符合要求。

3. 检查源码修改:您提到在ST官方源码基础上进行了修改。请仔细检查您所做的修改,确保没有引入错误或不兼容的代码。如果可能,请尝试回退到原始源码,然后逐步应用您的修改,以便找到导致问题的具体修改。

4. 分析错误信息:从您提供的错误信息来看,uboot在运行时卡住,并在32秒后因看门狗报错而复位。这可能表明系统在某个地方遇到了死锁或资源不足的问题。请仔细检查uboot的日志信息,查找可能的线索。

5. 检查内核配置:确保内核配置正确,特别是与内存相关的配置。例如,确保内核的内存管理器能够正确识别和使用DDR3L内存。

6. 检查驱动程序:确保所有相关的驱动程序都已正确安装并配置。特别是与DDR3L内存相关的驱动程序,如内存控制器驱动程序。

7. 尝试其他版本:您提到使用过两个版本的源码可以正常运行。请尝试在这些版本的基础上进行修改,以便更容易地找到问题所在。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分