Tlsr8258开发-深度休眠

在测试深度休眠的时候,内存中的数据会丢失,而我需要保持内存里面的数据,芯片介绍有说把数据写道特定的内存区,数据可以进入深度休眠唤醒后还保持。

_attribute_data_retention_ unsigned char a = 0;

void goto_suspend_mode(void)
{
	a++;
	prints("goto suspend mode\r\n");
	printHex(&a, 1);
	WaitMs(1000);
za
	cpu_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW16K , PM_WAKEUP_TIMER,(clock_time() + 4000*CLOCK_16M_SYS_TIMER_CLK_1MS));
	WaitMs(1000);
	prints("wakeup  from suspend mode\r\n");
	WaitMs(1000);
}

1. 要在变量前加_attribute_data_retention_

2.休眠模式:DEEPSLEEP_MODE_RET_SRAM_LOW16K

3.要指定内部RC,并且为之一定要放在mian函数执行的开始

 休眠唤醒的两种方式:(如果进入RTC幻想,按键是无法唤醒设备的)

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

入门->放弃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值