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:TMDX570LC43HDK 中的 UART 引导加载程序

Guru**** 2383010 points
Other Parts Discussed in Thread: TMDX570LC43HDK, HALCOGEN, TMS570LC4357, TMS570LS1224
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1001228/tms570lc4357-uart-bootloader-in-tmdx570lc43hdk

器件型号:TMS570LC4357
主题中讨论的其他器件:TMDX570LC43HDKHALCOGENTMS570LS1224

大家好、  

用于 Hercules 的 UART 引导加载程序是 TMS570LS12x MCU 支持 TMDX570LC43HDK 所需的  

http://www.ti.com/lit/zip/spna192。 

如何在   HALCoGen 中为  UART 引导加载程序配置 Hercules TMDX570LC43HDK、以及所有修改需要在代码中执行什么操作?

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

    谢谢、但遗憾的是、它仍然不起作用。

    1.构建并推送引导加载程序
    2.上传 blinky_APP20020
    3.运行应用程序
    4.引导加载程序尝试运行应用程序时挂起

    如果您重置电路板、则终端输出仅显示-  

    如果我将 blinky_APP20020固件本身推送到 HDK、它将运行... 直到您按下重置按钮、它将不再运行。

    我们运行的 HDK 是否与您成功使用的 HDK 不同?

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

    尊敬的 Chris Dickerson:

    是的、我在我的引导加载程序中也遇到了下载、运行应用程序并上传应用程序的相同问题、它会被挂起一些时间。  

    我在内存方面仍然感到困惑。  

    引导加载程序

    在应用中、LED 闪烁。

    我们如何更改堆栈和 RAM 存储器?

    请在内存部分确认我。

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

    我们让它正常工作。

    在应用程序(闪烁)链接文件的存储器部分:

        VECTORS (X)      : origin=0x00020020 length=0x00000020 fill=0xFFFFFFFF
        FLASH_CODE  (RX) : origin=0x00020040 length=0x8000 - 0x40  fill=0xFFFFFFFF  /*sector 4/5*/
        FLASH0  (RX)     : origin=0x00028000 length=0x00200000 - 0x28000
        STACKS  (RW)     : origin=0x08000000 length=0x00001500
        RAM     (RWX)    : origin=0x08001500 length=0x0007EB00

    在引导加载 程序中、确保在 bl_config.h 中 APP_START_ADDRESS 和 APP_STATUS_ADDRESS 处于相同的范围(而不是0x00200020)。

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

    您好、QJ Wang、

    链接文件中  

    存储器

    /*用户代码开始(2)*/
    引导程序(X):origin=0x00020020 length=0x00000020
    FLASH_CODE (RX):origin=0x00020040 length=0x8000 - 0x40 fill=0xFFFFFFFF /*扇区4/5*/
    FLASH0 (RX):origin=0x00028000 length=0x00200000 - 0x28000
    堆栈(RW):origin=0x08000000 length=0x00001500
    RAM (rwx):origin=0x08001500 length=0x0007EB00

    #if 0
    /*用户代码结束*/
    //向量(X):origin=0x00000000 length=0x00000020
    // FLASH0 (RX):origin=0x00000020 length=0x001FFFE0
    // FLASH1 (RX):origin=0x00200000 length=0x00200000
    //堆栈(RW):origin=0x08000000 length=0x00001500
    // RAM (RW):origin=0x08001500 length=0x0007EB00

    /*用户代码开始(3)*/
    #endif

    部分

    /*用户代码开始(5)*/
    .intvecs:{}>向量
    #if 0
    /*用户代码结束*/
    .text align (32):{}> FLASH0 | FLASH1
    .const align (32):{}> FLASH0 | FLASH1
    .cinit align (32):{}> FLASH0| FLASH1
    .pinit align (32):{}> FLASH0 | FLASH1
    .bss:{}> RAM
    .data :{}> RAM
    .sysmem:{}>RAM

    /*用户代码开始(6)*/
    #endif
    .text align (32):{}> flash_code
    .const align (32):{}> flash_code
    .cinit align (32):{}> flash_code
    .pinit align (32):{}> flash_code


    .bss:{}> RAM
    .data :{}> RAM
    .sysmem:{}>RAM

    /*用户代码结束*/

    更改了 bl_config.h 中的

    #define APP_START_ADDRESS 0x00020040

    #define APP_STATUS_ADDRESS  0x00020020

    现在、它还不起作用

    调试模式只有它在工作、硬件复位后它不工作  

    我对 UART 引导加载程序的任何硬件引脚是否应启用有疑问,因为 GPIO A 7应为1或0?

    请进行确认、因为它仅在 Launchpad 中工作。

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

    引导程序(X):origin=0x00020020 length=0x00000020
    FLASH_CODE (RX):origin=0x00020040 length=0x8000 - 0x40 fill=0xFFFFFFFF /*扇区4/5*/

    从链接器 cmd 文件中、应用程序的起始地址为0x20020、而不是0x20040。 您需要将 bl_config.h 中的应用程序起始地址修改为0x20020。