cancel
Showing results for 
Search instead for 
Did you mean: 

Studio Bluetooth

CaLi_4592466
New Contributor II

1.当从 HIDOFF 模式下,唤醒后,APP 的程序会重启,重新运行,之前定义全局变量,在中断函数中进行累加,但在唤醒后会重新初始化为0?

那么如果需要保存 全局变量的值,只能存入flash?有什么其他的方法使变量不被 程序重新初始化?
2.wiced_power_save_store_state 该函数 参数是一个 uint16_t   的变量,是用来存储什么变量的?

0 Likes
1 Solution
Owen_Zhang123
Moderator
Moderator

1. HIDOFF唤醒之后,系统会重启,并重新进行初始化。如果要保存变量值,可以将其存入到flash中。也可以使用wiced_power_save_store_state存储。

2. wiced_power_save_store_state可以存储任何需要的变量,并通过wiced_power_save_retrieve_state在wakeup的时候重新获取。

3. 是的,系统会根据当前情况自动选择是否进入low power模式。

View solution in original post

0 Likes
7 Replies
Owen_Zhang123
Moderator
Moderator

请问你用的是哪个产品?

0 Likes
CaLi_4592466
New Contributor II

CYW20706, 开发板是 CYBT343206-EVAL 02,另外 CYW20706 进入 PDS 的示例代码有吗?

0 Likes
CaLi_4592466
New Contributor II

你好,Owen,这个文档和连接我都看过了,但是并不能解答我下面的问题:

1.当从 HIDOFF 模式下,唤醒后,APP 的程序会重启,重新运行,之前定义全局变量,在中断函数中进行累加,但在唤醒后会重新初始化为0?

那么如果需要保存 全局变量的值,只能存入flash?有什么其他的方法使变量不被 程序重新初始化?
2.wiced_power_save_store_state 该函数 参数是一个 uint16_t   的变量,是用来存储什么变量的?

3. Low power Beacon 的示例应该使用的HIDOFF 的sleep 方式吧。

0 Likes
Owen_Zhang123
Moderator
Moderator

1. HIDOFF唤醒之后,系统会重启,并重新进行初始化。如果要保存变量值,可以将其存入到flash中。也可以使用wiced_power_save_store_state存储。

2. wiced_power_save_store_state可以存储任何需要的变量,并通过wiced_power_save_retrieve_state在wakeup的时候重新获取。

3. 是的,系统会根据当前情况自动选择是否进入low power模式。

View solution in original post

0 Likes
CaLi_4592466
New Contributor II

2. wiced_power_save_store_state可以存储任何需要的变量,并通过wiced_power_save_retrieve_state在wakeup的时候重新获取。
当设备在HIDOFF 的 模式下时,关于使用这个wiced_power_save_store_state 函数时,我如果在 gpio 中断函数的callback 中,存入一个累加的数据,然后在 系统重启 后wiced_power_save_retrieve_state调用这个 函数,发现存进的值被清零了。
wiced_power_save_store_state 和wiced_power_save_retrieve_state 函数的使用有什么特殊的注意事项吗?

0 Likes
Owen_Zhang123
Moderator
Moderator

保存变量的问题在另一个帖子里已经回复过了,你可以看一下:wiced_power_save_start唤醒之后,如何继续往下跑

0 Likes