【已解决】lz201 opencpu开发 0x9db00000 重启原因

Lte-Cat.1/Cat.4/Cat.M设备,NB-IoT设备等
leslieli
Posts: 134

东皇007 2023年 Mar 1日 15:49

不好意思,源码无法提供。

你好问一下 按键的话我自己去实现 但是目前遇到一个问题就是定时器准度的问题,1ms的软件定时很不准,但是 如果用tuya_timer.h的硬件定时 只要启动定时就直接蓝屏的了请问有其他的实现精准计时的方案么

东皇007
Posts: 50

Re: lz201 opencpu开发 0x9db00000 重启原因

能否提供一下你使用的定时器的方法?

leslieli
Posts: 134

Re: lz201 opencpu开发 0x9db00000 重启原因

东皇007 2023年 Mar 7日 14:21

能否提供一下你使用的定时器的方法?

微信图片_20230313142603.png
微信图片_20230313142545.png

这个是软件定时器用法 硬件定时器我按照文档来初始化的 但是一初始化就蓝屏

微信图片_20230313142709.png
东皇007
Posts: 50

Re: lz201 opencpu开发 0x9db00000 重启原因

你的SDK版本是哪个啊?

东皇007
Posts: 50

Re: lz201 opencpu开发 0x9db00000 重启原因

以下代码是正常的,请参考。

Code: Select all

STATIC tuya_timer_t *rcv_timer ;

STATIC VOID_T timer_cb(VOID_T *param)
{
}
OPERATE_RET tuya_usr_init()
{
    OPERATE_RET op_ret = OPRT_OK;
    INT_T timer_timeus = 10000;
    rcv_timer= tuya_driver_find(TUYA_DRV_TIMER,TUYA_TIMER0);
    rcv_timer->cfg.cb = timer_cb;
    op_ret = tuya_timer_init(rcv_timer);
    tuya_timer_start(rcv_timer,timer_timeus);
    return op_ret;
}
leslieli
Posts: 134

Re: lz201 opencpu开发 0x9db00000 重启原因

东皇007 2023年 Mar 14日 15:44

以下代码是正常的,请参考。

Code: Select all

STATIC tuya_timer_t *rcv_timer ;

STATIC VOID_T timer_cb(VOID_T *param)
{
}
OPERATE_RET tuya_usr_init()
{
    OPERATE_RET op_ret = OPRT_OK;
    INT_T timer_timeus = 10000;
    rcv_timer= tuya_driver_find(TUYA_DRV_TIMER,TUYA_TIMER0);
    rcv_timer->cfg.cb = timer_cb;
    op_ret = tuya_timer_init(rcv_timer);
    tuya_timer_start(rcv_timer,timer_timeus);
    return op_ret;
}

我这样初始化设置1000us定时器会蓝屏哦

leslieli
Posts: 134

Re: lz201 opencpu开发 0x9db00000 重启原因

东皇007 2023年 Mar 14日 15:33

你的SDK版本是哪个啊?

是旧的sdk 的1.5.0版本的

Post Reply