你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

兔哥的初代M33【002】-H503Nucleo 内部flash操作

[复制链接]
种花家刘氓兔 发布时间:2025-3-13 11:15

最近在搞读写内部flash的操作,标准库的跑的差不多了,来找个HAL库的测试一下

使用M33内核的H503RB

cubemx简单配置一下,选用nucleo板工程,使用bsp包,串口、LED灯、下载,使能下内部flash

image.png

M33花活就是多,flash这一堆不认识的,问题不大,先跑起来再说

时钟拉到最大

image.png

flash先写后擦除,擦需要擦一块区域的,写函数是HAL_FLASH_Program在hal_flash.c文件里,擦除扇区函数是HAL_FLASHEx_Erase,在hal_flash_ex.c函数中

在标准库里喜欢直接往地址里面写,HAL库这里把按地址写的函数给静态了

写一个中间层的测试函数,传入一个uint32_t的地址,会往这个地址里面写内容

image.png

大致流程图

image.png

在进入主循环之前调用一下,在主循环里添加LED闪烁,判断执行完flash写入擦除后,单片机是否跑飞

image.png

编译下载后,可以看到,先打印的是flash写入后abcd 1234,再打印扇区数量7,最后打印出来ffff ffff 扇区已经擦除了

image.png

image.png
image.png
收藏 评论3 发布时间:2025-3-13 11:15

举报

3个回答
高迪的教堂 回答时间:2025-3-13 11:49:58

兔哥牛逼

耿耿987 回答时间:2025-3-13 11:53:18

兔哥牛逼

STMCU-管管 回答时间:2025-3-14 17:06:13

开始期待下一篇了

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版