打印
[Kinetis]

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

[复制链接]
1288|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cuiyul|  楼主 | 2015-12-18 09:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
cuiyul|  楼主 | 2015-12-18 09:33 | 只看该作者
本帖最后由 cuiyul 于 2015-12-18 09:39 编辑
void flexint (void)
{
           SCB->SHCSR|=SCB_SHCSR_BUSFAULTENA_Msk|SCB_SHCSR_MEMFAULTENA_Msk|SCB_SHCSR_USGFAULTENA_Msk;
           if ( partition_flash( EEPROM_1K_1K, 0X03))
        {
            /* Device has been partitioned for the first time, so this
             * means the counters have not been initialized yet. We'll
             * zero them out now.
             */
          *((uint32_t *)(LONGWORD_COUNTER_ADDR)) = 0x1;
            while(!(FTFL->FCNFG & FTFL_FCNFG_EEERDY_MASK));
        }
                                else
                                {
                                        printf("\nlongword counter = 0x%08X", *(uint32_t *)(LONGWORD_COUNTER_ADDR));
                                
                                }
                    
}

QQ截图20151218093849.png (140.08 KB )

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))  

使用特权

评论回复
5
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,这是标准库,可以排除软件故障的可能,使用可以参考此链接
https://bbs.21ic.com/icview-657614-1-1.html

使用特权

评论回复
6
cuiyul|  楼主 | 2015-12-18 14:59 | 只看该作者
NXP_TICS_Jeremy 发表于 2015-12-18 14:03
建议:
1. 检查你的配置的Flash clock是否符合要求,主要指的是频率方面,
2. 请使用C90TFS,这是标准库 ...

好的   我试试   

使用特权

评论回复
7
cuiyul|  楼主 | 2015-12-24 11:33 | 只看该作者
NXP_TICS_Jeremy 发表于 2015-12-18 14:03
建议:
1. 检查你的配置的Flash clock是否符合要求,主要指的是频率方面,
2. 请使用C90TFS,这是标准库 ...

真心 不会弄啊   好麻烦

使用特权

评论回复
8
cuiyul|  楼主 | 2015-12-24 12:00 | 只看该作者
NXP_TICS_Jeremy 发表于 2015-12-18 14:03
建议:
1. 检查你的配置的Flash clock是否符合要求,主要指的是频率方面,
2. 请使用C90TFS,这是标准库 ...

终于搞定了    感觉官方的库 有点麻烦    借助这个帖子https://bbs.21ic.com/icview-642126-1-1.html搞定的    是       你说的第一种情况   干扰了flash的操作

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

20

帖子

2

粉丝