news 2026/9/12 18:26:45

1.0.5.A 速通S32K312 Fls Flash Driver

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1.0.5.A 速通S32K312 Fls Flash Driver

Fls的配置与调试

打开S32DS中包含的Example。

双击mex文件,来到引脚配置界面。

在引脚配置界面,先更新生成一下配置代码。

然后回到代码界面,配置代码已经生成好了。

打开主函数看看。

去外设配置界面,看看和Fls有关系的配置。

外设界面显示有报错,原因是RTD的版本号不匹配,需要进行修改。

修改为正确的版本号后,点击更新源代码,即可消除所有的错误。

可以看到和Fls外设配置有关的是名为Fls的组件。

回到主函数,可以看看主函数的内容结构。

1、初始化MCU时钟和模式。

2、Flash Driver的初始化

3、擦除指定的Flash的地址,例程里面擦除的是0x10000000这块地址,长度是8K,0x10000000是K312的Dflash的地址块,在S32K3xxRM手册里面是有说明的。

4、调用Fls_Erase()后并不会立即实现Flash的擦除,它必须配合Fls_MainFunction()的调用才行。

5、完成擦除后,就往0x10000000地址中写入一些数据内容。

6、调用了一个Fls_Compare()的函数进行期望写入数据和实际写入数据的比对,这里其实不用官方的Fls_Compare()函数也是可以,因为取DFlash的非限制性地址,可以直接使用指针。

7、调用Fls_Read()读取函数,读取0x10000000的内存数据,看看数据是否与写入的一样。

再去看看Fls的配置内容。

Debug看看例程的运行效果,可以看到当程序运行到断点1的位置的时候,0x10000000的内存块是存在此前遗留的数据的。接下来执行Fls_Erase()擦除后,看看效果。

当程序运行到断点2的位置的时候,0x10000000的内存块的数据全部被擦除为0xFF。

再次运行后,程序停止在断点3的位置,此时0x10000000内存块的数据仍为0xFF。

再次运行程序到断点4的位置,经过了Fls_Write()函数和Fls_MainFunction()函数后,此时可以看到0x10000000内存块被写入了有效的数据。

再次运行程序到断点5的位置,可以看到,程序顺利的通过了Fls_Compare()函数,完成了TxBuffer的数据和写入内存数据的比对,是完全一致的。

再次运行程序到断点6的位置,可以看到,程序经过了Fls_Read()函数后,将数据读取到了RxBuffer的数组的,数组中的值和内存中的数值是一样的。

到这里关于S32K312的Flash Driver的基础内容就完结了,Fls最常见的使用有,Fls的初始化Fls_Init(),Fls的擦除Fls_Erase(),Fls的写入Fls_Write(),Fls的读取Fls_Read()。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 18:23:56

JSP+SQL网上书店项目反编译还原与Tomcat部署实战

简介:JSPSQL网上书店项目是一套适合毕业设计及个人技术研究的完整源码与论文资料,覆盖图书展示、购物车、订单管理等典型业务模块,既可作为学生毕设参考,也适合个人学习或小规模项目二次开发。压缩包共436个文件,容量3…

作者头像 李华
网站建设 2026/9/12 18:23:37

从魔术方法到POP链:PHP反序列化漏洞原理与实战防御

我第一次在CTF里遇到PHP反序列化题目时,整个人是懵的。一串带着花括号的字符串,解码后竟然能直接执行系统命令,当时的我盯着payload看了半天,愣是没明白它是怎么跑起来的。后来在真实代码审计里反复碰到类似问题,又啃了…

作者头像 李华
网站建设 2026/9/12 18:23:07

LLM Agents技术解析:从原理到实战应用

1. LLM Agents:AI领域的新一代技术范式最近半年,LLM Agents(大型语言模型智能体)正在成为AI领域最炙手可热的研究方向。与传统的单一任务模型不同,LLM Agents通过赋予大语言模型规划、记忆和工具使用能力,正…

作者头像 李华
网站建设 2026/9/12 18:22:13

5分钟自托管NocoDB:可视化数据库完整指南

5分钟自托管NocoDB:可视化数据库完整指南 【免费下载链接】nocodb 🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative 项目地址: https://gitcode.com/GitHub_Trending/no/nocodb 客户数据散落在十几个Excel里&am…

作者头像 李华
网站建设 2026/9/12 18:21:23

自动驾驶多传感器原始数据回放:高精度采集与可复现验证关键技术

1. 项目概述:为什么“原始数据回放”不是简单播个视频,而是自动驾驶验证的生死线“多路传感器原始数据回放:自动驾驶采集‑回放一体化设备选型解析”——这个标题里藏着一个被很多团队低估的硬核事实:在自动驾驶系统开发中&#x…

作者头像 李华