本文内容:本实验主要介绍Flash地址空间的数据读取。
一、创建STM32CUBEMX工程
芯片选择F103C8
配置定时器
打开外部时钟
配置时钟
配置PC13为output对应板子上的LED
设置堆栈大小为4K,导出
二、KEIL下的配置
将flash.c 和flash.h添加到工程中
添加代码如下:
#include "flash.h"
uint8_t FlashWBuff [255];
uint8_t FlashRBuff [255];
uint8_t i;
uint8_t FlashTest[] = "Hello This is ZhangShiSan Flash Test DEMO";
编译
DEBUG下选择STlink
将程序下载到单片机中
下载完成
点击进入debug
在view下打开memory1窗口
打开watch1窗口
Periodic Windows Update开启变量自动更新
将变量FlashWBuff 和 FlashRBuff加入到 Watch1
在memory1中输入要观察的地址0x800c000
运行程序,可以看到数组FlashRBuff中内容与数组FlashWBuff中内容一样
定义好的句子写到了地址0x0800c000中了
三、总结
本次做了简单的flash读写,通过仿真查看存放地址。
四、参考文章
https://blog.csdn.net/qq_46467126/article/details/122098829?spm=1001.2014.3001.5501
https://blog.csdn.net/weixin_52288941/article/details/122147152?spm=1001.2014.3001.5501