搜索

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

[复制链接]
129|7
 楼主 | 2021-4-8 21:06 | 显示全部楼层 |阅读模式
  1. uint8_t u8TestBuf[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};
  2.     uint8_t u8Len = 18u;

  3.     /* Unlock EFM. */
  4.     EFM_Unlock();

  5.     /* Enable flash. */
  6.     EFM_FlashCmd(Enable);
  7.     /* Wait flash ready. */
  8.     while(Set != EFM_GetFlagStatus(EFM_FLAG_RDY))
  9.     {
  10.         ;
  11.     }

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

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

  18.     EFM_MassErase(FLASH_SECTOR61_ADDR);

  19.     /* Lock EFM. */
  20.     EFM_Lock();

  21.     while(1)
  22.     {
  23.         ;
  24.     }
复制代码

使用特权

评论回复
| 2021-4-8 22:08 | 显示全部楼层
现在看代码,脑袋晕晕的。怎么办。

使用特权

评论回复
 楼主 | 2021-4-11 09:49 | 显示全部楼层
技术支持人呢?

使用特权

评论回复
| 2021-4-12 07:53 | 显示全部楼层
什么现象?估计是进入硬件错误中断了

使用特权

评论回复
| 2021-4-12 09:39 | 显示全部楼层
efm_seqence_program需要把相关代码定义在ram中执行编程,如果在flash内执行会跑飞……
可以看看例程的readme.txt

使用特权

评论回复
| 2021-4-12 10:46 | 显示全部楼层
单片小菜 发表于 2021-4-8 22:08
现在看代码,脑袋晕晕的。怎么办。

那你只能做小菜菜

使用特权

评论回复
 楼主 | 2021-4-12 17:32 | 显示全部楼层
martinhu 发表于 2021-4-12 09:39
efm_seqence_program需要把相关代码定义在ram中执行编程,如果在flash内执行会跑飞……
可以看看例程的read ...

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

使用特权

评论回复
| 2021-4-13 11:35 | 显示全部楼层
0520kuang 发表于 2021-4-12 17:32
请教一下 EFM相关的函数是必须要在ram上执行???

https://blog.csdn.net/lijianboyangting/article/details/78471045
网上有很多

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表