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.

[参考译文] TMS570LS0332:TMS570LS0332

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/779080/tms570ls0332-tms570ls0332

器件型号:TMS570LS0332

您好!

我们在设计中使用的是 TMS570LS0332。 控制器包括引导加载程序和应用程序。 该应用程序还包括 SafeTI 库。   

引导加载程序从0x0000开始、"sys_intvecs.asm"文件内容如下。

resetEntry
b _c_int00
UndefEntry
b #0xFFF8;undefEntry
svcEntry
b #0xFFF8;svcEntry
PrefetchEntry
b #0xFFF8;prefetchEntry
DataEntry
b #0xFFF8;DataEntry
b #0xFFF8;phantomInterrupt
LDR PC,[PC,#-0x1b0];中断的硬件控制。 因此没有影响(IRQ)
LDR PC、[PC、#-0x1b0];需要在应用程序代码中处理。 频率

应用程序从0x10000开始、 "sys_intvecs.asm"文件内容如下。

resetEntry
b _c_int00
b _expt_vec_udef_instr
b _Svc
b _expt_vec_abort_pref
b _expt_vec_abort_data
b 相位中断
LDR PC、[PC、#-0x1b0]
LDR PC、[PC、#-0x1b0]

现在、由于某些未知原因、我得到了"FMC -不可纠正的错误:"。 当我看到 "FUNC_ERR_ADD"中的地址时、地址为0xFFF8。 我不确定是什么导致了此问题。  

非常感谢您的参与、

此致、

Sreekanth Challa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    添加一个观察结果。 当我检查 FEDACSTATUS 寄存器时、将"B1_UNC_ERR"设置为"1"。

    此致、
    Sreekanth Challa
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您似乎已启用 SECDED、但并非所有 ECC 值都已编程。
    请确保已为整个闪存编程正确的 ECC 代码。

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

    您好!

    感谢您的快速响应。 我确实使用正确的 ECC 值对整个闪存进行了编程。 我认为这与软件的优化有关。 以优化级别3和引导加载程序运行的应用程序软件没有启用优化。

    我提供了引导加载程序和应用软件的矢量表。 每次软件跳转到引导加载程序空间中的位置时都会有一个中断。 如果我删除应用程序软件中的优化、一切看起来都正常。

    请就此提供您的意见。

    此致、

    Sreekanth Challa  

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

    您好!

    可以有人对此发表评论吗? 如果需要、我很乐意提供更多信息。

    谢谢、此致、

    Sreekanth Challa

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

    引导加载程序和应用程序的中断矢量表在我看来都可以。 您还需要更改链接器 cmd 文件中向量和 FLASH0的地址:

    引导程序(X):origin=0x00010000 length=0x00000020
    FLASH0 (RX):origin=0x00010020 length=0x000xxxxx (写入正确长度)