查看: 4392|回复: 7

[已解决] KL25擦写Flash的程序(已解决)

[复制链接]

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
发表于 2013-9-11 17:38:55 | 显示全部楼层 |阅读模式
 看了一下CodeWarrior里面的flash Demo程序,又复杂,可移植性又差,结构又不合理,把大量操作放在中断处理函数里面,还要另外安排时间执行FLASH_Main函数。。。哎这代码都不知道改怎么说好了
有没有简单一点的的flash操作demo,我只需要保存几个字节的数据到flash里面就可以了?
我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
 楼主| 发表于 2013-9-12 09:38:22 | 显示全部楼层

RE:KL25擦写Flash的程序

没人回答一下吗,在线等
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-9-12 12:05:08 | 显示全部楼层

回复:KL25擦写Flash的程序

 建议你下载Kinetis Flash 驱动代码([url=https://www.freescale.co
m/webapp/sps/site/prod_summary.jsp?code=K60_100&nodeId=01624698C9DE2DDDAF&fpsp=1&tab=Design_Tools_Tab#]C90TFS_FLASH_DRIVER[/url]: TFS Flash Driver Software for Kinetis  and ColdFire+ Microcontrollers.)其中包含例程:
https://www.freescale.co
m/webapp/sps/site/prod_summary.jsp?code=K60_100&nodeId=01624698C9DE2DDDAF&fpsp=1&tab=Design_Tools_Tab
祝顺利。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
 楼主| 发表于 2013-9-13 16:37:21 | 显示全部楼层

回复:KL25擦写Flash的程序

回复第 3 楼 于2013-09-12 12:05:08发表:
 建议你下载Kinetis Flash 驱动代码([url=https://www.freescale.co
m/webapp/sps/site/prod_summary.jsp?code=K60_100&nodeId=01624698C9DE2DDDAF&fpsp=1&tab=Design_Tools_Tab#]C90TFS_FLASH_DRIVER[/url]: TFS Flash Driver Software for Kinetis  and ColdFire+ Microcontrollers.)其中包含例程:
https://www.freescale.co
m/webapp/sps/site/prod_summary.jsp?code=K60_100&nodeId=01624698C9DE2DDDAF&fpsp=1&tab=Design_Tools_Tab
祝顺利。
 
终于能写了,不过相同的代码,擦除的时候会导致系统复位,估计是进入了硬中断了,不知道是什么问题
另外,KL24x64的flash一个section是多大的?翻了很久手册都没找到。。。
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-9-13 16:48:36 | 显示全部楼层

RE:KL25擦写Flash的程序

什么情况?“帖子被屏蔽”
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
 楼主| 发表于 2013-9-13 17:05:27 | 显示全部楼层

回复:KL25擦写Flash的程序

回复第 5 楼 于2013-09-13 16:48:36发表:
什么情况?“帖子被屏蔽”
 
我也不晓得什么情况。。。刚才发完说什么要审核完才能显示,然后就被屏幕了
 
我现在已经能写入数据了。我用相同的程序向oxE000地址写入4字节数据 和 擦除0xE000地址的数据。两个程序唯一的区别就是FCCOB0的值一个是0x06,另外一个0x09.
写入是正常的,但是擦除操作会引起单片机复位,用J-Link读0xE000地址是被擦除了的。不知道这是什么原因
 
 
另外,MKL24Z64的Flash一个sector是多大的?找手册找很久没找着
 
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-9-13 17:13:10 | 显示全部楼层

回复:KL25擦写Flash的程序(正解)

回复第 6 楼 于2013-09-13 17:05:27发表:
回复第 5 楼 于2013-09-13 16:48:36发表:
什么情况?“帖子被屏蔽”
 
我也不晓得什么情况。。。刚才发完说什么要审核完才能显示,然后就被屏幕了
 
我现在已经能写入数据了。我用相同的程序向oxE000地址写入4字节数据 和 擦除0xE000地址的数据。两个程序唯一的区别就是FCCOB0的值一个是0x06,另外一个0x09.
写入是正常的,但是擦除操作会引起单片机复位,用J-Link读0xE000地址是被擦除了的。不知道这是什么原因
 
 
另外,MKL24Z64的Flash一个sector是多大的?找手册找很久没找着
 
 
KL24 Flash 的每个sector 大小是 1KB。
在执行Flash命令的时候要避免出现同时对Flash读写的情况,建议在RAM中执行Flash操作命令。
还有,就是最好屏蔽中断。
具体可以参考一下的应用手册:
http://cache.freescale.com/files/32bit/doc/app_note/AN4695.pdf
 

 
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

57

帖子

0

注册会员

Rank: 2

积分
187
最后登录
2016-7-4
发表于 2015-2-4 11:31:34 | 显示全部楼层
楼主,能否将您的FLASH demo共享下呢?谢谢啦~~急求啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 16:24 , Processed in 0.096147 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表