OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6710|回复: 4

DMA串口实验的问题

[复制链接]

13

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2012-11-17
在线时间
18 小时
发表于 2012-12-26 18:09:30 | 显示全部楼层 |阅读模式

j=sizeof(TEXT_TO_SEND);   
 for(i=0;i<5200;i++)//填充ASCII字符集数据
    {
  if(t>=j)//加入换行符
  {
   if(mask)
   {
    SendBuff=0x0a;
    t=0;
   }else
   {
    SendBuff=0x0d;
    mask++;
   } 
  }else//复制TEXT_TO_SEND语句
  {
   mask=0;
   SendBuff=TEXT_TO_SEND[t];
   t++;
  }      
    }  
 OINT_COLOR=BLUE;//设置字体为蓝色  
 i=0;
 while(1)
 {
  t=KEY_Scan();
  if(t==1)//KEY0按下
  {
   LCD_ShowString(60,150,"Start Transimit....");
   LCD_ShowString(60,170,"   %");//显示百分号
   printf("\n\nDMA DATA:\n");     
      USART1->CR3=1<<7;           //使能串口1的DMA发送  

在执行完for循环后,t的值为0x00000020,因此个人觉得为了不出什么意外,在while(1)前应该重新给 t 赋值0,虽然原来的程序在实际执行的过程没发现什么问题。
此外,为何在软件仿真的时候,不管 t 是否重新赋值为0,在执行了 t=KEY_Scan() 之后t的值都为1 !为什么,实际没有模拟按键输入,就应该一直为0才是,这里想不明白.

最后,不知道谁有DMA串口接收数据并且成功的例程,能否给一份看下,我自己看手册研究了好长时间,总是无法成功,我都郁闷死了……
  

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-26 18:18:39 | 显示全部楼层
回复【楼主位】bj2008wyou:
---------------------------------
t首先要从KEY_Scan获取值,所以可以不赋值没关系的。但是建议赋值为0是对的,这种写法比较规范,能避免不必要的问题。
为1,说明你的硬件有连接问题,比如是不是插着jtag?是不是跳线帽设置有问题?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2012-4-15
在线时间
0 小时
发表于 2012-12-26 20:16:54 | 显示全部楼层
DMA串口接收数据的例程 网上有很多啊,自己去下一个,稍作修改,就可以用在原子的板子上了 
回复 支持 反对

使用道具 举报

13

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2012-11-17
在线时间
18 小时
 楼主| 发表于 2012-12-26 22:36:39 | 显示全部楼层
回复【2楼】正点原子:
回复【楼主位】bj2008wyou: --------------------------------- t首先要从KEY_Scan获取值,所以可以不赋值没关系的。但是建议赋值为0是对的,这种写法比较规范,能避免不必要的问题。 为1,说明你的硬件有连接问题,比如是不是插着jtag?是不是跳线帽设置有问题?
---------------------------------
软件仿真,并没有连上开发板,用的是光盘上的程序,结果就是这样的,实际没有模拟按键输入,t却等于1
回复 支持 反对

使用道具 举报

13

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2012-11-17
在线时间
18 小时
 楼主| 发表于 2012-12-26 22:37:17 | 显示全部楼层
回复【3楼】gongkansb:
DMA串口接收数据的例程 网上有很多啊,自己去下一个,稍作修改,就可以用在原子的板子上了 
---------------------------------
谢谢你的提醒!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-20 04:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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