Search found 78 matches

by jinyuan
2023年 Mar 23日 16:21
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】BT3L(tlsr8253)代码溢出问题
Replies: 5
Views: 888

Re: BT3L(tlsr8253)代码溢出问题

找到编译出来的 .lst 文件, 然后对着找到 7 .retention_bss 这一行, 其中 ALLOC 这列的数值低于0x848000 ,内存就没有溢出。
在函数中用了大数组也可能导致栈溢出异常,进而修改一变量值,这个也要注意

by jinyuan
2023年 Mar 21日 15:00
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】IO中断问题
Replies: 8
Views: 1490

Re: IO中断问题

不需要。
这两个函数其实就是对休眠标志位的置1和清0,底层通过判断这个标志位来确定是否允许进入休眠。
ty_system_enter_suspend 执行之后并打开蓝牙广播/蓝牙连接,底层就会以蓝牙广播/蓝牙连接的interval来确定休眠唤醒周期。如果有定时器 ,就会综合定时器timeout时间和蓝牙广播/蓝牙连接interval时间来确定休眠唤醒周期。

by jinyuan
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();

by jinyuan
2023年 Mar 21日 10:56
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】IO中断问题
Replies: 8
Views: 1490

Re: IO中断问题

telink的中断只有一个入口 ,这个入口在main.c中的 void irq_handler(void)函数中。IO口配置为中断后,当中断触发时,首先进入这个函数,然后通过判断标志位来确定是否有GPIO IO中断: if (reg_irq_src & FLD_IRQ_GPIO_EN) , 由于无法区分是哪个GPIO 触发的中断, 在中断处理中还需要读一下IO的电平状态来确定是否是目标GPIO IO触发中断。 例子: 1、通过vscode 的wind ide 插件拉下涂鸦OS版本的telink ble sdk, 里面的按键组件同时用到了中断和唤醒。可供参考 2、这里简单用伪码描述下 _...
by jinyuan
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 这个函数, 唤醒后的操作都可以放在这个函数的最下方。

by jinyuan
2023年 Mar 14日 16:58
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助 没有日志输出】
Replies: 8
Views: 1324

Re: 【求助 没有日志输出】

BLE 的 LOG 口是 PC0

by jinyuan
2023年 Mar 14日 16:24
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助 没有日志输出】
Replies: 8
Views: 1324

Re: 【求助 没有日志输出】

BLE 的 LOG 的波特率默认是1000000

by jinyuan
2023年 Mar 14日 16:12
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助 没有日志输出】
Replies: 8
Views: 1324

Re: 【求助 没有日志输出】

是MESH 还是BLE?

by jinyuan
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();
    // }

注释掉