工具/软件:
我在对 F2811 微控制器进行编程时遇到问题。 发生了一些奇怪的情况:我可以从 DSP 读取和导出存储器、但无法对其进行编程。
我用新的 DSP 替换了 DSP、检查了所有引脚、并确认它们之间没有短路。 我还验证了 JTAG 接口连接器、一切看起来都很好。
有人能帮我解决这个问题吗? 我仍然怀疑微控制器可能是假的或有缺陷。 我从 eBay 卖家那里购买了五个新的 F2811 芯片,我之前的芯片是从 AliExpress 订购的。 

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.
工具/软件:
我在对 F2811 微控制器进行编程时遇到问题。 发生了一些奇怪的情况:我可以从 DSP 读取和导出存储器、但无法对其进行编程。
我用新的 DSP 替换了 DSP、检查了所有引脚、并确认它们之间没有短路。 我还验证了 JTAG 接口连接器、一切看起来都很好。
有人能帮我解决这个问题吗? 我仍然怀疑微控制器可能是假的或有缺陷。 我从 eBay 卖家那里购买了五个新的 F2811 芯片,我之前的芯片是从 AliExpress 订购的。 

马修
我已确认所有新购买的 F2811 DSP 都有缺陷—其中五个来自 eBay 供应商、两个来自 AliExpress。 为了确认这一点、我从捐助板上拆焊了已知良好的 DSP 并将其重新焊接到目标板上。 借助这个替换器件、我能够成功地对微控制器进行编程、而不会出现任何问题。
但是、上电时、微控制器始终进入引导加载程序模式(指示 LED 长时间闪烁五次)。 这种行为表明可能存在一个或多个外部元件故障、从而阻止微控制器执行编程的固件。
我现在面临着新的问题,从 doner 板移除 2811 ,我能够擦除所有部分,然后刷新新新固件。 但是、编程后、我注意到旧应用程序代码的部分仍然存在、这妨碍了新固件正常运行。
似乎有些存储器区域受到了擦除保护。 是因为这样 代码安全模块 (CSM) OTP 区域进行编程? 如果捐赠者委员会设置了密码、是否不知道就不可能完全擦除芯片?
在这种情况下、是否是唯一可靠的选择来使用全新的空白 F2811 器件? 或者是否有任何方法可以完全清除以前锁定的设备?
Sascha,
在旧应用程序代码的区域中、您能查看数据吗?还是看到所有 0x0000? 如果您看到所有 0x0000、则 CSM 正在被激活、如果您看到实际操作码、则器件将被解锁。 我怀疑这个器件已解锁、据我所知、此器件没有地址受限制的 CSM、也就是说所有闪存都受保护或者不受保护、中间没有内嵌。
如果之前的固件使用了 OTP 中的位置、则无论 CSM 如何、这都无法撤消。 您的选项是新器件、或者如果 OTP 中有空空间、您可以在链接器文件中重新分配这些变量或代码区域。 旧代码将持续存在、但更新后的代码不会使用旧代码。
如果剩余空间不足、则唯一的选择是使用新器件。
此致、
Matthew