flash
周星星_少年只有一个面
这个作者很懒,什么都没留下…
展开
-
keil 编译优化等级低 导致flash操作失败
记一个坑之前想用V6的ARM Complier,尝试未果,,,这个过程不提了。然后切回V5的版本,结果没注意编译优先级变成了 -O1,导致程序code段占的flash空间大了一倍。后面操作flash就操作到了code段于是失败。-O1 优化生成的map文件-O3 优化生成的map文件...原创 2020-08-25 16:35:22 · 657 阅读 · 1 评论 -
STM32WB55xx 任意长度和任意地址写入的 Flash 驱动
/** ****************************************************************************** * File Name : McuFlash.c * Description : Flash driver for STM32WB55xx * @author : zxk *******************************************************原创 2020-07-29 09:03:23 · 907 阅读 · 0 评论 -
记一个日常
原创 2019-10-21 17:15:26 · 111 阅读 · 0 评论 -
nRF 52810 fstorage
在操作nRF 52810 flash擦除时遇到一个问题:擦除结束芯片会出错重启。原因:使能了协议栈的工程不能使用NVMC要使用fstorage 或 fds下面贴出我的测试示例#include "my_fs.h"#include "nrf_sdh.h"#include "nrf_sdh_ble.h"#include "nrf_fstorage_sd.h"#include "nrf_fs...原创 2019-08-14 11:32:48 · 1825 阅读 · 0 评论 -
52810非4字节对齐地址、非4字节对齐长度、非4字节对齐源数据地址的flash写函数
在用nRF52810的flash驱动nrf_fstorage_write写数据时,发现驱动函数的3个参数:flash的物理地址,用户的数据缓存地址和长度都必须4字节对齐,比如你开一个uint8_t buff[16];用&buff[1]作为地址传入就会出错。 所以封装了一个可以非对齐的写入函数。 signed char fs_write(uint32_t wr_addr,uint8_t...原创 2019-08-15 21:01:41 · 886 阅读 · 5 评论 -
用一块flash区域作拷贝缓存的flash算法
用nRF52810做flash驱动时遇到一个问题flash写函数的拷贝缓存需要开4K数组,ram不够用于是做了一个用4K空间的flash区域代替数组的实现函数signed char fs_write(uint32_t wr_addr,uint8_t *p_wr,uint16_t len_to_wr)其中测试函数是void fs_write_test()#include "my_fs.h...原创 2019-08-17 20:55:02 · 435 阅读 · 0 评论