
Fee的配置与调试打开S32DS中包含的Example。双击mex文件来到引脚配置界面。在引脚配置界面先更新生成一下配置代码。然后回到代码界面配置代码已经生成好了。打开主函数看看。去外设配置界面看看和Fee有关系的配置。外设界面显示有报错原因是RTD的版本号不匹配需要进行修改。修改为正确的版本号后点击更新源代码即可消除所有的错误。可以看到和Fee外设配置有关的组件有两个一个是Fee另一个是Fls。回到主函数可以看看主函数的内容结构。1、初始化Fls Flash Driver。2、初始化Fee模块。3、这里需要注意关于Fee的操作都需要绑定Fls并且需要调用二者的MainFunction才能够最终完成相应的操作。4、给Fee的block0块写入一个数据DataBlock0。5、然后再将Fee的block0数据读取到DataReceive中。6、最终比对DataBlock0与DataReceive是否相等。再去看看Fee的配置内容。Debug看看例程的运行效果。程序运行到断点1的位置处在完成Fls和Fee的初始化以后可以看到0x10000000地址上是有数据的此时ClusterHeader已经被初始化了。再去到地址为0x10004000的地方看看数据区域的内容此时还没有数据写入因此全是0xFF。当程序运行到断点2的位置的时候DataBlock0的数据被成功的写入到了0x10003FE0的地址上。可能会有人有疑惑为什么是0x10003FE0的地址这个等会儿说明一下。当程序运行到断点3的位置的时候通过Fee_Read()函数成功的读取到了Dflash中的数据。到此例程的实验就已经演示完毕了。接下来看看Fee的数据结构内容。从图中可以看到Block在写入的时候BlockHeader是从上往下写的而对应的数据内容则是从Cluster的下方往上面写的。因此我们在看数据的时候一开始是从0x10003FE0的地址进行看起因为0x10003FE0是当前这个Cluster的最末尾的数据区域。到这里关于S32K312的Fee的基础内容就完结了Fee最常见的使用有Fee的初始化Fee_Init()Fee写入Fee_Write()Fee的读取Fee_Read()、Fee的主运行体函数Fee_MainFunction()。