0520kuang 发表于 2021-4-8 21:06

请教华大技术支持,F460提供的EFM demo,efm_seqence_program跑飞了

uint8_t u8TestBuf[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};
    uint8_t u8Len = 18u;

    /* Unlock EFM. */
    EFM_Unlock();

    /* Enable flash. */
    EFM_FlashCmd(Enable);
    /* Wait flash ready. */
    while(Set != EFM_GetFlagStatus(EFM_FLAG_RDY))
    {
      ;
    }

    /* Erase sector 61 62. */
    EFM_SectorErase(FLASH_SECTOR61_ADDR);
    EFM_SectorErase(FLASH_SECTOR62_ADRR);

    /* Sequence program. */
    EFM_SequenceProgram(FLASH_SECTOR61_ADDR, (uint32_t)u8Len, u8TestBuf);
    EFM_SequenceProgram(FLASH_SECTOR62_ADRR, (uint32_t)u8Len, u8TestBuf);

    EFM_MassErase(FLASH_SECTOR61_ADDR);

    /* Lock EFM. */
    EFM_Lock();

    while(1)
    {
      ;
    }

单片小菜 发表于 2021-4-8 22:08

现在看代码,脑袋晕晕的。怎么办。

0520kuang 发表于 2021-4-11 09:49

技术支持人呢?

weifeng90 发表于 2021-4-12 07:53

什么现象?估计是进入硬件错误中断了

martinhu 发表于 2021-4-12 09:39

efm_seqence_program需要把相关代码定义在ram中执行编程,如果在flash内执行会跑飞……
可以看看例程的readme.txt

probedog 发表于 2021-4-12 10:46

单片小菜 发表于 2021-4-8 22:08
现在看代码,脑袋晕晕的。怎么办。

那你只能做小菜菜{:biggrin:}

0520kuang 发表于 2021-4-12 17:32

martinhu 发表于 2021-4-12 09:39
efm_seqence_program需要把相关代码定义在ram中执行编程,如果在flash内执行会跑飞……
可以看看例程的read ...

请教一下 EFM相关的函数是必须要在ram上执行???

martinhu 发表于 2021-4-13 11:35

0520kuang 发表于 2021-4-12 17:32
请教一下 EFM相关的函数是必须要在ram上执行???

https://blog.csdn.net/lijianboyangting/article/details/78471045
网上有很多
页: [1]
查看完整版本: 请教华大技术支持,F460提供的EFM demo,efm_seqence_program跑飞了