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.

[参考译文] TMS570LC4357:具有 RTOS 的引导加载程序

Guru**** 2391715 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1410775/tms570lc4357-bootloader-with-rtos

器件型号:TMS570LC4357

工具与软件:

您好:

我在下面的网页上找到了引导加载程序异常处理的方式。 其内容如下:

1个 引导加载和 RTOS 问题-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

应用程序的起始地址为: 0x00010020

此处是来自引导加载程序的 hl_sys_intvecs.asm

  ;中断向量

b _c_int00;0x00
B #0x10018;
B #0x10018;
B #0x10018;
B #0x10018;
b #0x10018 ;0x14
LDR PC、[PC、#-0x1b0];0x18
LDR PC、[PC、#-0x1b0];0x1C

TMS570LC4357:uC/OS-III 应用的引导加载程序-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

;中断向量


b _c_int00
b #0x2000F8
b #0x2000F8
b #0x2000F8
b #0x2000F8
b #0x2000F8
b #0x2000F8
b #0x2000F8 

为什么引导加载程序中的中断矢量设置为跳转到应用程序起始地址之前8个字节的位置? 它难道不应该跳转到通过将应用起始地址和中断矢量相加4而获得的地址吗?

例如、 为什么不喜欢以下内容?

b _c_int00
b #0x200104
b #0x200108
b #0x20010C
b #0x200110
b #0x200114
b #0x200118
b #0x20011C 

谢谢  

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

    尊敬的 Qing Yu:

    [报价 userid="619095" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1410775/tms570lc4357-bootloader-with-rtos "]

    为什么引导加载程序中的中断矢量设置为跳转到应用程序起始地址之前8个字节的位置? 它难道不应该跳转到通过将应用起始地址和中断矢量相加4而获得的地址吗?

    例如、 为什么不喜欢以下内容?

    [报价]

    您是对的。

    如果我们将应用程序矢量表存储在0x200100、那么您的分支语句是正确的

    Unknown 说:
    b _c_int00 b #0x200104 b #0x200108 b #0x20010C b #0x200110 b #0x200114 b #0x200118 b #0x20011C[/QUOT]

    我想他第一次也犯了同样的错误,这就是为什么如果你引用他的最后评论在下面的线程:

    (+) TMS570LC4357:uC/OS-III 应用的引导加载程序-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    这意味着他第一次没有正确链接引导加载程序和应用程序分支、这给他带来了问题。

    但是、如果我们将应用矢量表存储在 0x200100、则以下分支会正确。

    Unknown 说:
    b _c_int00 b #0x200104 b #0x200108 b #0x20010C b #0x200110 b #0x200114 b #0x200118 b #0x20011C[/QUOT]

    ——
    谢谢、此致、
    Jagadish。

    [/quote]