TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS570LS0914:TMS570LS0914的引导加载器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1084843/tms570ls0914-bootloader-for-tms570ls0914

部件号:TMS570LS0914
主题中讨论的其他部件:HALCOGENTMS570LS1224TMS570LS0714

大家好,

我需要一个引导加载程序示例文件,其中包含 TMS570LS0914引导加载程序的HalCoGen项目文件  

以下链接没有  TMS570LS1224引导加载程序的HalCoGen项目文件  

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

提前感谢。

Santhosh。

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

    你好 ,Santhosh,

    您可以使用TMS570LS0714的引导加载器示例。 LS0714和LS0914之间的唯一区别在于闪存的大小。

    这是下载CAN bootloader的链接示例:

    https://git.ti.com/cgit/hercules_examples/hercules_examples/tree/Bootloaders/SafetyMCU_Bootloaders

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

    QJ Wang,您好!

    下载应用程序bin文件时,它卡在 Fapi_BlockErase函数中  

    while (FAPI_GET_FSM_STATUS != FAPI_STATUS_SUCCESS); condition,所以我跟踪了HCLK系统时钟配置是240  

      

      

    请检查并确认Sys_CLK_FREQ的设置是否正确。

    提前感谢

    Santhosh。

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

    你好 ,Santhosh,

    TMS570LS0714PZ的最大CPU频率为100MHz。 配置中的240MHz无效。

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

    QJ Wang,您好!

    配置为80和100MHz的TMS570LS0914PZ具有相同的问题。

    在我评论了 这段时间(fapi_Get_fsm_status != fapi_Status_Success);条件之后

    它被吸入以前的while (FAPI_CHECK_FSM_READY_BUSY == FAPI_Status_FsmBusy);条件本身  

    因此我尝试运行代码重置并运行

    它跳转到sys_intvecs.asm文件中的undefentry

    CPSR 0x0.0003万DB 存储中断启用状态和关键处理器状态信号[Core]
    m 1.1011万. 布防模式:0x1b=und
    Abort_Registers
    SPSR_ABT 0x60.0003万DF
    m 1.1111万 布防模式: 0x1f=SYS
    R13_ABT 0x800.14万
    R14_ABT 0x0.1084万
    IRQ_寄存器
    SPSR_IRQ 0x0.0003万D2
    m 1.001万. 布防模式:0x12=IRQ,  
    R13_IRQ 0x800.13万 IRQ模式中的通用寄存器13 [Core]
    R14_IRQ 0x0.4678万 IRQ模式中的通用寄存器14 [Core]
    CP15_DATA_FAULT_STATUS 0x0.0409万 核心
    CP15_AUX_DATA_FAULT_STATUS 0x80万 核心
    CP15_DATA_FAULT_ADDRESS 0x0800000018 核心

    我已经检查了100Mhz和80MHz频率。  

    请检查链接文件和 sys_intvecs.asm文件

    请尽快检查并确认  

    提前感谢。

    Santhosh

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

    你好,Santhosh,

    SYS_CLK_FREQ应为系统时钟。 如果CPU时钟为80MHz, 则SYS_CLK_FREQ = 80MHz。

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

    QJ Wang,您好!

    是的,它是相同的,但仍然不起作用。  

    是否还有其他问题。

    RTI在HalCoGen和bootloader代码中配置  

    其中是引导加载程序中RTI的代码  

    它再次滞留在下载应用程序映像中。

    提前感谢。

    Santhosh

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

    QJ Wang,您好!

    我怀疑UART波特率对于TMS570LS0914 MCU是11.52万还是最好使用9600?

    还有一个疑问是我的申请地址是否正常。

    请建议我如何拆分内存。

    请尽快检查并确认。

    提前感谢。

    Santhosh

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

    QJ Wang,您好!

    今天, 我在HCLK和VCLK1转换为100MHz后遇到了一个问题

    按1下载应用程序映像后  

     1.将应用程序映像下载到内部闪存

    从远程系统超时后,它将在bootloader中进入dabort.asm。

    CPSR 0x60.0003万D7
    m 1.0111万 布防模式:0x17=ABT
    Abort_Registers
    SPSR_ABT 0x60.0003万DF
    m 1.1111万 布防模式:0x1f=SYS
    R13_ABT 0x8.0013万C8
    R14_ABT 0x0.0003万D2C
    CP15_DATA_FAULT_STATUS 0x0.0008万 核心
    CP15_DATA_FAULT_ADDRESS 0x00F7E41C 核心
    CP15_AUX_DATA_FAULT_STATUS 0x80万 核心

    请指导我调试此问题。

    提前感谢。

    Santhosh

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

    QJ Wang,您好!

    请共享TMS570LS0914 MCU 特定的引导加载程序  

    提前感谢。

    Santhosh

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

    QJ Wang,您好!

    我在 flash_defines.h文件中定义了TMS570LS0914 MCU的闪存扇区。

    和link.cmd文件  

    将应用程序映像下载到内部闪存时出现问题  

    并将其固定在这里  

    请尽快检查并提供反馈  

    提前感谢

    Santhosh

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

    你好,Santhosh,

    这是下载CAN bootloader的链接示例:

    https://git.ti.com/cgit/hercules_examples/hercules_examples/tree/Bootloaders/SafetyMCU_Bootloaders

    TMS570LS0714的CAN引导加载器示例可用于TMS570LS0914。 这两个设备都相同,只是内存大小不同。 示例代码已测试并正常工作。

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

    QJ Wang,您好!

    我已使用相同的版本从TMS570LS0714内部版本开发用于TMS570LS0914的UART引导加载程序。您在第一个回复中已经提到了这一点。  

     在HCLK和VCLK1更改为100MHz后,我遇到了一个问题

    按1下载应用程序映像后  

     1.将应用程序映像下载到内部闪存

    从远程系统超时后,它将在bootloader中进入dabort.asm。

    CPSR 0x60.0003万D7
    m 1.0111万 布防模式:0x17=ABT
    Abort_Registers
    SPSR_ABT 0x60.0003万DF
    m 1.1111万 布防模式:0x1f=SYS
    R13_ABT 0x8.0013万C8
    R14_ABT 0x0.0003万D2C
    CP15_DATA_FAULT_STATUS 0x0.0008万 核心
    CP15_DATA_FAULT_ADDRESS 0x00F7E41C 核心
    CP15_AUX_DATA_FAULT_STATUS 0x80万 核心

    请指导我调试此问题。

    请检查 flash_defines.h文件中的问题。

    和link.cmd文件  

    将应用程序映像下载到内部闪存时出现问题  

    并将其固定在这里  

    请尽快检查并提供反馈  

    提前感谢

    Santhosh

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

    你好 ,Santhosh,

    CP15_DATA_FAULT_ADDRESS 0x00F7E41C

    核心

    这不是有效的闪存地址。 访问此地址将导致数据中止。