久芯网

MCU重新上电后,如何进行ECC初始化。

avatar 少年心里师 提问时间: 2023-07-03 11:14:35 / 未解决
如题,在重新上电之后,需要读取ram地址,读取时进入异常,查阅资料后发现是由于重新上电,需要进行ECC初始化,请问这该如何进行?
6个回答
  • avatar 废鱼
    回答时间: 2023-07-03 11:32:31

    读取进入了HardFault_Handler吗?如果是,建议检查一下复位以后操作数组是否发生了溢出的情况。

  • avatar 少年心里师
    回答时间: 2023-07-03 12:03:39
    废鱼 发表于 2023-4-25 08:41
    读取进入了HardFault_Handler吗?如果是,建议检查一下复位以后操作数组是否发生了溢出的情况。 ...

    您好,感谢您的回答,读取ram,是进入了ivor0异常,这是由于上电时ram里的数据是随机数,ECC校验不通过导致的,需要在读取之前进行ram的初始化。 我需要在重新上电时进行ram的初始化,但软件复位时不进行ram的初始化,这是困扰我的地方。

  • avatar 废鱼
    回答时间: 2023-07-03 12:31:07
    少年心里师 发表于 2023-4-25 11:31
    您好,感谢您的回答,读取ram,是进入了ivor0异常,这是由于上电时ram里的数据是随机数,ECC校验不通过导 ...

    很抱歉,对于ECC还是弱项,只能是通过经验分析一下。上电复位和软件复位对ECC的操作不同是吗?ECC在软件复位的时候,由于ECC没有掉电,然后内存的数据没有被清楚导致校验错误,对吗?

  • avatar 少年心里师
    回答时间: 2023-07-03 12:58:02
    废鱼 发表于 2023-4-25 13:20
    [md]很抱歉,对于ECC还是弱项,只能是通过经验分析一下。上电复位和软件复位对ECC的操作不同是吗?ECC在 ...

    说反了,上电复位由于ram是随机数,导致ECC校验错误,所以需要初始化,软件复位ram是可以校验通过的

  • avatar 废鱼
    回答时间: 2023-07-03 13:26:25

    我从官网找了一下,上电以后需要对RAM进行初始化。参考以下手册: https://www.st.com/resource/zh/application_note/an5342--error-correction-code-ecc-management-for-internal-memories-protection-on-stm32-microcontrollers-stmicroelectronics.pdf

  • avatar 少年心里师
    回答时间: 2023-07-03 13:51:41
    废鱼 发表于 2023-4-26 17:05
    [md]我从官网找了一下,上电以后需要对RAM进行初始化。参考以下手册: https://www.st.com/resource/zh/ap ...

    多谢老哥,我已经解决了

会员中心 微信客服
客服
回到顶部