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.

[参考译文] TMS320F28.0049万M:TMS320F28.0049万M

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/580849/tms320f280049m-tms320f280049m

部件号:TMS320F28.0049万M
线程中讨论的其他部件: TMS320F28.0049万C2000WARE

您好,  

 

我需要使具有TMS320F28.0049万M的controlCARD成为独立的。 在控制卡手册中描述了我应该从硬件侧执行的操作(关闭板载JTAG,选择闪存引导模式)。

当 我将项目.cmd文件从 28.0049万M_RAM_Ink .cmd更改为28.0049万M_FLASH_Ink .cmd (均来自默认的TI C2000软件文件)时,遇到了问题。 此更改的原因是独立模式–位于RAM中的程序在控制卡电源 重置后未启动,仅在XDS100重新编程之后...

 

->问题是我 无法用XDS100板载编程器写入闪存(请参阅附件中的CCS控制台日志),您能给我建议吗,我 做错了什么? (项目正在使用device.c库–具有闪存初始化功能)

 

谢谢!

味噌



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

    1)您使用的是哪种CCS版本? 您需要CCS v 6.2 .0.0.005万 或更高版本。 检查更新并安装(如果有)。

    2)确保在对闪存进行编程之前擦除闪存。

    3)在CCS工具菜单中启用芯片闪存GUI底部可用的详细输出模式,并为我们提供详细的控制台视图消息以供进一步分析。

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

    Michal,

    除了Vamsi的评论外,请在F28.0049万公开时提醒我的最新邮件:

    请使用最新版本的文档和软件:

    TMS320F28.0049万: www.ti.com/product/TMS320F28.0049万M  

    C2000Ware v 1.0 : www.ti.com/tool/C2000WARE

    CCS: processors.wiki.ti.com/.../Download_CCS

     

    此致,贝恩德

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

    您好,Vamsi,Bernd,

    感谢您的快速回复和良好建议。

    1.)现在编程工作,问题出在 旧版本的CCS (6.1)中。  重新安装问题解决后, 现在程序似乎处于闪存状态。

    2) 但我仍无法成功使用独立模式...

    ->  在调试模式下启动后  ,程序直接进入ESTOP0,请参见 图。 我尝试搜索,但似乎是从device.c:调用的函数中出现了一些问题。

    FLASH0CTRL_BASE,FLASH0ECC_BASE,DEVICE_FLASH_WAITSTATES);(在Flash.c中)

    当我从代码中删除它(仅用于测试)时,程序工作正常(无紧急停止条件)。 但是 ,控制卡电源循环后的独立启动仍然不工作(控制卡开关设置根据手册)。

    是否有其他选项需要设置?

    非常感谢,

    味噌

      

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

    味噌,

    很好地知道您现在可以对Flash进行编程。

    (1)关于独立模式: 您是否检查了启动引脚配置?  应将GPIO24和GPIO32设置为高,以便引导至闪存模式。

    (2)关于调试模式Estop问题:感谢您的屏幕截图。  我们将研究一下。  您需要回答几个问题:

    (i)您是否曾在芯片闪存插件GUI中禁用“AutoEccGeneration”选项?  默认情况下应启用此功能。

    (ii)您使用的工作频率是多少?

    (iii)您正在使用多少闪存等待状态?

    谢谢,此致,
    Vamsi

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

    Vamsi,Bernd,

    该问题似乎已解决,AutoEccGeneration已被禁用,启用后,Estop问题已解决,独立模式可与控制 卡手册中描述的开关设置(引导模式,JTAG控制)一起使用。 安装最新的CCS (v7) 也很重要。

    此外,这种神奇 的AutoEccGeneration的作用是什么?

    非常感谢您的完美支持!

    味噌

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

    Michal,

    有关AutoEccGeneration的详细信息,请参阅:TMS320F2.8004万x TRM www.ti.com/lit/pdf/sprui33   -> 2.12 10错误纠正代码(ECC)保护。

    此致,贝恩德

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

    很高兴您的应用程序在启用AutoEccGeneration模式和配置引导到闪存模式的引导引脚后,现在在调试器模式和独立模式下都能正常工作。

    在TMS320F2.8004万x闪存API参考指南的3.4 1节中介绍了AutoEccGeneration模式 ,该指南可在www.ti.com/.../spnu628.pdf上找到。 我建议您在阅读完TRM中的ECC部分后阅读此内容(Bernd向您指出)。

    简而言之,使用Flash API或片上闪存插件时使用AutoEccGeneration模式将自动计算用户提供的闪存主阵列数据的ECC,并将其与主阵列数据一起编程。

    您之前发布的快照中的Estop地址是BootROM中的NMI处理程序位置。 由于您之前没有对ECC进行编程,因此在执行应用程序时出现ECC错误。 不可纠正的ECC错误将导致NMI。 因此,您的应用程序将进入BootROM中的NMI处理程序。

    希望这有所帮助。

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

    味噌,

    希望您的问题得到解答。  我现在要结束这条线。  

    谢谢,此致,
    Vamsi

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

    瓦姆西

    非常感谢您的支持和AutoEcc生成说明。 现在我们没有 任何开放式问题。

    谢谢,此致,

    味噌  

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

    谢谢你。 我现在要结束这条线。

    此致,
    Vamsi