申明:原创扣字不易,转载还请注明源出处

芯旺微 chipon 型号KF32A156的flash驱动flash driver放置在ram的操作方式介绍:

敲重点

目前很多主机厂对于flash驱动有要求:在平时不需要的时候,并不会将flash擦写函数放在程序中,这样可以防止在单片机异常环境下进行了flash的不当操作导致程序或者数据损坏。故而需要将flash驱动单独拎出来,在需要的时候再拷进去。

针对这个要求,我们可以进行如下操作

1、将flash擦写函数定义好(156的擦写函数是已经封好的,内部我们看不到,151系列目前可以查看),并在主函数中进行引用(防止被优化)。

2、建立一个数组,将相关的擦写函数进行提取,本质上就是将擦写函数编译生成二进制数复制下来放置在数组中。

3、创建一个接收usigned int32 类型的空函数指针,注意要加上形参,根据擦写函数实际要传入的参数进行定义。然后再定义两个该类型的空函数,正常都是一个擦,一个写。

4、将第2步的数组的起始地址赋值给第3步的空函数,这样就完成了以上操作。

这里要说明的是,在实际的使用中,为了防止异常跑到flash驱动函数里面,这个数组里面的数据并不是长期存储在flash上面,或者ram上面。

下面是图示步骤:

1、flash的驱动函数在默认的库里面,位置如下,一般只需要擦和写的即可。读是可以指针直接获取的。然后在main函数中随便调用一下,防止优化。

2、编译完成后,我们找到对应的二进制数据

3、将这些数据提取出来,创建数组,放到数组里面。(这里没有使用通讯传输,客户如果需要通讯测试可自行创建空数组通过通讯的方式将数据发送至数组里面)

4、创建unsigned int 类型的空函数指针,且附上参数,再将存放数据的数组进行赋值。操作如下图:


总结:这样我们再调用定义的函数即可实现flash driver的功能啦。
本文实现已经将程序打包,本人客户可直接向我获取。
18726993984
本次更新日期:2023-3-28

芯旺微 chipon 型号KF32A156的flash驱动flash driver放置在ram的操作方式相关推荐

  1. 芯旺微 CHIPON 32位机GPIO使用,以KF32A156 IO口的基本使用为例

    芯旺微 CHIPON KF32A156 IO口的使用 使用芯旺微的工程师们你们好,本篇主要介绍一下芯旺微 CHIPON 32位机的GPIO的用法,本文是KF32A156 IO口的使用,当然啦,芯旺微3 ...

  2. 芯旺微chipon IDE KF32 IDE安装教程

    芯旺微chipon的编辑环境IDE和编译环境安装教程 使用chipon的小伙伴们大家好,我是阿范,网上关于chipon的资料并不多,本人后续会做芯旺微的IDE使用,外设使用,以及相关的应用进行详细解说 ...

  3. 2021-05-26 芯旺微推出车规新品,车身控制单元模块扩展到70%

    张通社获悉,5月25日,芯旺微电子在广州国际汽车技术展上重磅推出了车规新品KF32A156,主要应用于车身车载模块控制,拥有512KB Flash.64KB RAM,支持2路CANFD,同时工作范围达 ...

  4. 芯旺微烧录器使用及驱动安装

    芯旺微烧录器使用及驱动安装 一.烧录器驱动安装说明: 注意事项:在我们安装IDE的时候正常都会默认安装了烧录器的驱动,只有安装了烧录器驱动电脑才能识别到烧录器,才能进行后续的固件升级: 所以如果已经默 ...

  5. CHIPON 芯旺微的KF32A156系列的CAN FD模块的使用介绍

    hello大家好,今天主要来说KF32A156系列(包括KF32A146/KF32A136)的CAN FD模块的使用(这里均已A02版本为准).毕竟是车规级的芯片嘛,can的使用是最重要的外设之一,所 ...

  6. 国产芯片--芯旺微--KungFu--ChipOn-脱机烧录

    1.准备工作 需要安装上位机软件ChipON PRO KF8 +hex文件+Kunfu烧录器 1.1 安装ChipON PRO KF8 下一步,下一步,下一步- 完成 (路径可以更改盘符) 注意安装完 ...

  7. 第一次使用国产芯片--芯旺微--KungFu--ChipOn

    目标:通过参考KF8A100FTN的例程,熟悉一下IDE以及单片机资源 1 下载相关资源并安装IDE 官网:https://chipon-ic.com/ 在开发中资源中,找到KungFu8 集成开发环 ...

  8. 芯旺微车规级功夫KF32A150,SPI调试经验

    最近项目用到KF32A150,在调试SPI的时候遇到了些问题 1.首先第一个经验就是不要过度信任官方给的DEMO很有可能是有错的,或者没有经过严格测试的. 2.调试的时候发现,不能连续发超过两个字节的 ...

  9. S32K14x芯片bootloader独立flash驱动功能

    出于安全考虑bootloader工程中的flash驱动代码通常不存放于flash中,而是在烧录时通过上位机发送到MCU,存放在RAM中. S32K14X芯片独立Flash驱动核心思路: A.单独创建一 ...

最新文章

  1. JSP实现停车场收费管理系统
  2. [蓝桥杯][基础练习VIP]Huffuman树
  3. 产业数字化升级进入深化期,腾讯智慧出行释放“数字底座”核心能力
  4. 解决MySQL8小时自动断开连接的问题(DBCP配置)
  5. 力扣190.颠倒二进制数
  6. 2021甘肃平凉高考成绩查询,甘肃省教育考试院:2021年甘肃高考查分入口、查分系统...
  7. 虚拟机中的linux系统联网,虚拟机上Linux系统上网设置
  8. 论文赏析[TACL17]基于中序转移的成分句法分析
  9. Android so文件进阶 一
  10. 恩施州推进大数据监督检查工作规范化常态化
  11. 20200723每日一句
  12. 批量查询ip地址的归属地
  13. iOS小技能:OCR的使用(身份证/营业执照/车牌/银行卡识别)
  14. DCDC Bootstrap自举电路
  15. 计算机主机有异响,电脑主机有异响怎么办?电脑主板有异响的原因和解决方法...
  16. 如何快速备份微信聊天记录到电脑
  17. 致远OA自定义函数--正则表达式匹配校验
  18. Linux远程管理常用命令(超全超详细)【持续更新】
  19. pythonshell压缩文件_文件夹压缩成zip格式
  20. win10任务栏图标两个以上不显示缩略图且不显示桌面预览解决方案

热门文章

  1. 有哪些常用的短信群发平台呢?
  2. Linux系统中查看Mysql数据库版本号的四种方法(图文完整版)
  3. Nat. Chem. Biol. | 功能宏基因组筛选发现一种意想不到的β-葡萄糖醛酸酶
  4. 彩色瓷砖(python)
  5. OSChina 周六乱弹 —— 香肠?派对?
  6. c语言文件读写ppt,c语言文件读写.ppt
  7. OleDbCommand 的特点
  8. 无线路由器信道干扰事件
  9. 淘宝客服活动期间需要注意哪些?
  10. 各种编程语言的应用C/C++/Python/Java/JavaScript