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.

[参考译文] AM263P4:存储器中未提供的 TI AM263Px 复位矢量。

Guru**** 2376610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1534733/am263p4-ti-am263px-reset-vectors-not-in-memory

器件型号:AM263P4

工具/软件:

执行安全 RTOS 演示时所看到的消息。 尽管编译和链接时没有问题、但程序似乎从未到达 main。 它似乎滞留在函数中(我认为是 SDK 的一部分)冲刺中。 我预计矢量表位于地址 0x00000000、但这不是我在 IDE 上的内存浏览器中看到的。

 

我最初的想法是什么东西被破坏了。 优化关闭、我在链接器设置中也关闭了蹦床函数。

 

映射文件显示:

运行源 服务器加载源服务器  长度  初始化长度吸引成员

-----  ----- ----- ----- ----- -----

00000000 00000000      00000040 00000040     r-x

    00000000 00000000   00000040  00000040   r-x .safeRTOSrstvectors

 

我在刷写之前尝试了硬件重置、但仍然没有运气。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Swapnil:

    您能否帮助我提供更多信息、以便我更好地理解此问题:

    1.您使用的是哪个 SDK?\

    2.您是否使用 TI 提供的端口(适用于操作系统的 r5f 移植层)?

    3.您的链接器命令文件设置是什么? 您是否将引导程序创建为一个段?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1) SDK v10.2.0.15

    2) 我认为我们不使用 TI 提供的移植层,因为我们有自己的移植层。

    3) 见下文:

    很重要

    /*矢量段。 */
    .safeRTOSrstvectors :{}> R5F_VECS
    /*启动代码部分。 */
    业务线经理

    .text.hwi :{} palign( 8 )
    .text.cache :{} palign( 8 )
    .text.mpu :{} palign( 8 )
    .text.boot :{} palign( 8 )
    .mpu_init_function :{} palign( 8 )
    .text:abort :{} palign( 8 )
    }> R5F_TCMA.......

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可能需要通过在矢量中放置一个 while 循环来继续调试:

    mcu_plus_sdk_am263px/source/kernel/dl/r5/HwiP_armv7r_vectors_nortos_asm.S

    我不知道你自己的港口,所以我很难提出建议。 是否可以共享端口(您可以通过 e2e 私人聊天共享)