Search found 57 matches

by xiaoluo
2025年 Sep 1日 17:36
Forum: TuyaOS-Zigbee设备开发
Topic: 【已解决】TuyaOS-3.11.1 持续上报数据返回SEND_ST_MEMORY_ERR 问题
Replies: 8
Views: 86

Re: 【求助】TuyaOS-3.11.1 持续上报数据返回SEND_ST_MEMORY_ERR 问题

SEND_ST_MEMORY_ERR代表填充发送函数时malloc错误,可以尝试增加memory heap看是否能解决问题: #define APP_HEAP_SIZE 11*1024 STATIC UINT8_T gs_heap[APP_HEAP_SIZE]; VOID_T tkl_memory_cfg(UINT8_T **out_buff, UINT32_T *out_buff_len) { *out_buff = gs_heap; *out_buff_len = APP_HEAP_SIZE; } 目前按照这个修改后, 挂一会还是会出现上报返回SEND_ST_MEMORY_ERR。 继续...
by xiaoluo
2025年 Sep 1日 17:02
Forum: TuyaOS-Zigbee设备开发
Topic: 【已解决】TuyaOS-3.11.1 持续上报数据返回SEND_ST_MEMORY_ERR 问题
Replies: 8
Views: 86

Re: 【求助】TuyaOS-3.11.1 持续上报数据返回SEND_ST_MEMORY_ERR 问题

这个只是查看:gs_heap 的使用情况吧。 我想要查看整个芯片的RAM使用情况应该怎么看呢

by xiaoluo
2025年 Sep 1日 16:32
Forum: TuyaOS-Zigbee设备开发
Topic: 【已解决】TuyaOS-3.11.1 持续上报数据返回SEND_ST_MEMORY_ERR 问题
Replies: 8
Views: 86

Re: 【求助】TuyaOS-3.11.1 持续上报数据返回SEND_ST_MEMORY_ERR 问题

发送数据超时时间设置的3秒。参考代码见附件:

00000.txt
(4.9 KiB) Downloaded 5 times
by xiaoluo
2025年 Sep 1日 16:03
Forum: TuyaOS-Zigbee设备开发
Topic: 【已解决】TuyaOS-3.11.1 持续上报数据返回SEND_ST_MEMORY_ERR 问题
Replies: 8
Views: 86

【已解决】TuyaOS-3.11.1 持续上报数据返回SEND_ST_MEMORY_ERR 问题

目前使用的ZSU模组,目前自动化场景执行一段时间后,设备上报数据返回“SEND_ST_MEMORY_ERR”状态, 导致app面板失控。操作步骤如下: 1、首先创建一些一键执行场景。 2、然后创建一个将第一步创建的一键执行场景延时20秒自动执行下一个。 3、自动化场景里面设置,当设备开启,就自动执行第二步创建的场景,延时几分钟后执行“关”, 延时几秒后执行“开”。 目前有尝试在调用接口:tal_zg_send_data 之前调用接口:tal_zg_clear_send_data(ZG_CLEAR_ALL_ZCL_ID, &send_data.zcl_id); 还是未能解决目前出现的问题...
by xiaoluo
2025年 Jun 27日 10:48
Forum: TuyaOS-Zigbee设备开发
Topic: 【求助】ZS系列SPI使用问题
Replies: 11
Views: 16692

Re: 【求助】ZS系列SPI使用问题

配置:frameLength = 8就不会出现这种frameLength = 16的情况。分别测试了第一字节发送0x5A 或者0xA5,0xFF的情况,都是第一个字节第一bit在0xFC高电平输出完后低电平影响到第2Bit的数据输出

14.jpg
15.jpg
by xiaoluo
2025年 Jun 26日 21:31
Forum: TuyaOS-Zigbee设备开发
Topic: 【求助】ZS系列SPI使用问题
Replies: 11
Views: 16692

Re: 【求助】ZS系列SPI使用问题

您好!我按照你你说的,加上这个控制,并没有生效, 两帧数据之间还是有10ms 的间隔, 而且我发现,采用frameLength = 16; 每次发送数据,前面的波形会错乱

13.jpg
by xiaoluo
2025年 Jun 26日 17:33
Forum: TuyaOS-Zigbee设备开发
Topic: 【求助】ZS系列SPI使用问题
Replies: 11
Views: 16692

Re: 【求助】ZS系列SPI使用问题

您好!参考您说的方法: optRet = SPIDRV_MTransmitB(&tSpiDrvHandle, u8TxBuffer, ((u32TxBufferLength/4) + 1)); if(ECODE_EMDRV_SPIDRV_OK != optRet) { return optRet; } optRet = SPIDRV_MTransmitB(&tSpiDrvHandle, u8TxBuffer + (u32TxBufferLength/2) ), ((u32TxBufferLength/4) + 1)); 两次数据包之间间隔了10ms,超过了驱动IC的复位时间。 ...
by xiaoluo
2025年 Jun 26日 16:40
Forum: TuyaOS-Zigbee设备开发
Topic: 【求助】ZS系列SPI使用问题
Replies: 11
Views: 16692

Re: 【求助】ZS系列SPI使用问题

您好!用来驱动LED 芯片, 间隔时间不能超过芯片的复位(归零码)时间

by xiaoluo
2025年 Jun 26日 16:12
Forum: TuyaOS-Zigbee设备开发
Topic: 【求助】ZS系列SPI使用问题
Replies: 11
Views: 16692

Re: 【求助】ZS系列SPI使用问题

您好!
1、如果采用分包传送(一帧数据分N次发送),测试发现,在调用接口:SPIDRV_MTransmit(&tSpiDrvHandle, u8TxBuffer, u32TxBufferLength, spi_data_send_callback); 发送数据后到发送数据完成,执行回调函数:spi_data_send_callback 中间间隔的时间都是5毫秒以上(使用GPIO翻转电平来测试的间隔时间),这会导致从设备那边接收数据异常。有什么办法可以解决这个回调函数触发的时间吗?
2、这个原厂底层驱动发送buff依赖于DMA buff,默认大小是0x0800,这个默认大小可以修改吗?