找到编译出来的 .lst 文件, 然后对着找到 7 .retention_bss 这一行, 其中 ALLOC 这列的数值低于0x848000 ,内存就没有溢出。
在函数中用了大数组也可能导致栈溢出异常,进而修改一变量值,这个也要注意
Search found 78 matches
- 2023年 Mar 23日 16:21
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【已解决】BT3L(tlsr8253)代码溢出问题
- Replies: 5
- Views: 888
Re: BT3L(tlsr8253)代码溢出问题
- 2023年 Mar 21日 15:00
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【已解决】IO中断问题
- Replies: 8
- Views: 1490
Re: IO中断问题
不需要。
这两个函数其实就是对休眠标志位的置1和清0,底层通过判断这个标志位来确定是否允许进入休眠。
ty_system_enter_suspend 执行之后并打开蓝牙广播/蓝牙连接,底层就会以蓝牙广播/蓝牙连接的interval来确定休眠唤醒周期。如果有定时器 ,就会综合定时器timeout时间和蓝牙广播/蓝牙连接interval时间来确定休眠唤醒周期。
- 2023年 Mar 21日 14:06
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【已解决】IO中断问题
- Replies: 8
- Views: 1490
Re: IO中断问题
首先 ,不调用 ty_system_enter_suspend ,即让芯片保持唤醒状态, 看看中断有无效果。
如果确定中断有效,那你需要在芯片每次唤醒的时候都初始化一下GPIO。唤醒后芯片会跑到 user_init_deepRetn 这个函数 , 在这个函数的最下面添加 user_key_init();
- 2023年 Mar 21日 10:56
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【已解决】IO中断问题
- Replies: 8
- Views: 1490
Re: IO中断问题
- 2023年 Mar 15日 15:03
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【已解决】BT3L(tlsr8253)进入低功耗,轮询工作怎么处理?
- Replies: 4
- Views: 793
Re: BT3L(tlsr8253)进入低功耗,轮询工作怎么处理?
这里介绍一个简单的低功耗轮询处理办法:
当准备进入低功耗时,执行ty_system_enter_suspend 这个函数,设备允许进入休眠状态,设备在完成所有事件后会主动进入休眠
在唤醒后 执行 ty_system_exit_suspend 来禁止设备休眠。
其中芯片在唤醒的时会执行 user_init_deepRetn 这个函数, 唤醒后的操作都可以放在这个函数的最下方。
- 2023年 Mar 14日 16:58
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【求助 没有日志输出】
- Replies: 8
- Views: 1324
Re: 【求助 没有日志输出】
BLE 的 LOG 口是 PC0
- 2023年 Mar 14日 16:24
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【求助 没有日志输出】
- Replies: 8
- Views: 1324
Re: 【求助 没有日志输出】
BLE 的 LOG 的波特率默认是1000000
- 2023年 Mar 14日 16:12
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【求助 没有日志输出】
- Replies: 8
- Views: 1324
Re: 【求助 没有日志输出】
是MESH 还是BLE?
- 2022年 Dec 21日 11:28
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【已解决】TLSR8250 单点蓝牙唤醒后无广播
- Replies: 15
- Views: 2662
Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播
下面是测试工程
- 2022年 Dec 21日 11:26
- Forum: TuyaOS-蓝牙设备开发
- Topic: 【已解决】TLSR8250 单点蓝牙唤醒后无广播
- Replies: 15
- Views: 2662
Re: 【求助】TLSR8250 单点蓝牙唤醒后无广播
ty_uart_virtual_enter_sleep_timer_cb 中
Code: Select all
// if(test_param.enter_sleep.mode == 0) {
// ty_ble_stop_adv();
// }
注释掉