我 对问题发布了答案
用DMA链表 头尾相接 2个buffer进行乒乓 ```c stc_dma_llp_descriptor_t AudioDmaLLP[2] = { { .S
我 发表了评论
楼主和楼上都说的不错 但确实如楼主的文章所说 这些也都是在出于节省串口驱动缓存占用的内存我还是认为在确保数据完整是第一要务 因为做汽车电子相关的 因为处理不过来丢数据这个不能忍受 牺牲核心性能用于复制
我 对问题发布了答案
逻辑分析仪看看最后是不是AB和CDEF之间没连在一起了 一般DMA接收不定长在stm32上是用uart的idle标志中断 数据之间没连一起也会产生中断
我 发表了评论
做的obd 主频200m 目前看来我使用单条信息读取fifo有概率被撑爆 等水位中断批量读取肯定不会被撑爆 毕竟spi 12.5M 比canfd最高速度8M高挺多的spi我是用的rtt的驱动 dma也
我 发表了评论
数据正常的 iso15765协议最高还支持 4g数据 分成can帧 一帧一帧发 我容量设计为4096 平时数据1k 2k 也是有的 中断次数多 这个还好说 tcan4550外部中断时我只发送信号量 有
我 发表了评论
谢谢回复我的系统太过庞大了,跑了一整个J2534协议栈,还有以太网.单纯的中断驱动么有rtos的情况下我一个人把握不了主要是以前没遇到外部芯片必须使用FIFO的场景,没什么概念驱动要怎么写我是想在定时
我 发表了评论
uint32_t level = rt_hw_interrupt_disable(); delay_read_timer->timeout_tick = rt_tick_get() + 2; r
我 对问题发布了答案
信号量生产者消费者实验systemview数据异常