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

【NUCLEO-H533RE评测】+GPIO retain

[复制链接]
Rui1986 发布时间:2024-7-14 22:58

本文想实现GPIO retain功能,即系统掉电之后,GPIO状态被保存,下次上电还能保持上次状态。

具体思想可参考ESP32的这篇文章:ESP32 Retain the Last GPIO State After a Reset (microcontrollerslab.com)

具体实现方法为,用flash保存GPIO的状态,并在系统启动时根据flash中读取的数据设置GPIO的状态。

因为板卡只有内部512K flash, 使用demo程序只用了很少一部分,可以把内部flash的一部分拿出来供GPIO状态保存使用。在ld文件中开辟出一块空间 FLASH_DATA:

image.png

image.png

image.png

定义userdat在数据保存区。

系统启动时读取数据,并保存到ram

image.png

当LED状态改变时,记录其状态并保存到flash:

image.png

这里HAL_FLASH_Program写入失败,还需要进一步调试。今天先到这里了,内部flash写入的功能后面继续调一调,因该是HAL层函数使用哪里不对。

另外吐槽一下, STM32H533的官方bsp竟然么看到Free RTOS支持,只有ThreadX, 。如果使用实时操作系统的话,还需要对threadx加强学习了解。

image.png

收藏 评论2 发布时间:2024-7-14 22:58

举报

2个回答
Rui1986 回答时间:2024-7-20 14:28:36

仔细查找了下,Free RTOS还是有的,只是没有ThreadX好找,在Middleware and software packs-->X-CUBE-FREERTOS下面选择和配置

image.png

yang9397 回答时间:2024-8-6 09:02:02
更想看到大佬在H5上别的应用分享
; B! m  S6 M) E5 _  u
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版