我现在遇到一个问题, 我想做个收发一体的模块 思路是串口一个任务 协议解析 射频一个任务, 串口任务不断接收数据然后给协议解析的任务发送消息邮箱,协议解析任务收到邮箱后解析协议然后给射频任务并且调用函数中断射频的接收(因为射频的邮箱pend是在接收函数下面的 ),射频任务收到邮箱后会推出接收状态走到下面的等待邮箱 拿到邮箱数据后调用射频的发送函数进行发送 射频接收的话也是在接收的回调里面给射频协议解析的任务发邮箱, 现在老是出现卡死在HWI中断里面 看rov里面的错误输出好像是说死在射频任务的一个free函数里面, 我这邮箱是用到了动态申请内存去传递指针方式的
kun zhou:
而且我不知道为什么 总是感觉如果有个模块在发包的时候如果另一个模块同时也发包就会死机就是找不到原因 只能重启,
Alvin Chen:
回复 kun zhou:
应该是程序的设计有问题,如果你这个应用建议用TI 15.4 STACK.
调试HWI请参考:
e2e.ti.com/…/2504250
kun zhou:
回复 Alvin Chen:
您给的这个文档我不太理解, 我就是想知道怎么进的中断,
我现在邮箱设置成15大小, 然后在发送邮箱前面手动判断邮箱里面的数量 大于10就不发邮箱, 这样做 进硬件中断的概率就变低很多; 但是如果把接收的邮箱开起来 概率又变大了, 我接收是在接收的回调函数里发送的邮箱 这样做有问题吗?,
有时候进硬件中断后调试框能看见调用顺序 有时候又不行
kun zhou:
回复 Alvin Chen:
UARTCC26XX_hwiIntFxn每次进中断后我看了下这个串口总是挂起的会不会是我往芯片串口上发送速度太快了导致他处理不及时呢?
Alvin Chen:
回复 kun zhou:
我在使用UART bitrate为115200的时候没遇见过,如果你有问题,你可以直接尝试debug 下面的demo
C:\ti\simplelink_cc13x0_sdk_2_40_00_20\examples\rtos\CC1310_LAUNCHXL\drivers\uartecho
Alvin Chen:
回复 kun zhou:
关于那个文档,你直接回复那个帖子即可