完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
硬件 STM32f407 ucos ii版本 2.9.1
问题描述:UART1采用DMA中断方式接收数据, 在中断响应函数中,将接收到的数据复制到BUF中,并POST一个信号量;在另一个任务中pend信号量,如果有,则读取BUF。现在的问题是:当连续给UART1发送数据时,无法进入中断 |
|
相关推荐
7个回答
|
|
|
确实不快,你屏蔽一些中断里面的代码,试试
|
|
|
|
|
|
是不是你数据太快了?降低波特率试试
|
|
|
|
|
|
谢谢原子哥 我现在波特率是115200 数据发送频率是20HZ 每帧47个字节 应该不快啊 中断服务程序没错吧?
|
|
|
|
|
|
楼主你把代码附件出来,我们帮你看一下,另外你尝试不用循环模式,用正常模式,然后在DMA中断里面或则你想要开启DMA的地方设置DMA缓存: DMA_SetCurrDataCounter(DMA_CHx,DMA1_MEM_LEN);//这个必须先关掉DMA---DMA_Cmd(DMA_CHx, DISABLE );
|
|
|
|
|
|
正常模式也试过了 还是不行
|
|
|
|
|
|
原子哥 现在我测试有一个奇怪的现象 用串口助手定时给板子发数据 正常进入DMA接收中断 但是用MFC编的软件给板子发数据就无法进入DMA中断 PS:串口助手发的数据和MFC软件发的数据一模一样 而且发送频率也一样 好奇怪。。。。
|
|
|
|
|
|
问题解决了 不是板子程序的问题 是MFC程序的问题 多谢各位的帮助
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1020浏览 1评论
1849浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1359浏览 1评论
1851浏览 0评论
1177浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 20:58 , Processed in 0.708024 second(s), Total 86, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1635