欢迎光临
我们一直在努力

1.0.6.A 速通S32K312 Fee

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

赞(0)
未经允许不得转载:171主机测评 » 1.0.6.A 速通S32K312 Fee
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址