您好!
这与以下主题有关。
我构建了以下源代码并获得了二进制文件。
源代码 C:\ti\sdk_am5716\processor_sdk_rtos_am57xx_08_01_00_09\pdk_am57xx_1_0_19\packages/ti\drv\pm\examples\cpuide\main_a15.c
二进制 C:\ti\sdk_am5716\processor_sdk_rtos_am57xx_08_01_00_09\pdk_am57xx_1_0_19\packages/ti\binary\pm_cpuidle_testapp\bin\idkAM571x\pm_cpuidle_testapp_a15_0_release.xa15fg
问题1
在原始链接器文件中、pcode 和数据放置在 DRAM 中。 当我使用此链接器创建二进制文件并尝试将二进制文件放在 CCS 上时、失败了。 可能 DDR 未初始化。
因此我更改了链接器文件、以 放置代码和数据 SRAM。 我附加了该链接器文件。 您能检查一下是否有任何问题吗?
e2e.ti.com/.../lnk_5F00_a15.cmd
问题2
我已将 XDS110连接到 AM57 EVM。
这就是我要使用的 EVM。
。
我将二进制加载到 AM57并运行 A15内核。 我捕获了我的桌面并将其附在下面。
e2e.ti.com/.../AM57x-cpuidle-CCS-debug.mp4
正如本视频所展示的、
1)当我加载二进制时,程序计数器没有在 main ()的开头停止。 点击 CPU 停止并重新启动图标后,CPU 在 main()的开头停止。 这种方法是否适用? 他们有什么适当的方式加载二进制文件吗?
2)在1)后,CPU 从 main()启动并输入 函数"Board_watchdogDisable ()", CPU 不能退出这个函数,也不能转到下一个函数。 会建议如何修复它以转到下一个?
谢谢你。
此致、
河西