找回密码
 立即注册

微信扫码登录

查看: 20|回复: 0

[UART] 关于NDMA模式接收(>=256)byte数据时会异常的问题

[复制链接]

10

主题

26

回帖

96

积分

不屈白银

积分
96
发表于 3 天前 | 显示全部楼层 |阅读模式 来自 江苏苏州
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8208
驱动SDK版本: tc_ble_simple_sdk_B80_V3.4.2.2_P10
本帖最后由 we_2402919965 于 2025-9-1 17:23 编辑

参考uartdemo,在mainloop中增加了下图的代码,主要的修改内容
1.修改原本demo中定长的接收逻辑,原本是接收满指定长度,再置位uart_tx_done_flag,现在取消了uart_rx_flag直接等待rx_done中断结束就置位uart_tx_done_flag,以此实现任何长度接收后触发几次阈值中断接收存储数据,然后完全接收后置位触发接收结束逻辑
2.按照现在的逻辑进行测试,发现如果接收长度只能到达255最大长度,如果是256就会异常
3.目前main_loop中只是打印接收的数据,这个printf依然是SDK提供的软件打印API,产生的异常现象是一直在打印
想请教,这个问题是什么原因,能否给出一些调试的思路
image.png
image.png image.png image.png


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-9-4 08:03 , Processed in 0.097397 second(s), 24 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表