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.

[参考译文] TMS320F28377D:IEC60730SWPACKAGES:FLASH_performECCCalacalac()和 NMI

Guru**** 2581345 points
Other Parts Discussed in Thread: TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/651376/tms320f28377d-iec60730swpackages-flash_performecccalculation-and-nmi

器件型号:TMS320F28377D
主题中讨论的其他器件: IEC60730SWPACKAGES

您好!
我们下载了 IEC60730SWPACK289并使用 TMS320F28377D 尝试 f2837xd_test_application。

我的客户希望启用/禁用 Flash_performECCCalcation()上的跳转至 NMI。  
调用位于[stl_flash.c]的 Ln-228中。

我们曾经希望 ECC_ENABLE.ENABLE 字段、但它不起作用。 无论该字段是否为0xA,NMI 都被调用-- STL_Flash_uncorrectableErrorNMIISR()。


然后,我能否提出一个问题,在使用 Flash_performECCCalactor()或 FECC_CTRL.do ECC_CALC 时,是否有任何方法可以启用/禁用对 NMI 的调用?

复制:

-将 f2837xd_test_application 导入 CCS。

-将附加的文件放入项目中。

-生成和调试运行。

-将变量 IsEccEnable 写入1或0。

/cfs-file/__key/communityserver-discussions-components-files/171/stl_5F00_flash_5F00_Edit.c

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

    Hideaki-San、

    NMI 不能被禁用。  

    对于 ECC 测试模式、ECC 是启用还是禁用都无关紧要-当捕捉到一个双位错误时、NMI 就会生成。

    谢谢、此致、
    Vamsi

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

    在关闭之前、让我确认位字段 ecc_enable.enable 禁用 NMI 调用、前提是错误源不是 Fecc_CTRL.do ecc_cc。
    换句话说、ECC_ENABLE.ENABLE 可用于正常的闪存读取、但 FECC_CTRL 寄存器会注入错误。

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

    Hideaki-San、

    您的理解是正确的。  

    我认为您的意思是说"但是错误注入"。

    谢谢、此致、
    Vamsi

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