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.

[参考译文] TMS320F2800157:DCSM 编程异常

Guru**** 2510055 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1550513/tms320f2800157-dcsm-programming-abnormality

器件型号:TMS320F2800157


工具/软件:

您好、专家

我的客户现在遇到了有关 2800137/2800157 的问题。 当工程中有密码且地址区域 0x78010 和 0x78020 中有数据时、需要调用 TI 的 flash_API Fapi_issueProgrammingCommand 来重写这些地址区域。 在调用之前、0xFFFFFFFFFFFFC 已通过 Fapi_setupBankSectorEnable 写入地址 0x2210、以启用芯片 DCSM OTP 区域的修改权限。 这是一个正常过程、已在 280039 和 28p650 中验证并可以正常使用。

目前的问题是,在 2800135 和 2800157 芯片的密码区域的编程过程中,当在空芯片中重写这两个地址(其中密码区域都处于初始值)时, FSM 模块将报告错误并停止编程过程。 此时、无需进行任何更改、如果再次通电并重复编程操作一次、则可以按照正常流程成功完成。 也就是说、使用密码将工程编程到空芯片需要两个编程操作。 请帮助提供一些意见。

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

    尊敬的 Ethan:

    对 CSM 密码位置进行编程并读回这些位置将导致器件被锁定并停止编程过程。 在下一次编程尝试中、解锁器件后、编程尝试将完成、因为密码未相对于之前的值进行更改。

    您是否能够禁用闪存 API 中的验证选项以防止首次编程尝试时读回? 我可能需要循环闪存 API 专家来帮助解决此问题。

    谢谢您、

    Luke