主题中讨论的其他器件: UNIFLASH
您好!
我尝试通过 UART 对我们的设计中使用的 F28M35H52C 进行编程。 此设计经过验证可正常工作、并可使用 XDSv100进行编程。
我在 Ubuntu 16.04 LTS 上运行 Uniflash 3.4.1 (因为 v4不支持 F28M35系列的 UART 编程)。 UART 线通过 FT4232H 模块连接到 PC。 UART 线已经在115200波特率下进行了测试。
Uniflash 是否希望使用 DTR 或 RTS 线路? 或者 URX 和 UTX 线路是唯一需要的线路吗? 在 Uniflash 中运行操作之前、我先手动复位到引导模式。
编程期间我提供的时钟为20MHz、这是因为我之前在 Uniflash 中遇到过一个问题(在该问题中、它不能与20MHz 以外的任何时钟源配合使用、请参阅 :https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/494557/1788723)。
我将时钟源设置为20MHz 并将引导引脚更改为以下模式、从而将电路板置于 UART 编程模式:
BOOT_0 = 0
BOOT_1 = 1
BOOT_2 = 0
BOOT_3 = 0
然后我复位电路板。
我的 Uniflash 闪存/时钟设置如下所示:
我的串行设置如下所示:
但是,我没有运气。 我在日志中看到的内容如下:
[23:58:24]对内核0上的闪存扇区进行擦除< C28x 串行连接/Cortex_M3_0 >...
[23:58:24]开始擦除闪存操作。
[23:58:30] Cortex_M3_0:正在加载 Concerto M3闪存内核、这可能需要几分钟...
[23:58:34] Cortex_M3_0:Concerto M3闪存内核已成功加载。
[23:58:40]错误>> Cortex_M3_0:在闪存操作期间发生错误:串行接口错误
[23:58:50]错误>> Cortex_M3_0:在闪存操作期间发生错误:串行接口错误
[23:58:50]错误>> Cortex_M3_0: 串行通信异常:请复位器件并重试!
[23:58:50]未知错误
[23:58:51]返回操作擦除闪存。
我只是在这个中尝试擦除。 加载程序也会执行相同的操作。 M3闪存内核每次加载都很顺利、但实际的擦除或闪存操作不起作用。
请提供建议。 我的 wits 结束了 如有必要、我可以通过电子邮件提供.out 文件。
谢谢、
Aditya