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.

[参考译文] CCS/TMS570LS1224:TMS570LS1224:UART 引导加载程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/858237/ccs-tms570ls1224-tms570ls1224-uart-bootloader

器件型号:TMS570LS1224

工具/软件:Code Composer Studio

你好  

 我在下载.bin 文件时遇到问题、始终收到来自 HyperTerminal (通用群发器)的消息

我想我的 bootloader .cmd 和 sys_intvecs.asm (代码在此行停止            b  未定义尝试          在 sys_intvecs.asm 中)

我没有更改它们 ,因为当我像演示 UART_bootloader 中那样更改它们时,错误指示灯闪烁。  

(波特率为9600、8、N、2 (UART JTAG)地址0x00010100)

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

    您好!

    编程、擦除、空白检查或裕量验证的所有闪存 API 都必须从正在执行代码的组之外的组中调用。 如果对只有一个闪存组的器件的组0进行编程或擦除、则必须在 RAM 中执行这些例程。

    LS1224只有一个闪存组、您的应用程序将编程为0x100100、该闪存组与引导加载程序位于同一个闪存组中。 您必须将闪存 API 相关代码复制到 SRAM 并从 SRAM 执行它们。

    1.使用 TI 示例中的 cmd 文件作为参考。

    2.使用 sys_core.asm 中的_copyAPI2RAM_将闪存 API 复制到 SRAM

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

    您好 QJ、

    你好  

    我编辑了 bootloader .cmd 和 sys_core.asm

    我仍然无法发送.bin 文件超级终端显示"远程系统无响应"消息    

    我 的 APP_START_ADDRESS    0x00010100

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

    我尝试按如下方式编辑 sys_intvecs.asm、但错误指示灯闪烁


    .sect ".intvecs"
    ARM
    
    ;--------------------------------------------------------------
    ;中断例程的导入引用
    
    .ref _c_int00
    .ref phantomInterrupt
    .def resetEntry
    
    ;--------------------------------------------------------
    ;中断向量
    
    resetEntry
    b _c_int00 ;0x00
    b #0x100F8 ;0x04;0x100F8=$10100-0x8;0x10100是应用程序的起始地址
    b #0x100F8 ;0x08、软件中断
    b #0x100F8 ;0x0C,中止(预取)
    b #0x100F8 ;0x10,中止(数据)
    
    保留尝试
    b 保留尝试 ;0x14
    LDR PC、[PC、#-0x1b0] ;0x18
    LDR PC、[PC、#-0x1b0] ;0x1C 

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

    您好!

    您能否找到导致问题的指令? 请检查 ESM 状态寄存器的值。

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

    您好 QJ、

    引导加载程序 工作正常  

    但我在演示中对 CRC 有疑问

    引导加载程序是否会检查 CRC? 如果是、如何测试它?

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

    是的、引导加载使用 Ymodem 16位 CRC。 CRC 计算代码位于 YMODEM_crc16.asm 中