工具/软件:
您好!
当我按照这些步骤调试 SBL 示例时、 会出现一个死循环。
请观看这个问题、非常感谢。
步骤链接:
死区环路:
本地环境:
1.计算系统版本:Windows 11 pro 23h2.
2. Code Compose Studio 版本: 12.7.1.00001.
MCU SDK Plus AM64x 版本: 10.00.20
编译器版本:TI Clang v3.2.2.LTS
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好!
当我按照这些步骤调试 SBL 示例时、 会出现一个死循环。
请观看这个问题、非常感谢。
步骤链接:
死区环路:
本地环境:
1.计算系统版本:Windows 11 pro 23h2.
2. Code Compose Studio 版本: 12.7.1.00001.
MCU SDK Plus AM64x 版本: 10.00.20
编译器版本:TI Clang v3.2.2.LTS
尊敬的 Jaxon:
您是否使用通过 UART uniflash 实现的 while (1)循环刷写了新创建的 SBL 映像?
您好像已 使用 UART uniflash 刷写了默认 SBL tiimage、并尝试使用通过 CCS 实现的 while (1)循环来调试新创建的 SBL。 这不奏效。
请刷写您尝试通过 CCS 加载的同一 SBL 映像。
此致、
Tushar
尊敬的 Jaxon:
当 EVM 已经使用 Linux 进行初始化时、无法调试 SBL 示例。 上面的常见问题解答明确说明了使用 SBL 流程进行 SBL 示例调试。
请参阅 faq-am62x-am64x-faq-debugging-sbl-boot-in-rtos-SDK
此致、
Tushar
尊敬的 Jaxon:
要调试 SBL 示例、请使用 SBL 流程。 请使用 SBL 二进制文件初始化您的 EVM 以进行调试。
请参阅 EVM_FLASH_SOC_INIT 以了解详细信息。
此致、
Tushar
尊敬的 Jaxon:
SBL 是辅助引导加载程序、就像您在 Linux 流程中的 SPL。 SBL 应用程序会初始化 EVM。
关于*。release.hs_fs.tiimage 的另一个问题是、哪里是真正的存储区域?
每个示例都有自己的 linker.cmd 文件、其中定义了所使用的存储器段和区域。
此致、
Tushar
尊敬的 Tushar:
根据 EVM_FLASH_SOC_INIT、它会卡在这里。
那么如何解决它。
此致、
Jaxon
尊敬的 Jaxon:
然后如何修复它。
您能说出所使用的器件类型吗? 是 GP 还是 HSFS?
请参阅 faq-am6xx-how-to-check-if-device-type-is-hs-hs-fs-or-gp 以了解详细信息。
它是定制板还是 TI EVM?
此致、
Tushar
尊敬的 Jaxon:
这是否意味着电路板没有 OSPI 引导介质。
您需要从 sbl_uart_uniflash 示例的 example.syscfg 文件中删除 OSPI 实例。 重新编译工程并在没有 OSPI 模块的情况下刷写新的 sbl_uart_uniflash 映像。
此外、您还需要使用 default_sbl_emmc_hsfs.cfg 添加到工程。
此致、
Tushar
尊敬的 Jaxon:
现在引导模式为"无引导"、我正在尝试调试一个 进入初始死循环的 LED 项目。
您能否提供代码卡住的屏幕截图?
暂停 CPU 并在 CCS 调试窗口中检查调用栈。
此致、
Tushar
尊敬的 Jaxon:
您是否有支持上述方法的现有项目和操作手册?
中已提供默认示例 ${MCU+SDK}/examples/drivers/boot TMDSCNCD28379D 文件夹。 选择 sbl_uart_uniflash 示例、并删除定制 EVM 上不受支持的模块(如上述情况中的 OSPI)。
BR、Tushar
尊敬的 Jaxon:
请更换您的 main.c 和 example.syscfg 提供了以下命令并更新结果。
main.c - main.c
example.syscfg - example.syscfg
此致、
Tushar