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:引导加载程序-应用程序不使用引导加载程序

Guru**** 2451970 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1248003/tms570lc4357-bootloader---application-not-working-with-bootloader

器件型号:TMS570LC4357

您好、TI!

我将 CAN 引导加载程序和应用程序与 SafeRTOS 配合使用。 代码运行正常。它从引导加载程序跳转到应用程序、并且我的应用程序正在运行、但当我增大应用程序的大小时、它将进入 vPrefetchAbort。 为了便于参考,下面附上了详细情况:

应用的链接器存储器部分:-

向量(X)      :origin=0x00010000 length=0x00000080 vfill = 0xffffffff
KERN_FUNC (RX) :origin=0x00010080 length=0x0000ff80 vfill = 0xffffffff
FLASH0 (RX)      : origin=0x00020000 length=0x001E0000 vfill = 0xffffffff
FLASH1 (RX)      : origin=0x00200000 length=0x00200000 vfill = 0xffffffff
堆栈(RW)      :origin=0x08000000 length=0x00001800
KERN_DATA (RW) :origin=0x08001800 length=0x00000800
RAM (RW)         : origin=0x08002000 length=0x0007E000

引导加载程序的链接器存储器部分:-

向量(X)      : origin=0x00000000 length=0x00000020 vfill = 0xffffffff
FLASH0 (RX)      :origin=0x00000020 length=0x0001FFE0 vfill = 0xffffffff
FLASH1 (RX)      : origin=0x00200000 length=0x00200000 vfill = 0xffffffff
SRAM (RWx)      : origin=0x08002000 length=0x0002D000
堆栈(RW)       : origin=0x08000000 length=0x00002000

引导加载程序 HL_SYS_intvecs.asm:-  

复位入口
b _c_int00
解除引用
b #0x0fff8;undefEntry
svcEntry
b #0x0fff8;svcEntry
预取入口
b #0x0fff8;prefetchEntry
数据输入
b #0x0fff8;DataEntry
反向中断
LDR PC、[PC,#-0x1b0]
LDR PC、[PC,#-0x1b0]

当闪存0大小是131K 它的工作正常.

当闪存0大小为141K 时、它不工作

这方面、请有人帮助我。  

提前感谢。

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

    尊敬的 Satyajeet:

    我已开始处理您的主题、并将尽快提供更新。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    谢谢、我正在等待您的回复。

    此致、

    萨蒂亚杰特·辛格

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

    尊敬的 Satyajeet:

    您是否可以按照如下方式更改应用链接器并进行测试?

    应用的链接器存储器部分:-

    向量(X)      : origin=0x00020000 length=0x00000080 vfill = 0xffffffff
    KERN_FUNC (RX) :origin=0x00020080 length=0x0000ff80 vfill = 0xffffffff
    FLASH0 (RX)      : origin=0x00030000 length=0x001D0000 vfill = 0xFFFFFFFFFFFFFF
    FLASH1 (RX)      : origin=0x00200000 length=0x00200000 vfill = 0xffffffff
    堆栈(RW)      :origin=0x08000000 length=0x00001800
    KERN_DATA (RW) :origin=0x08001800 length=0x00000800
    RAM (RW)         : origin=0x08002000 length=0x0007E000

    --

    谢谢。此致、
    Jagadish。

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

     Jagadish、您好!

    我在链接器文件中尝试了这些更改。 但仍然 存在同样的问题。

    谢谢。此致、

    萨蒂亚杰特·辛格

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

    尊敬的 Satyajeet:

    您的代码是否可共享应用程序和引导加载程序?

    或者、您是否有任何示例代码可触发此问题?

    如果可以、您可以通过代码发送私人消息、以便我在结束时对问题进行一次调试。

    --

    谢谢。此致、
    Jagadish。