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.

MSP430F2418: DCO constants verification Failed

Part Number: MSP430F2418

大家好,我在使用Lite FET-Pro430 Elprotronic工具批量烧录程序时出现DCO constants verification Failed(DCC常数检验失败),我想知道怎么才能解决这个问题?是我们采购的这批芯片问题吗?我哪里操作不对?我发现程序已经烧录进去了,如果忽略此错误会怎么样?

  • 你好,这个帖子我也看过才发帖的,解决不了我的疑问,第一个问题:0x1000~0x10FF信息区不是用户信息区吗?为什么芯片厂家要存校准DOC的数据在这里?第二个问题:信息区以前我也是全部擦除和全部使用的,为什么以前没有这种错误?第三个问题:我是批量出现这个问题的,如果要从某个芯片导出校准数据再一片片烧进去,这工作量也很大,有没有其它解决方法?

  • 1、2:info memory segment-A包含DCO校准,默认情况下受擦除保护。详见《用户指南》第7.2.1节和第6.9.3节。

    所以我怀疑是LOCKA 被清除了,导致这个片段被擦除。再次检查此功能是否设置正确。

    3:将时钟校准常数从一个设备移植到另一个设备效果很差。如果你的板子上有32kHz晶体,例程msp4320x261x_dco_flashcal.c可以重新生成它们(无需进一步干预)。

  • 1、“info memory segment-A包含DCO校准,默认情况下受擦除保护”,意思是说即使我程序中解锁信息段A并擦除它,它的DCO参数还是会被保护没有被清除掉是吗?

    2、那样什么情况下DCO参数才会被用户擦除?如果我使用完信息段A的128字节,是不是DCO参数就被破坏了?如果只使用120字节,就没破坏?

    3、我的including locked这里确认没有打钩。

    4、我总结一下不知道对不对,4个信息段一共512字节,这512字节中不全是给用户使用,也有部分字节是芯片厂家使用来存储DCO校准数据,使用信息段务必小心,尽量不要使用到信息段A的末尾8字节,是吗?

  • 我修改了一个测试程序,屏蔽了使用信息段A的部分,找来了全新未下载过程序的单片机验证,结果还是一样DCO常数验证失败,由此可见排除了是我程序擦除信息段A导致的错误。