查看: 3001|回复: 8

[已解决] K64的串口DMA,只能发送一次

[复制链接]

该用户从未签到

1

主题

6

帖子

0

注册会员

Rank: 2

积分
81
最后登录
2020-8-27
发表于 2019-3-5 15:36:52 | 显示全部楼层 |阅读模式
直接用的KSDK中的例程,发现只能发送成功一次,后面就一直阻塞在检查是否发送完成的WHILE那了,这大概是什么原因导致的?
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

注册会员

Rank: 2

积分
81
最后登录
2020-8-27
 楼主| 发表于 2019-3-5 17:07:56 | 显示全部楼层
发送完了不进中断
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

注册会员

Rank: 2

积分
81
最后登录
2020-8-27
 楼主| 发表于 2019-3-5 17:33:43 | 显示全部楼层
直接用例程例的可以进中断,我把代码拷贝到自己的工程里再下载就进不了中断了
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2019-3-6 09:27:03 | 显示全部楼层
请确认中断设置是否正确,比如中断使能,中断向量号,中断向量和中断函数是否对应等问题
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

注册会员

Rank: 2

积分
81
最后登录
2020-8-27
 楼主| 发表于 2019-3-6 10:47:44 | 显示全部楼层
小恩GG 发表于 2019-3-6 09:27
请确认中断设置是否正确,比如中断使能,中断向量号,中断向量和中断函数是否对应等问题 ...

我都查过了 都是对应的,我一步步仿真对比了下,2个工程唯一的区别就是一个跑了FREERTOS一个裸机,在EDMA_DRV_Init()函数里,有系统的多执行了一句
#if (USE_RTOS)
      OSA_MutexCreate()&g_edma->lock);
#endif
这个会对发送完成进中断有影响么?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2019-3-6 13:47:59 | 显示全部楼层
培风呀 发表于 2019-3-6 10:47
我都查过了 都是对应的,我一步步仿真对比了下,2个工程唯一的区别就是一个跑了FREERTOS一个裸机,在EDMA ...

不会的,可以的话,我建议你可以直接在例程上,修改并测试
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

注册会员

Rank: 2

积分
81
最后登录
2020-8-27
 楼主| 发表于 2019-3-6 13:54:39 | 显示全部楼层
小恩GG 发表于 2019-3-6 13:47
不会的,可以的话,我建议你可以直接在例程上,修改并测试

原来的工程已经很大了 改起来不太现实,我试过把带系统的那个里面的这几句注释掉,然后发送都发送不了了
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

注册会员

Rank: 2

积分
81
最后登录
2020-8-27
 楼主| 发表于 2019-3-6 14:01:51 | 显示全部楼层
小恩GG 发表于 2019-3-6 13:47
不会的,可以的话,我建议你可以直接在例程上,修改并测试

带系统和裸机的在DMA这块有什么区别么?为什么驱动里还有一些条件编译?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2019-3-6 17:53:33 | 显示全部楼层
培风呀 发表于 2019-3-6 14:01
带系统和裸机的在DMA这块有什么区别么?为什么驱动里还有一些条件编译? ...

DMA使用没有区别,如果你觉工程太大,那你最好也需要创建一个复现问题的简单工程才行,方便调试啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 13:50 , Processed in 0.111785 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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