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.
您好,
我使用 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
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发送垃圾的原因是以下线程中讨论的问题。
谢谢!
Dhammika
你好,Dhammika,
很高兴知道您找到了解决方案。 我是否可以认为此螺纹已闭合?
谢谢
Anu
是的。
谢谢!
Dhammika