OpenEdv-开源电子网

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

站长求教ucos串口问题

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-3-9
在线时间
0 小时
发表于 2014-3-16 20:35:33 | 显示全部楼层 |阅读模式

     旗舰的开发板,用了GPS和蜂鸣器做配合,按键1启动GPS收集一次数据显示出来自动销毁,按键2启动蜂鸣器,GPS和蜂鸣器驱动都是旗舰板子里面的实例。但是当按下取GPS数据,采集好后,再按蜂鸣器,系统就死了。
    void gps_task(void *pdata)
{
 USART2_Init(36,38400);
 
  
  delay_ms(1000);
   if(USART2_RX_STA&0X8000)  //????????????????
  {
   u8 upload=0;
   u16 i,rxlen;
     LCD_ShowString(30,100,200,16,16,"ttttttttttttttrr");

   rxlen=USART2_RX_STA&0X7FFF; //?????????¤??
   for(i=0;i<rxlen;i++)USART1_TX_BUF=USART2_RX_BUF;   
    USART2_RX_STA=0;      //??????????????
   USART1_TX_BUF=0;   //×????í???á??·?
   GPS_Analysis(&gpsx,(u8*)USART1_TX_BUF);//·???×?·???
   Gps_Msg_Show();    //???????? 
   if(upload)printf("\r\n%s\r\n",USART2_TX_BUF);//·?????????????????????1
      }
  else
  {
      LCD_ShowString(30,100,200,16,16,"NM12EAbb Data Upload:OFF");
  }
   OSTaskDel (OS_PRIO_SELF);
}

void beep_task(void *pdata)
{
  u8 err;
 
 while(1)
 {
  
  OSSemPend(sem_beep,0,&err);
  BEEP=1;
  delay_ms(10);
  BEEP=0;
  delay_ms(100);
    USART3->CR1|=1<<8;     //PE????????
  
    }         
}
    

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-16 23:57:09 | 显示全部楼层
回复【楼主位】wenson1:
---------------------------------
这种,仿真找问题...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-3-9
在线时间
0 小时
 楼主| 发表于 2014-3-18 23:15:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,仿真好像行不通,我试了因为是用按键启动的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-18 23:16:30 | 显示全部楼层
回复【3楼】wenson1:
---------------------------------
硬仿
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-3-9
在线时间
0 小时
 楼主| 发表于 2014-3-20 22:06:41 | 显示全部楼层
原子哥,硬仿也是main函数过了就结束了,按键没有同步下去。
还有我认为是串口的中断不断的在接收数据产生硬中断,所以和蜂鸣器冲突,如何解决。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-20 22:53:10 | 显示全部楼层
回复【5楼】wenson1:
---------------------------------
你楼主位说的死机,找到是死在哪里了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-3-9
在线时间
0 小时
 楼主| 发表于 2014-3-20 23:17:11 | 显示全部楼层
死在
OSStartHang
        B       OSStartHang            ;should never get here
这里,我网上查了一下,说是中断产生的问题
我使用原子哥ucos例子,直接把GPS驱动代码加进去,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-21 14:06:42 | 显示全部楼层
回复【7楼】wenson1:
---------------------------------
你怎么加的?
发工程看看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-3-9
在线时间
0 小时
 楼主| 发表于 2014-3-21 20:14:23 | 显示全部楼层
 辛苦原子哥帮忙看看

实验54 UCOSII实验2-信号量和邮箱.rar

4.44 MB, 下载次数: 132

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-22 00:28:03 | 显示全部楼层
回复【9楼】wenson1:
---------------------------------
你这gps_task里面,为何放:OSIntEnter();
??
这是中断里面才放的东西啊。

而且,你的gps.c都没看到加进来,你整个工程没法编译...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-3-9
在线时间
0 小时
 楼主| 发表于 2014-3-23 21:46:09 | 显示全部楼层
回复【10楼】正点原子:
--------------------
挺奇怪的,我这边打开,gps.c直接有的,就能编译。是不是我哪里设置不对,HARDWARE下面有个gps目录。
加OSIntEnter()是后来实在想不到办法了加进去的,试试看。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-3-9
在线时间
0 小时
 楼主| 发表于 2014-3-24 16:26:10 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
麻烦原子哥了,新手请见谅。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-25 23:15:42 | 显示全部楼层
回复【12楼】wenson1:
---------------------------------
8楼的工程你自己下载试试吧.编译很多错误
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-3-9
在线时间
0 小时
 楼主| 发表于 2014-3-26 08:47:41 | 显示全部楼层
原子哥,我是用keil的,所以估计是配置里面问题,换了台电脑编译也过了
linking...
Program Size: Code=53170 RO-data=4242 RW-data=520 ZI-data=8280  
FromELF: creating hex file...
"..\OBJ\test.axf" - 0 Error(s), 4 Warning(s).
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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