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

兔哥的初代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
收藏 评论2 发布时间:2025-3-13 11:15

举报

2个回答
高迪的教堂 回答时间:4 小时前

兔哥牛逼

耿耿987 回答时间:4 小时前

兔哥牛逼

所属标签

相似分享

官网相关资源

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