Part Number:AM6442
A53核裸机程序调试问题,经常出现程序执行到ClockP_usleep函数的时候,卡死在这个函数内部;改用TIMER则只进一次中断回调函数;程序能正常执行与异常不能执行的情况比例约1:10;有关于如何在CCS上调试A53核的相关介绍吗?
Gary Lu:
确保在调用ClockP_usleep函数之前没有发生逻辑错误,有没有存在资源未正确释放或锁定导致的死锁情况,还有检查一下是否内存泄漏或者指针错误
wei chen 说:经常出现程序执行到ClockP_usleep函数的时候,卡死在这个函数内部
,
wei chen:
主程序没有任何问题,使用的是官方提供的led_flash程序,每次重新上电后再进行ccs仿真,重复多次操作(上电、连接仿真器、配置R5核,连接A53核,软复位、硬复位),才能看到一次led正常闪烁,失败的例子均卡在与Clock相关的函数里。每次操作均是相同的,不同两个操作之间的时间上有细小的差异。
,
Gary Lu:
wei chen 说:失败的例子均卡在与Clock相关的函数里
我认为可能是在系统初始化过程中存在一些时序问题
,
wei chen:
所以我才很困惑,是不是我操作的步骤不对导致的;而且从卖核心板的厂商提供的调试步骤,与实际操作的差异,教程都是连接A53后直接加载out文件就可以,而我在连接A53后必须软硬复位才能加载out文件;
除了A53之外,其他的M4F核核R5F核均是可以直接加载out文件就可以直接运行;
因为没有焊接qspi芯片,一直用的emmc启动,先把linux运行起来,才连接CCS仿真,不清楚和这个有没有关系。
,
Gary Lu:
wei chen 说:必须软硬复位
是的,我认为这与你强制执行初始化加载 `out` 文件和eMMC启动方式有关系
,
wei chen:
确认了,和SBL启动方式有关,改成SBL NULL后就正常了。
感谢