完善资料让更多小伙伴认识你,还能领取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程序的问题 多谢各位的帮助
|
|
|
|
只有小组成员才能发言,加入小组>>
771 浏览 0 评论
1148 浏览 1 评论
2527 浏览 5 评论
2858 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1058浏览 3评论
189浏览 2评论
453浏览 2评论
365浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
452浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 10:08 , Processed in 1.112554 second(s), Total 93, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号