【经验分享】C90TFS_FTFx KL25 flash例程讲解

2020-02-20 21:03发布

【经验分享】C90TFS_FTFx KL25 flash例程讲解
一,经验分享简介
        之前写过一篇关于官方C90TFS_FTFX flash标准软件驱动简介这篇文章,主要简单介绍了C90TFS这个flash驱动所支持的芯片,函数结构,以及一些API函数基本意思。其实在C90TFS的驱动文档中也能找到。从C90TFS来看,这个驱动软件对于使用kinetis芯片的flash控制还是很有帮助的,通过各种API函数,能够完成所有的kinetis芯片的flash操作,无需自己再重新编写相关的寄存器控制函数去实现。
     为了便于大家进一步了解C90TFS驱动在kinetis芯片中的实现情况,本文以测试平台TWR-KL25Z48M为例,集合C90TFS驱动中的demo_normal工程具体讲解如何使用C90TFS flash驱动实现kinetis 芯片的flash操作。
C90TFS FLASH 下载链接:
http://cache.freescale.com/files ... xe?fromsite=zh-Hans
二,经验分享前提准备
       本章节主要讲解C90TFS中,关于KL25的例程工程构成,配置文件情况,要讲解的例程选择以及测试平台的选择等,为后续的详细代码讲解以及验证做一个准备。
1, C90TFS flash KL25例程工程构成
        安装好C90TFS flash之后,可以从如下的路径找到KL25的相关代码。
安装路径Standard Sotfware Driver v101C90TFSDemosuildMKL25Z128xxx4
可以看到,供有两种编译器的代码,分别为IAR以及CW10.4, CW10.4 的工程可以用CW10.4及其以后的版本打开。IAR的工程可以使用IAR embedded workbench for ARM 6.4.2之后的版本打开。
        打开路径下IAR的工程,可以看到C90TFS具体包含的KL25flash例程情况,如下图:
25.jpg (63.46 KB, 下载次数: 0) 下载附件 2014-9-30 20:00 上传
图 25 flash configuration field值
可以看到,虽然控制寄存器为flash保护,但是flash configuration field 并没有改变, 则如果要每次都让flash 都要保护,就需要直接修改flash configuration field。

【经验分享】C90TFS_FTFx KL25 flash例程讲解.pdf (906.92 KB, 下载次数: 6) 2014-9-30 20:02 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
FSL_TICS_ZJJ
1楼-- · 2020-02-20 21:54
不足之处,欢迎指正,同时也欢迎大家分享自己的经验。
步之道
2楼-- · 2020-02-21 00:00
请问官方C90TFS_FTFX flash标准软件驱动如果要修改一个字节的数据需要先擦一个块,才可以吗?还有就是擦除有几种方式(全片/单个块/单个地址位)?
FSL_TICS_ZJJ
3楼-- · 2020-02-21 01:36
步之道 发表于 2014-9-30 21:32
请问官方C90TFS_FTFX flash标准软件驱动如果要修改一个字节的数据需要先擦一个块,才可以吗?还有就是擦除 ...

擦除最小是按sector的,只修改一个字节,就需要读出来,然后擦除sector,然后修改写入。
步之道
4楼-- · 2020-02-21 06:59
FSL_TICS_ZJJ 发表于 2014-9-30 21:36
擦除最小是按sector的,只修改一个字节,就需要读出来,然后擦除sector,然后修改写入。 ...

如果这样的话,对flash的使用寿命不太好吧。
fengyunyu
5楼-- · 2020-02-21 08:46
 精彩回答 2  元偷偷看……
wiser803
6楼-- · 2020-02-21 12:58
flash本来就是当程序存储器(rom)使用的,写入时间比机内ram要长许多,使用中应该不会经常去修改的。

一周热门 更多>