Other Parts Discussed in Thread: C2000WARE
部件号: TMS320F28379D
主题: C2000WARE 中讨论的其他器件
我的代码有时无法编写。
此外、在外部复位时它会进入 ITRAP。 为什么?
它在调试会话中第一次尝试时可以正常工作、但在外部复位时、它会进入 ITRAP。
没有调试会话、它总是无法写入数据。
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.
Other Parts Discussed in Thread: C2000WARE
部件号: TMS320F28379D
主题: C2000WARE 中讨论的其他器件
我的代码有时无法编写。
此外、在外部复位时它会进入 ITRAP。 为什么?
它在调试会话中第一次尝试时可以正常工作、但在外部复位时、它会进入 ITRAP。
没有调试会话、它总是无法写入数据。
您好:
如果您还没有、请将您的工程与 C2000Ware 中提供的闪存编程示例进行比较: C2000Ware_26_00_00\device_support\f2837xd\examples\dual\flash_programming
对于第二个问题、我猜是的。
请 100%确认 情况属实。 我还将尝试模拟引导至闪存(通过将 0x00000B5A 写入 0xD00、即 EMU_BOOTCTRL 寄存器)并重置器件。 然后、您可以逐步完成引导流程和应用程序、以查看 ITRAP 发生的位置。
此致、
马特
您好:
",="" roboto,="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 0px;="" text-decoration:="" none;="" border-bottom:="" 0px="" rgb(230,="" 232,="" 240);"="">过时读取(更新闪存后读取旧/ 缓存数据)几乎总是由闪存预取和数据缓存引起。 当通过 API 写入闪存阵列时、流水线控制器没有收到通知、因此它继续直接从缓存中提供数据或旧代码。
请使用 Fapi_flushPipeline () 刷新 FMC 数据缓存。 在进行擦除或编程操作后、必须在读取第一个非 API 闪存之前刷新数据高速缓存。

资料来源: https://www.ti.com/lit/ug/spnu629/spnu629.pdf
此致、
马特