单片机/MCUwilliam hill官网
直播中

刘洋

7年用户 1284经验值
私信 关注
[问答]

tle9893芯片在使用keil5工具开发时,有没有什么办法能让存在ram里面的部分数据在进行软件复位时没有被擦除呢?

tle9893芯片在使用keil5工具开发时,有没有什么办法能让存在ram里面的部分数据在进行软件复位时没有被擦除呢。
                                                               

回帖(1)

无人岛

2024-1-24 16:05:15
可以使用KEIL 5中的__attribute__ ((retain))属性来实现在进行软件复位时不擦除存在RAM中的数据。在需要保护的变量定义处添加__attribute__ ((retain))属性即可。

例如:
```c
uint32_t __attribute__ ((retain)) data;
```

这样,当芯片进行软件复位时,data变量的值将会被保留,不会被擦除。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分