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.

[参考译文] TMS570LS1114:我的引导加载程序代码中出现了一些问题?

Guru**** 2394305 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/680390/tms570ls1114-there-are-some-problems-appearing-in-my-bootloader-code

器件型号:TMS570LS1114

EAR Expert、

        

我调试了引导加载程序,遇到了一个现象,令人难以置信。

1#应用文件中 sys_link.cmd 文件的内存定义。 如下所示:

引导程序(X):origin=0x00010100 length=0x00000020

  FLASH0 (RX):origin=0x00010120 length=0x000EFFE0

  堆栈(RW):origin=0x08000000 length=0x00001500

RAM    (RW):origin=0x08001500 length=0x0001EB00

2#然后、我在引导加载程序项目中修改了 bl_config.h、如下所示:

3#我使用引导加载程序将应用程序代码下载到硬件中、芯片可以正常运行。

############################

但是、如果我按如下方式修改了 sys_link.cmd 文件:

引导程序(X):origin=0x00010000 length=0x00000020

  FLASH0 (RX):origin=0x00010120 length=0x000EFFE0

  堆栈(RW):origin=0x08000000 length=0x00001500

RAM    (RW):origin=0x08001500 length=0x0001EB00

差异只是向量(X)中的第一个地址、如上所示。

然后、我在引导加载程序工程中修改了 bl_config.h、如下所示:

3#我使用引导加载程序将应用程序代码下载到硬件中、芯片无法正常运行。

它有什么问题?

谢谢、此致

秋奇

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

    在应用程序映像和状态已由引导加载程序编程到闪存后、请检查状态是否正确写入0xFF00。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 QJ  

    状态加载正确、因此我认为 应用程序 cmd 文件存在问题。

    谢谢、此致

    秋奇

     

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

    尊敬的 QJ:

    除了 BL_config.h 外、如果其他文件可能需要修改但被我忽略、我只需修改其地址?

    谢谢、此致

    秋奇

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

    引导加载程序:
    1. bootloader 的 cmd 文件没有变化: 引导程序(X):origin=0x00000000 length=0x00000020
    bL_config.h:app_start_address 和 app_status_address 为0x10000和0xFF00
    3. sys_intvecs.asm:undef、SWI、abort 使用0x10000+offset-0x08

    应用:
    CMD 文件:引导程序(X):origin=0x00010000 length=0x00000020