硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4787|回复: 8
收起左侧

[emWin] GUI_Init  後 無法用DMA模式

[复制链接]

34

主题

112

回帖

214

积分

高级会员

积分
214
发表于 2015-3-4 14:59:55 | 显示全部楼层 |阅读模式
你好:
在使用 emwin的 GUI_Init();  初始化emwin後

成是只要寫有關DMA的程式 像是 SDIO用到DMA  或是 AD轉換後用到DMA  都會無法使用


請問有遇到類似情況或該怎麼解決呢?

期待你的回應 謝謝
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107104
QQ
发表于 2015-3-4 15:17:03 | 显示全部楼层
暂时还没有遇到过这种情况,我们的这个示波器例子,用到了好几种DMA,在这个帖子:http://www.armbbs.cn/forum.php?mod=viewthread&tid=3886

初步觉得应该是您的TFT屏的驱动代码跟其它的外设有冲突了。您可以检查下引脚和外设的驱动代码看看。
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2015-3-4 17:08:08 | 显示全部楼层
使用了哪些DMA和相应的管脚?  

液晶屏的控制不涉及到DMA操作,但是会涉及管脚,所以应该不会有影响。

或许可以给出建议。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-3-6 12:58:16 | 显示全部楼层
各位好:

我有試過  在只初始化觸碰螢幕LCD_RA8875時,沒有初始化 emwin的GUI_Init()  是可以執行 SDIO的DMA

但在初始化GUI_Init() 後 螢幕會變藍頻  而SDIO程式會一直在

while(((SDIO->STA & SDIO_FLAG_TXACT)) && (timeout > 0))
  {
    timeout--;
  }
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2015-3-6 17:44:46 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:各位好:

我有試過  在只初始化觸碰螢幕LCD_RA8875時,沒有初始化 emwin的GUI_Init()  是可以執行 SDIO的DMA

但在初始化GUI_Init() 後 螢幕會變藍頻  而SDIO程式會一直在
....... (2015-03-06 12:58) 
SDIO有多种模式,管脚使用多,注意看看有没有和液晶,触摸控制冲突的。。。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-3-10 13:47:12 | 显示全部楼层
抱歉 我講清楚我怎麼測試的好了

首先 我用版主給的   ""   我们的这个示波器例子,用到了好几种DMA,在这个帖子:http://www.armbbs.cn/forum.php?mod=viewthread&tid=3886  ""  程式看了一遍 並且修改成如圖
未命名.jpg

跑到第4點時,程式跑到
未命名1.jpg
就無法繼續了,當然當timeout減完會跳掉但 SD卡不會有任何寫入
這就是我的疑問,我相信你們測試應該也會一樣吧

ps  CreateNewFile的程式是參考  ""  V5-107a_FatFS文件系统例程(SD卡)(V1.2)  ""
是貴公司的開發版  


期待你們的回應 謝謝
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107104
QQ
发表于 2015-3-10 18:00:05 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:抱歉 我講清楚我怎麼測試的好了

首先 我用版主給的   ""   我们的这个示波器例子,用到了好几种DMA,在这个帖子:http://www.armbbs.cn/forum.php?mod=viewthread&tid=3886""  程式看了一遍 並且修改成如圖

  .. (2015-03-10 13:47)
不会啊,示波器的的截图都是用的函数AppTaskGUIUpdate。测试没问题。
也就是这个帖子里面的截图都是用的这个函数:http://www.armbbs.cn/forum.php?mod=viewthread&tid=3886

=========================================
差点忘了一件重要事件,我们示波器代码uCOS-III的任务堆栈空间是用的CCM RAM空间,这个空间有个问题,不支持DMA操作,也就是你用的函数CreateNewFile里面与FatFS相关的
变量一定要放在全部变量里面,SDIO有用到DMA操作(建议你把函数CreateNewFile里面的变量全部搞成全局变量再试试)
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-3-11 17:30:29 | 显示全部楼层
你好:  可以請問 ""  示波器的的截图都是用的函数AppTaskGUIUpdate  "" 這功能要按個鍵才會拍照?

還有放在 全部变量 後 真的成功寫入了!!  (你好厲害! [s:151] [s:151] )
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107104
QQ
发表于 2015-3-11 17:57:51 | 显示全部楼层

回 fcdxsdxsza 的帖子

fcdxsdxsza:
你好:  可以請問 ""  示波器的的截图都是用的函数AppTaskGUIUpdate  "" 這功能要按個鍵才會拍照?

還有放在 全部变量 後 真的成功寫入了!!  (你好厲害! [s:151] [s:151] )

4.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 11:42 , Processed in 0.197865 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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