请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM263P4 Thread 中讨论的其他器件:UNIFLASH、 SYSCONFIG
工具/软件:
我们正在尝试使用 sbl_ospi_multiple_elf/am263px-cc 示例工程。 通过以下步骤、我们可以成功执行引导代码:
- 将 sbl_ospi_multiple_elf/am263px-cc 工程导入 CCS 版本 20.1.1.8
- 在进入 main() 函数后立即添加 loop_forever() 的行。
- 构建工程。
- 使用 UniFlash 将生成的 sbl_ospi_Modore_elf_am263px-cc_r5fss0-0_nortos_ti-arm-clang.ticimage 编程到器件中。
- 重启电源。
- 返回 CCS 中、运行调试会话并连接到 Cortex_R5_0 内核、而无需 GEL 文件。
- 加载 sbl_ospi_morple_elf_am263px-cc_r5fss0-0_nortos_ti-arm-clang.out 符号文件。
- 代码连接成功
- 将 LOOP 值更改为 0 以允许 main 函数继续。
- 逐步 执行并观察 main() 能够一直执行。
但是、任何更改(即使内容没有更改,但会导致重新保存 example.syscfg)都将导致生成的代码失败。 重现步骤:
- 将 sbl_ospi_multiple_elf/am263px-cc 工程导入 CCS 版本 20.1.1.8
- 在进入 main() 函数后立即添加 loop_forever() 的行。
- 打开 example.syscfg
- 将时钟实例更改为 RTI1、然后立即将其改回 RTI0。 这将强制保存 SysConfig 文件(即使没有进行实际更改)、并随后导致生成的源文件更新。
- 构建工程。
- 使用 UniFlash 将生成的 sbl_ospi_Modore_elf_am263px-cc_r5fss0-0_nortos_ti-arm-clang.ticimage 编程到器件中。
- 重启电源。
- 返回 CCS 中、运行调试会话并连接到 Cortex_R5_0 内核、而无需 GEL 文件。
- 加载 sbl_ospi_morple_elf_am263px-cc_r5fss0-0_nortos_ti-arm-clang.out 符号文件。
- 代码连接成功
- 将 LOOP 值更改为 0 以允许 main 函数继续。
- 逐步执行并观察代码将在 Board_driversOpen () 函数中崩溃。
我已经使用 AM263Px SDK 版本 10.01.00.31 和 10.02.00.15 尝试了此操作。 我还使用 SysConfig 版本 1.22.0、1.23.0 和 1.24.0 尝试了这一点。 都会产生相同的结果。
最终结果是、如果不创建代码、我们就无法对 SysConfig 进行任何更改、该代码的失败方式与我们所做的更改无关。