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.

[参考译文] TMS320F28388S:使用 TMS320F28388S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1043806/tms320f28388s-using-tms320f28388s

器件型号:TMS320F28388S
主题中讨论的其他器件: C2000WARE

您好!

我的客户需要帮助。

使用 JTAG 进行编程后、代码正常工作
但是在软复位或电源复位之后、它不起作用、
当我重新连接时、它会显示
system_post_cinit () 0x3FD2AE (发生错误:无法解析前一帧 FP)

两个引导引脚都设置为闪存/USB 模式

请帮助。 谢谢。

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

    这是一个有关在使用 tms320f28388s 复位后无法引导的问题。

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

    Chong、

    这通常是由不更改闪存引导矢量的入口点引起的。  请客户在此处查看 C2000 Ware 中的示例:C:\ti\c2000Ware_3_04_00_00\driverlib\f2838x\examples\C28x\boot

    具体而言、CPU1工程中的.cmd 文件的起始位置定义为:

    开始           :origin = 0x080000,length = 0x000002

    和 部分:

    codestart          :>开始,align (8)

    这可能不在他们为项目使用的.cmd 文件中。

    最棒的

    Matthew

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

    您好 、Matthew、

    我的客户回答:

    存储器

    /* begin 用于"引导至闪存"引导加载程序模式*/
    开始:origin = 0x080000,length = 0x000002
    ----------

    部分

    codestart:>开始,align (8)


    ----

    我认为我使用的是示例闪存 lnk 文件、

    现在该怎么办?

    此致。

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

    客户需要使用闪存 EMU 引导模式来仿真从闪存引导、并可以从此处调试问题。  在 CCS 中、转至"Scripts"、EMU Boot mode->Boot to Flash。  然后在“Run->Reset the device (运行->重置设备)”下。  他们应该看到这会把他们带到布鲁姆的一个地方。  如果需要、他们可以从 C2000Ware->libraries->ROM 等中的 Brom 加载符号。  

    如果他们可以使其正常工作、那么单机版也应该能够正常工作。  如果没有、我们可以调试代码发生故障/偏离路线的位置。

    最棒的

    Matthew

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

    您好、Matthew、

    我的客户回答:

    3fd299:00430032 lb 0x030032
    3fd29b:0030 TRAP #16
    3fd29c:0030 TRAP #16
    3fd29d:0030 TRAP #16
    3fd29e:002D TRAP #13
    3fd29f:0042004F LB 0x02004f
    3fd2a1:004F0054 lb 0x0f0054
    3fd2a3:0000 ITRAP0
    3fd2a4:D206 MOVB XAR2、#0x6
    3fd2a5:003F TRAP #31
    3fd2a6:D20A MOVB XAR2、#0xA
    3fd2a7:003F TRAP #31
    3fd2a8:D212 MOVB XAR2、#0x12
    3fd2a9:003F TRAP #31
    3fd2aa:D20E MOVB XAR2、#0xe
    3fd2ab:003F TRAP #31
    3fd2ac:D216 MOVB XAR2、#0x16
    3fd2ad:003F TRAP #31
    3fd2ae:28AC0137 MOV @T、#0x0137
    3fd2b0:F7AC RPT @T
    3fd2b1:7700 || NOP
    3fd2b2:28AD0060 MOV @SP、#0x0060
    3fd2b4:561F SETC OBJMODE

    3fd2b5:5616 CLRC AMODE
    3fd2b6:561A SETC M0M1MAP
    3fd2b7:2940 CLRC PAGE0
    3fd2b8:761F0000 MOVW DP、#0x0
    3fd2ba:2902 CLRC OVM
    3fd2bb:FF69 SPM #0
    3fd2bc:761F174E MOVW DP、#0x174e

    我无法看到发生了什么

    调试在启动错误仿真后停止

    在地址"0x3fd2ae"处中断、没有可用的调试信息、或者在程序代码之外。

    此致。

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

    它是_system_post_cinit(),但我找不到任何有关它的信息

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

    Chong、

    很抱歉、我的回复很晚、我需要另外一天时间来深入了解上述内容以及设备的 Brom。  我将在周末前发布另一条回复。

    最棒的

    Matthew

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

    Chong、

    客户能否在地址0x80000/0x80001处查找存储器并确认该位置的数据(闪存编程后)?  很可能它会指向 c_init 符号、但希望确保已对其进行编程(而不是0xFFFF)。  我意识到线程中的.cmd 在前面确认它应该具有数据、我只想确保对其进行了编程。

    原因是、如果擦除它、器件将切换到 USB 引导模式。

    最棒的

    Matthew

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

    您好 、Matthew、

    我的客户回答:

    出于我不知道的原因、0x080000和0x080001只有0xFFFF、我正在上传链接器 cmd 文件、您能仔细查看一下吗?

    e2e.ti.com/.../7230.2838x_5F00_flash_5F00_lnk_5F00_cpu1.cmd

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

    Chong、

    请客户在其项目中包含文件 f2838x_codestartbranch.asm。  它位于 C2000Ware 中的路径 C:\ti\c2000Ware_4_00_00_00\device_support\f2838x\con\source (我也将其附加到了帖子)。

    此文件包含与链接器匹配的 codestart 的 SECTION 指令。

    最棒的

    Matthewe2e.ti.com/.../f2838x_5F00_codestartbranch.asm