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引导加载程序的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 |
核心 |
这不是有效的闪存地址。 访问此地址将导致数据中止。