找回密码
 立即注册

微信扫码登录

查看: 113|回复: 2

[BLE SDK] ble单链接例程

[复制链接]

8

主题

7

回帖

102

积分

注册会员

积分
102
发表于 2024-11-27 18:21:42 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8251
SDK及版本: ble单链接例程
问题1:请问这个start_reboot();
重启会把_attribute_data_retention_   u8 reset = 0x00; 这个变量初始化吗?
比如我现在reset=0x01,调用start_reboot();后变0x00了


问题2: cpu_set_gpio_wakeup(pin, Level_Low,1); //低电平唤醒


             cpu_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW32K, PM_WAKEUP_PAD, 0);  //进入DEEPSLEEP_MODE,开启PAD唤醒
             cpu_sleep_wakeup(DEEPSLEEP_MODE_RET_SRAM_LOW16K, PM_WAKEUP_PAD, 0);  //进入DEEPSLEEP_MODE,开启PAD唤醒



这样的话睡眠保持32k的ram不丢数据,但是假如我现在定义了_attribute_data_retention_   u8 reset = 0x00;,那我这个数据是放在32k的位置还是16k的位置,怎么判断? 谢谢

8

主题

7

回帖

102

积分

注册会员

积分
102
 楼主| 发表于 2024-11-28 10:55:14 | 显示全部楼层
reset 我目前就想让这个变量掉电不丢失,但是我现在发现在前面加_attribute_data_retention_掉电会丢失

48

主题

97

回帖

458

积分

版主

积分
458
发表于 2024-11-29 09:59:06 | 显示全部楼层
1. start_reboot()是软件reset,retention变量不会保留,会被重新初始化
2. 第二个问题不太明白你的code,为什么会调用了DEEPSLEEP_MODE_RET_SRAM_LOW32K,又调用了DEEPSLEEP_MODE_RET_SRAM_LOW16K
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-8 04:11 , Processed in 0.110969 second(s), 20 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表