ST意法半导体
登录
直播中
七上八下
8年用户
836经验值
私信
关注
[问答]
STM32F302R8中NVIC_reset()后如何保留全局变量?
开启该帖子的消息推送
NVIC
大家好,
我想在软件复位后保留一个变量值
我试过 __no_init 但变量重置为零
有什么方法可以在运行时写入 Flash 并在重置后取回它
回帖
(1)
李乔
2023-1-6 11:21:17
它像这样与 gcc 一起工作:
在.c:
int no_init __attribute__ ((section (".no_init")));
在链接器描述文件.ld中,在heap+stack之前添加一段:
.no_init :
{
*(.no_init)
} > RAM
用于检测:
printf("no_init: %dn", no_init );
no_init++;
HAL_Delay(100);
NVIC_SystemReset();
将 printf 重定向到 UART 等,并观察 no_init 变量在每次重置后递增。
它像这样与 gcc 一起工作:
在.c:
int no_init __attribute__ ((section (".no_init")));
在链接器描述文件.ld中,在heap+stack之前添加一段:
.no_init :
{
*(.no_init)
} > RAM
用于检测:
printf("no_init: %dn", no_init );
no_init++;
HAL_Delay(100);
NVIC_SystemReset();
将 printf 重定向到 UART 等,并观察 no_init 变量在每次重置后递增。
举报
更多回帖
rotate(-90deg);
回复
相关问答
NVIC
如何使用
STM32F302R8
的电容式触摸感应?
2023-01-30
285
STM32F302R8
无法使用GPIO怎么解决?
2023-01-09
161
在MounRiver Studio
中
如何定义
全局变量
和位
变量
?
2022-05-19
1118
XC
8
中
的
全局变量
如何使用?
2019-10-09
3419
请问在哪里可以找到P-NUCLEO-IHM002的示例固件项目?
2022-12-05
228
求vue
全局变量
的设置与在组件
中
修改
全局变量
的方法?
2020-11-06
5731
功能
全局变量
的理解与使用
2020-08-01
5419
关于
全局变量
的疑问
2014-03-02
3109
vi如何调用
全局变量
2014-08-05
4585
关于
全局变量
的使用方法
2013-03-02
34129
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分