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.

[参考译文] TMS570LS1224:闪存地址 ECC 故障注入和闪存 ECC 测试2位故障注入在具有引导加载程序代码的应用中失败

Guru**** 2582415 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/812429/tms570ls1224-flash-address-ecc-fault-injection-and-flash-ecc-test-2-bit-fault-injection-fails-in-the-application-with-boot-loader-code

器件型号:TMS570LS1224

如果我的应用程序从闪存地址0x00000000开始、则使用 Out 引导加载程序代码。

当为 闪存地址 ECC 和 闪存 ECC 测试2位故障注入注入注入故障时, 控件转到“_dabort”。 然后转到"flashErrorFound (闪存错误)"。  正在重置。

使用引导加载程序代码、  

引导加载程序代码区域为 0x00000000至 0x0001FFFF。 引导加载程序矢量 0x00000000 至 0x00000020  

应用程序代码区域为 0x00020000 和应用程序向量 0x00020000 至 0x00020020。

当为 闪存地址 ECC 和 闪存 ECC 测试2位故障注入注入注入注入故障时,系统工作正常,控制不会进入 Boatloader 代码或应用代码的“_dabort”状态。

请告诉我们为什么引导加载程序代码无法进行故障注入。

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

    您好!

    很抱歉耽误你的回答。 您的问题将提交给我们的专家。

    此致、

    米罗

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

    您好、Swapna、

    您在哪里执行闪存 ECC 测试、 引导加载程序或应用程序? dabort.asm 位于引导加载程序还是应用程序中? 您能否在引导加载程序中与我们共享 sys_intvecs.asm、在应用程序中与我们共享 sys_intvecs.asm?

    如果在 引导加载 程序中执行闪存 ECC 测试、但 dabort.asm 位于应用程序中、并且 dabort 异常的分支地址在0x00000000到0x0001FFFF 范围内、则代码不会跳转到 dabort。

    如果在 应用程序中执行闪存 ECC 测试、但 dabort.asm 位于应用程序中、并且 dabort 异常的分支地址在0x00000000到 0x0001FFFF 范围内、则代码不会跳转到 dabort。