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.

AM625: 在SDK中编译example/hello_world生成.out文件后,想在开发板上启动它,但是提示Boot failed:-22

Part Number: AM625

根据开发文档dev.ti.com/.../node

我成功使用CCS构建了hello_world_am62x-sk_m4fss0-0_nortos_ti-arm-clang.out文件,可是当我将改文件拷贝到开发板上/lib/firmware/m4fss_firmware目录下,并为该文件创建软链接。

然后执行echo start > state,却报错Boot 失败,错误码-22。

但是系统自带的am62-mcu-m4f0_0-fw却能够正确运行,我发现am62-mcu-m4f0_0-fw链接到的是一个.xer5f文件,于是我修改makefile_ccs_bootimage_gen并且通过CCS重新编译,成功生成.xer5f文件,重新链接后但是依然和.out文件报一样的错误。如何能够成功的运行mcu_plus_sdk_am62x_09_00_00_19\examples\hello_world样例?

  • 这个错误代码通常表示启动失败,可能是由于文件系统错误、启动加载程序错误或者硬件问题导致的。

  • 1. 检查开发板上的文件系统是否正确,确保.out文件被正确地复制到了开发板上,并且具有正确的权限。

    2. 检查开发板的启动加载程序是否正确,可能需要更新加载程序或者重新配置加载程序以支持新的.out文件。

    3. 检查开发板的硬件是否正常,可能需要检查电源供应、存储设备等硬件部分是否正常工作。

  • 谢谢,今天我尝试用这篇文档的方式添加IPC并重新构建了项目,但是依然启动失败。并出现下面错误dev.ti.com/.../remote-core-app-dev.html,关于M4F的加载程序如何更新或者重新配置我不知道如何进行,求帮助!

  • 关于M4F的加载程序如何更新或者重新配置我不知道如何进行,求帮助!

    您好,

    1. 确认您的开发环境2. 下载最新的M4F加载程序3. 连接您的设备4. 更新或重新配置M4F加载程序5. 测试和验证

  • 已经找到解决办法,需要为项目添加资源表,修改linker.cmd文件,并为example.syscfg文件添加IPC驱动模块。可以参考该回答:e2e.ti.com/.../faq-am62x-am64x-how-to-allow-linux-to-load-m4f-r5f-firmware-by-adding-a-resource-table。但是经尝试发现官方文档的补丁也是有问题的,可以直接参考ipc示例中的linker.cmd文件和example.syscfg文件。