Advertisement

STM32G0 以8位和16位的方式加载到Flash Hal接口中

阅读量:

由于STM32G0仅支持64位存储在Flash中,在处理8位或16位数组时会遇到不便问题。因此我开发了一个工具将这些数组整合为64位后再进行Flash存储操作

在处理Flash存储时,默认的做法是将原始数据反转后存储并进行处理;同样地,在读取操作中也会执行同样的操作以保证一致性。如果不打算对Flash进行双向的反转操作(即不同时进行倒置存与倒置读),那么只需要移除Flash功能模块中的反转操作即可完成相关功能配置。其原因在于所有新出厂设置的Flash内存单元初始值均为0xFF;在产品开发过程中,我们通常会利用Flash存储器来记录各项参数,并希望这些参数在完成生产后能够正确初始化.为此,我们采用了统一的方法——即通过倒置处理使得默认状态下的数值变为零.这样一来,不仅在存入新数据时需要采取倒置的方式来避免干扰,并在后续的操作中也需要保持一致的操作流程以保证系统的稳定运行.

bk_flash.c文件

复制代码
 #include "bk_flash.h"

    
  
    
 /*-----------------------------------------------------------------------------------------
    
   5. 	函数名称:bk_falsh_GetPage
    
   7. 	接口:	addr		fla

全部评论 (0)

还没有任何评论哟~