[Kinetis] K10 的flexnvm 模拟eeprom 不成功 一读写就死

[复制链接]
 楼主| cuiyul 发表于 2015-12-18 09:31 | 显示全部楼层 |阅读模式
K10  的flexnvm  模拟eeprom   不成功    一读写就死   芯片是  MK10DX256VLQ10   
 楼主| cuiyul 发表于 2015-12-18 09:33 | 显示全部楼层
本帖最后由 cuiyul 于 2015-12-18 09:39 编辑
  1. void flexint (void)
  2. {
  3.            SCB->SHCSR|=SCB_SHCSR_BUSFAULTENA_Msk|SCB_SHCSR_MEMFAULTENA_Msk|SCB_SHCSR_USGFAULTENA_Msk;
  4.            if ( partition_flash( EEPROM_1K_1K, 0X03))
  5.         {
  6.             /* Device has been partitioned for the first time, so this
  7.              * means the counters have not been initialized yet. We'll
  8.              * zero them out now.
  9.              */
  10.           *((uint32_t *)(LONGWORD_COUNTER_ADDR)) = 0x1;
  11.             while(!(FTFL->FCNFG & FTFL_FCNFG_EEERDY_MASK));
  12.         }
  13.                                 else
  14.                                 {
  15.                                         printf("\nlongword counter = 0x%08X", *(uint32_t *)(LONGWORD_COUNTER_ADDR));
  16.                                 
  17.                                 }
  18.                     
  19. }
QQ截图20151218093849.png
NXP_TICS_Jeremy 发表于 2015-12-18 10:04 | 显示全部楼层
你说的一读就死,到底是怎么这个结果,是状态报错,还是进入hard fault中断,或者是其他?
 楼主| cuiyul 发表于 2015-12-18 11:58 | 显示全部楼层
NXP_TICS_Jeremy 发表于 2015-12-18 10:04
你说的一读就死,到底是怎么这个结果,是状态报错,还是进入hard fault中断,或者是其他? ...

直接 不运行    死掉了    死在了 这句    FTFL->FSTAT = 0x80;    还有   while(0 == (ftfl_flex.FCNFG & 0x01))  
NXP_TICS_Jeremy 发表于 2015-12-18 14:03 | 显示全部楼层
cuiyul 发表于 2015-12-18 11:58
直接 不运行    死掉了    死在了 这句    FTFL->FSTAT = 0x80;    还有   while(0 == (ftfl_flex.FCNFG  ...

建议:
1. 检查你的配置的Flash clock是否符合要求,主要指的是频率方面,
2. 请使用C90TFS,这是标准库,可以排除软件故障的可能,使用可以参考此链接
http://bbs.21ic.com/icview-657614-1-1.html
 楼主| cuiyul 发表于 2015-12-18 14:59 | 显示全部楼层
NXP_TICS_Jeremy 发表于 2015-12-18 14:03
建议:
1. 检查你的配置的Flash clock是否符合要求,主要指的是频率方面,
2. 请使用C90TFS,这是标准库 ...

好的   我试试   
 楼主| cuiyul 发表于 2015-12-24 11:33 | 显示全部楼层
NXP_TICS_Jeremy 发表于 2015-12-18 14:03
建议:
1. 检查你的配置的Flash clock是否符合要求,主要指的是频率方面,
2. 请使用C90TFS,这是标准库 ...

真心 不会弄啊   好麻烦
 楼主| cuiyul 发表于 2015-12-24 12:00 | 显示全部楼层
NXP_TICS_Jeremy 发表于 2015-12-18 14:03
建议:
1. 检查你的配置的Flash clock是否符合要求,主要指的是频率方面,
2. 请使用C90TFS,这是标准库 ...

终于搞定了    感觉官方的库 有点麻烦    借助这个帖子http://bbs.21ic.com/icview-642126-1-1.html搞定的    是       你说的第一种情况   干扰了flash的操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

20

帖子

2

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

2

主题

20

帖子

2

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