Flash数据读写

一、STM32CubeMX生成工程

1、创建工程

芯片选择STM32F103C8
在这里插入图片描述

2、配置SYS

Debug选择Serial Wire,Source选择Sys Tick
在这里插入图片描述

3、配置RCC

High speed选择Crystal…
在这里插入图片描述

4、配置引脚

PC13选择GPIO_Output
在这里插入图片描述

5、配置时钟

按如下修改时钟设置
在这里插入图片描述

6、生成工程文件

在这里插入图片描述

二、keil文件配置

1、添加修改代码

  • 把flash.c 和flash.h添加到Application文件中
    在这里插入图片描述

  • 将如下三段代码分别添加到main函数对应区域

#include "flash.h"

在这里插入图片描述

uint8_t FlashWBuff [255];
uint8_t FlashRBuff [255];

在这里插入图片描述

uint8_t i;
uint8_t FlashTest[] = "Hello This is yechangrong Flash Test DEMO";

在这里插入图片描述

2、下载ST-LINK

  • 点击魔法棒
    在这里插入图片描述
  • Use选择ST-Link Debugger
    在这里插入图片描述
  • 点击Flash… 查看如下界面,ST-LINK下载完成
    在这里插入图片描述

3、编译

  • 点击编译
    在这里插入图片描述
  • 编译成功
    在这里插入图片描述

4、进行Debug

  • 点击Debug按钮
    在这里插入图片描述

  • 点击view,下拉点击Memory windows,打开Memory 1窗口
    在这里插入图片描述

  • 点击view,下拉点击Watch windows,打开watch 1窗口
    在这里插入图片描述

  • 勾选Periodic Windows Update,开启变量自动更新
    在这里插入图片描述

  • 把FlashWBuff 和 FlashRBuff加入到 Watch1
    在这里插入图片描述

  • 在memory1中输入0x800c000
    在这里插入图片描述

  • 观察Watch 1窗口的数据内容
    在这里插入图片描述

  • 地址0x0800c000里已经有定义好的句子
    在这里插入图片描述

三、个人总结

这次实验是有关于Flash的数据读写,用到了ST-LINK驱动,这里需要耐心的在keil配置中下载好,否则很容易Debug的时候出错。

四、参考文献

1、https://blog.csdn.net/zhanglifu3601881/article/details/96632971
2、https://blog.csdn.net/weixin_52288941/article/details/122147152

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值