文章目录
一、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