Bootstrap

基于stm32cubemx和keil的stm32(以stm32F407ZGTx为例)单片机的开发----将信息存储至flash


前言

单片机的flash是闪存 作为单片机的程序存储器。

flash闪存 闪存的英文名称是"flash memory",一般简称为"flash",它属于内存器件的一种,是一种不挥发性( non-volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类 ddr 、 sdram 或者 rdram 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。

一、实验内容

用两个按键控制flash信息的写入和读取,将信息打印至串口

二、实验步骤

1.在stm32cubemx配置两个按键的引脚。(引脚查看工控板)

在这里插入图片描述
设置串口
在这里插入图片描述
引脚都设置为上拉模式
在这里插入图片描述

2.生成代码打开工程,并调试JLink

将FLASH.C文件添加到工程目录下(这个文件我另发)
在这里插入图片描述
在这里插入图片描述
在文件开头添加头文件和宏定义
在这里插入图片描述
在主函数外书写按键扫描函数和读取文件函数
在这里插入图片描述
主函数里定义变量和数组
在这里插入图片描述
在while循环里书写读取和写入操作
在这里插入图片描述
编译并烧录至单片机,打开串口调试助手,通过按键可以控制写入和读取
在这里插入图片描述

总结

本人也是初学单片机,菜鸟一枚,写此博客仅对当前学习的总结,此代码仅供初学者参考,不喜勿喷

;