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.

AWRL1432: AWRL1432 SBL 无法正常运行

Part Number: AWRL1432


 TI 工程师:

       你好! 在运行调试MMWAVE_L_SDK_05_03_00_02的SBL例程时,发现无法正常运行,通过仿真器查看,程序运行到Board_driversOpen函数中(图1),Board_driversOpen无法执行,一运行程序就会进入图2 void HWI_SECTION HwiP_hardFault_handler(); 这是什么原因造成的? 例程时通过SDK导入CCS中,可以正常编译,就是一运行就不正常。。。

  

                                     图 1                                                                                              图2

  • 在这种情况下,可能有多种原因导致程序无法正常运行并进入硬件故障处理程序。以下是一些可能的原因和解决方法:

    1. 硬件连接问题:检查硬件连接是否正确,确保所有外设和引脚连接正确。特别是对于仿真器的连接,确保仿真器与目标设备连接良好。

    2. 时钟配置问题:某些例程可能需要正确的时钟配置才能正常运行。检查例程的时钟配置,并确保时钟配置正确。

    3. 中断配置问题:硬件故障处理程序可能是由于中断配置不正确导致的。检查中断配置是否正确,特别是确保硬件故障中断的优先级设置正确。

    4. 内存访问问题:可能是由于程序试图访问未初始化的内存或者越界访问导致的。检查程序中的内存访问,确保没有错误的内存访问操作。

    5. 软件bug:最后,如果以上步骤都没有解决问题,可能是由于软件bug导致的。尝试使用调试工具对程序进行单步调试,查看程序在哪里出现问题。

  • 运行软件是TI提供的,存在软件bug? 后面,我又尝试了一下,发现sdk下面sbl的下载文件sbl.Release.appimage 是可以正常运行的,但是sbl.Debug.appimage 是无法正常运行的,release和debug 版本区别在哪里,是否debug版本就无法使用???

  • 在软件开发中,通常会提供两种版本的软件:release版本和debug版本。Release版本是经过优化和去除调试信息的版本,用于最终部署和发布给最终用户使用。而debug版本则包含了调试信息和可能的调试功能,用于开发和调试阶段。

    在您的情况下,sbl.Release.appimage是release版本的软件,而sbl.Debug.appimage是debug版本的软件。一般来说,debug版本的软件会包含更多的调试信息和可能的调试功能,因此文件大小可能会比release版本大一些。debug版本通常用于开发和调试阶段,可能会包含更多的日志输出和调试信息,但也可能会因为包含了一些调试功能而导致无法正常运行。

  • 那为什么sbl的debug版本就无法使用呢?

  • 可能是因为SBL的debug版本被编译时禁用了某些功能或优化,以便更好地进行调试和测试。