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.

[参考译文] TMS320F2.8379万D:SCI引导

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1091874/tms320f28379d-sci-boot

部件号:TMS320F2.8379万D
主题中讨论的其他部件:C2000WARE

您好,

我使用 C2000Ware提供的F2837xD_sci_flash_kernels程序将 flashlinky_dc_pu01闪存至Launchpad_F2.8397万D。 一切似乎都很好。   F2837xD_sci_flash_kernels 闪烁闪烁,并且在闪烁结束后LED开始闪烁。 为了进一步测试,我添加了串行通信到了“盲”。 当我使用调试器运行闪光时,串行通信工作正常。 但是,当我使用 F2837xD_sci_flash_kernels刷新它 并尝试通信时,回显的字符只是每个字符的一个白色方块。 就好像波特率错误一样。 我知道程序正在执行。 我尝试读取用于读取SCI的无限循环中的GPIO并采取操作。 奏效了。  

我的最终目标是读取一个特定的字符,然后用它作为触发器  ,再次启动到F2837xD_sci_flash_kernels。  

您知道这种行为的原因吗?

谢谢!

Dhammika

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

    你好,Dhammika,

    我们的闪存内核专家将在下周初与您取得回复。

    谢谢,此致,
    Vamsi

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

    您好,Vamsi:  

    谢谢!

    我想添加有关此代码的更多详细信息。 以下是两个程序刷新后的内存映射。

    闪存位置

    内容

    0x8万至0x8.0003万

    闪存内核的代码开始

    0x8.0004万至0x8.0007万

    闪烁的代码开始

    0x8.0008万至0x083FFF

    很差

    0x8.6万至0x09FFFF

    闪存内核

    闪存闪存时,闪存内核的代码开始在闪存的扇区0被擦除时被删除。 因此,我添加了代码,使其在闪存时重新构建。  

    谢谢!

    Dhammika

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

    你好,Dhammika,  

    将字符回显时与使用闪存内核写入映像时相比,您使用的波特率是多少? 回显字符时的波特率可能太低。  

    谢谢

    Anu

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

    您好,Anu,

    盲板中的波特率设置为9600。 由于该程序的初始化是在执行跳转到它时执行的,因此我假定PLL也配置正确。

    谢谢!

    Dhammika

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

    Dhammika  

    您是否也尝试过运行sci_ex3_echoback示例? 运行此程序时您是否遇到任何问题?

    谢谢!

    Anu

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

    您好,Anu,

    闪烁的SCI代码基于此。 我可以使用调试器刷新闪存,然后使用调试器运行它。 SCI的工作方式就是这样。 我会将这两个项目压缩并发送给您。 您可能需要更改include文件的位置等。我使用 serial_flash_programmer,做了一个小的修改,以防止它发送闪存内核。 请给我几分钟时间发送这些信息。

    谢谢!

    Dhammika

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

    您好,Anu,

    附加的zip文件包含两个Delfino项目和PC项目。 所有这些都基于TI代码。 我刚刚复制了我的目录。 我没有导出项目。 每个文件的密码为"abc123".e2e.ti.com/.../4276.blinky_5F00_far.zipe2e.ti.com/.../3755.F2837xD_5F00_sci_5F00_flash_5F00_kernels_5F00_final.zip</s>3755. 2837

    谢谢!

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

    您好,Anu,

    随附 serial_flash_programmer。 密码也是"abc123"。

    谢谢!

    Dhammikae2e.ti.com/.../serial_5F00_flash_5F00_programr.zip

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

    Dhammika  

    尝试解压这些文件夹时,我不断收到以下文件的错误:  

    这些共享文件夹是否存在? 如果是,您是否可以通过其他方式发送它们,例如我不尝试访问共享文件夹?

    谢谢

    Anu

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

    您好,Anu,

    您是否使用了密码"abc123"-不带引号? 我输入了密码,因为我的PC可能不允许传出文件。  

    让我尝试在没有密码的情况下附加文件。

    e2e.ti.com/.../3582.blinky_5F00_far.zipe2e.ti.com/.../2656.F2837xD_5F00_sci_5F00_flash_5F00_kernels_5F00_final.zipe2e.ti.com/.../2630.serial_5F00_flash_5F00_programr.zip</s>2656. 28372630.

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

    您好,Anu,  

    上一篇文章中的文件没有密码。 它们不在共享文件夹中。 很抱歉,给您带来不便。

    谢谢!

    Dhammika

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

    Dhammika  

    我可以使用调试器重现闪存示例行为,但我无法通过闪存内核重现闪存闪存示例-当我尝试进入SCI_GetFunction时,我陷入了非法的ISR陷阱功能。 您以前见过这种行为吗?

    谢谢

    Anu

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

    您好,Anu,

    如果链接程序命令文件将代码置于RAM中,我已经看到了这一点。 否则,我没有这个问题。

    谢谢!

    Dhammika

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

    Dhammika  

    我使用的链接程序命令文件与您用于闪存内核的命令文件相同,因此我不认为是这样。 我不确定闪存内核在您的项目中被修改的程度,但我尝试通过使用最近发布的闪存内核来查看应用程序本身是否会导致问题, 但是,这两个项目的代码启动函数的定位方式似乎不允许这样做,因为闪存内核不会在未对齐128位的地址处开始写入。

    由于闪存内核将其写入闪存时,闪存项目行为的不同之处在于,我建议您查看闪存应用程序是否正确写入闪存。 您可以通过CCS将闪存内核写入闪存中,并查看闪存项目进入的闪存位置,查看是否以与通过CCS写入闪存项目相同的方式写入项目。  

    谢谢

    Anu

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

    您好,Anu,

    导致问题的原因是128位对齐。  

    谢谢!

    Dhammika

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

    我的意思是,盲区与64位边界对齐。

    非常感谢 您的观看。

    Dhammika

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

    您好,Anu,

    请您再次打开此TT。 这个问题已在某种程度上得到解决,但仍有一些问题。  

    问题是:在通过SCI闪存闪存后,执行跳至闪存。 但它不能正确回显通过SCI接收的字符。  

    但是,如果我按重置按钮,则会使闪烁的字符正确回显。 当执行从闪存内核跳到闪存时,某些内容设置不正确。  

    我已附加 修改的文件。 虽然闪存内核本身不必达到128位边界,但我只是为了以防万一。 我怀疑存在一些PLL问题。 为了找到可能发生的情况 ,我尝试连接到目标而不打扰它,但我从未能访问that.e2e.ti.com/.../serial_5F00_flash_5F00_programr_5F00_Ver2.zipe2e.ti.com/.../F2837xD_5F00_sci_5F00_flash_5F00_kernels_5F00_final_5F00_Ver2.zipe2e.ti.com/.../blinky_5F00_far_5F00_Ver2.zip

    谢谢!

    Dhammika

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

    Dhammika

    明天是美国的假期,请期待我们在周一结束前回复您。

    最佳,

    Matthew

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

    Dhammika

    为了确保闪存内核本身不会导致问题,我建议更新到最新C2000Ware版本(4.01 .00.00)中的版本。 对于PLL问题,我将请PLL专家发表意见。  

    谢谢

    Anu

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

    您好,Anu,

    我更新了代码。 它现在适用于我的用例情形的90 %。 我认为PIE控制器的激活是问题所在。 我会亲自调查。  

    谢谢!

    Dhammika

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

    您好,Anu,

    我发现SCI发送垃圾的原因是以下线程中讨论的问题。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/884355/launchxl-f28379d-sci-not-working-properly-after-power-on-until-i-press-the-hard-reset-button</s>2000 200088.4355万2.8379万

    谢谢!

    Dhammika

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

    你好,Dhammika,  

    很高兴知道您找到了解决方案。 我是否可以认为此螺纹已闭合?

    谢谢

    Anu

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

    是的。

    谢谢!

    Dhammika