请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM2634-Q1 工具与软件:
尊敬的 Champs,
在使用以下代码进行复位测试时、我的客户发现引导加载程序的 MPU_init 中的 Cache 断言比率约为5%。
您能否告诉我以下情况可能导致以下断言?
它们使用以下代码进行热复位测试。
谢谢、此致、
SI
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.
工具与软件:
尊敬的 Champs,
在使用以下代码进行复位测试时、我的客户发现引导加载程序的 MPU_init 中的 Cache 断言比率约为5%。
您能否告诉我以下情况可能导致以下断言?
它们使用以下代码进行热复位测试。
谢谢、此致、
SI
当 MpuP_ENABLE()执行时、它期望缓存被禁用、而冷复位总是如此。 无论出于什么原因,如果程序在电源循环中再次遇到 MpuP_enable (),例如, PC 重置为0x000000000000,它可能会发现缓存已启用,并停留在断言中。
我猜热复位在5%的时间内不会禁用高速缓存。 我不知道热复位是否应该禁用高速缓存、但您可以尝试通过 在 Target_Generate W.armReset()中添加以下行来解决该问题:
CacheP_disable(CacheP_TYPE_ALL);