OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

12
返回列表 发新帖
楼主: 歪点原孑

u/CSO-II大神在此,有问题尽管说!

[复制链接]

  离线 

23

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
234
金钱
234
注册时间
2014-6-6
在线时间
45 小时
发表于 2016-7-27 21:23:24 | 显示全部楼层
正点原子公众号
楼主你好,请教一个问题,使用emwin时,可以直接将16进制的中文unicode编码显示为中文吗,谢谢
回复

使用道具 举报

  离线 

2

主题

10

帖子

0

精华

新手上路

Rank: 1

积分
42
金钱
42
注册时间
2016-3-11
在线时间
7 小时
发表于 2016-7-27 23:22:43 | 显示全部楼层
大神,我用UCOSII写了三个任务 任务1 LED1闪烁 任务2 LED2闪烁 任务3 显示 其中任务3的优先级最低 但是实际运行 会发现运行一会儿 LED就不闪烁了,显示也没发现刷新 请问这是什么情况?
回复

使用道具 举报

  离线 

2

主题

9

帖子

0

精华

新手上路

Rank: 1

积分
23
金钱
23
注册时间
2016-3-21
在线时间
7 小时
发表于 2016-8-1 15:12:47 来自手机 | 显示全部楼层
请问如何把fafts文件系统加入ucos和emwin?
回复

使用道具 举报

  离线 

31

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-8
在线时间
69 小时
 楼主| 发表于 2016-8-7 14:48:54 | 显示全部楼层
Aidon_Zhang 发表于 2016-7-13 10:47
多谢。
请问一下64个任务优先级是不是最多同时运行64个task,而实际系统中加上没有运行的可以有更多任务 ...

1、同时运行64个任务。
2、因为CPU总有闲着的时候。
回复

使用道具 举报

  离线 

31

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-8
在线时间
69 小时
 楼主| 发表于 2016-8-7 14:49:10 | 显示全部楼层
lgh050706 发表于 2016-7-22 09:31
看完了大神的回复,真的学会了很多,个人觉得大神在这里开一版块,专来回答我们这些小白的贴片的,会更好.

谢谢支持!
回复

使用道具 举报

  离线 

31

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-8
在线时间
69 小时
 楼主| 发表于 2016-8-7 14:49:26 | 显示全部楼层

谢谢支持!!!
回复

使用道具 举报

  离线 

31

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-8
在线时间
69 小时
 楼主| 发表于 2016-8-7 14:50:14 | 显示全部楼层
起名字好难啊 发表于 2016-7-27 21:23
楼主你好,请教一个问题,使用emwin时,可以直接将16进制的中文unicode编码显示为中文吗,谢谢

没玩过emwin,sorry
回复

使用道具 举报

  离线 

31

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-8
在线时间
69 小时
 楼主| 发表于 2016-8-7 14:51:40 | 显示全部楼层
qiuqiu 发表于 2016-7-27 23:22
大神,我用UCOSII写了三个任务 任务1 LED1闪烁 任务2 LED2闪烁 任务3 显示 其中任务3的优先级最低 但是实际 ...

非常抱歉现在才看到,可能是没移植好,也可能是堆栈溢出。具体原因只能靠自己慢慢查了。请问现在查出原因了吗?
回复

使用道具 举报

  离线 

31

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-8
在线时间
69 小时
 楼主| 发表于 2016-8-7 14:51:57 | 显示全部楼层
fourfires 发表于 2016-8-1 15:12
请问如何把fafts文件系统加入ucos和emwin?

这个没研究过。sorry
回复

使用道具 举报

  离线 

16

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
396
金钱
396
注册时间
2015-1-23
在线时间
42 小时
发表于 2016-8-11 11:30:39 | 显示全部楼层
//图像采集任务//设置任务优先级
#define CAMERA_TASK_PRIO                               4
//设置任务堆栈大小
#define CAMERA_STK_SIZE                                  512
//任务堆栈       
OS_STK CAMERA_TASK_STK[CAMERA_STK_SIZE];
//任务函数
void CAMERA_task(void *pdata);

//彩信
void CAMERA_task(void *pdata)
{
           while(1)
         {
           if(send_flag2==0x0f)
             {
                   send_flag2=0x00;
                   SIM900_MMC();
                   BEEP_BL(100);
                 }
           delay_ms(10);
         }
}

void SIM900_MMC(void)
{

   SendCmm2("AT\r",4);
   delay_ms1(500);
   SendCmm2("AT\r",4);
   delay_ms1(500);
   SendCmm2("AT+CMMSINIT\r",13);
   delay_ms1(500);
   SendCmm2("AT+CMMSCURL=\"mmsc.monternet.com\"\r",36);
   delay_ms1(500);
   SendCmm2("AT+CMMSCID=1\r",14);
   delay_ms1(500);
   SendCmm2("AT+CMMSPROTO=\"10.0.0.172\",80\r",32);
   delay_ms1(500);
   SendCmm2("AT+CMMSSENDCFG=6,3,0,0,2,4\r",28);
   delay_ms1(500);
   SendCmm2("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r",35);
   delay_ms1(500);
   SendCmm2("AT+SAPBR=3,1,\"APN\",\"CMWAP\"\r",32);
   delay_ms1(500);
   SendCmm2("AT+SAPBR=1,1\r",14);
   delay_ms1(1000);
   SendCmm2("AT+SAPBR=2,1\r",14);
   delay_ms1(500);
   SendCmm2("AT+CMMSEDIT=1\r",15);
   delay_ms1(500);
   jpg_upload(PIC_BUFFER);//彩信图片数据
   delay_ms1(8000);       
   SendCmm2("AT+CMMSRECP=\"18789415361\"\r",29);
   delay_ms1(500);
   SendCmm2("AT+CMMSSEND\r",13);
   delay_ms1(12000);
   SendCmm2("AT+CMMSEDIT=0\r",15);
   delay_ms1(500);
   SendCmm2("AT+SAPBR=0,1\r",14);
   delay_ms1(500);
   SendCmm2("AT+CMMSTERM\r",13);
   delay_ms1(5000);  
}

void jpg_upload(u8 PIC_BUFFER[])
  {      
          u8 ID;
      unsigned int y,D;
      u8 i,temp;
          i=0;
      ID=0x00;
          D=1;
          GETJPG();
          delay_ms1(1000);  
          do
           {
          L=0;
          y=4;
          dynamic_ID(ID);//ID的初始值为0,ID是为了统计一共传了多少包数据
          delay_ms1(200);  
          //打包数据
          if(L==134)//说明接收到刚好一包数据(00 00占二个字节,80 00占二个字节,一包数据占128个字节,校验和占一个字节 00(包尾,固定的一直是00)占一个字节总共134个数据,说明接收到刚好一包数据
           {
                     for(i=0;i<128;i++)
              {
               packet_data_buffer[i]=PIC_BUFFER[y];
               if(PIC_BUFFER[y-1]==0xFF&&PIC_BUFFER[y]==0xD9){D=0;break;}  //0xFF,0xD9  EOI(end of image)。jpge图片结束标记
               y++;
              }
                     SendCmm2(packet_data_buffer,128);
                     delay_ms1(100);
                   }
           if(L<134)
                    {
              for(i=0;i<128;i++)
               {
                             packet_data_buffer[i]=PIC_BUFFER[y];
                 if(PIC_BUFFER[y-3]==0xFF&&PIC_BUFFER[y-2]==0xD9){D=0;break;}
                 temp=i;//注意:这里的temp是为了记录当遇到图片结束位即FF D9时i的值,如果i=130说明数据包刚好为128个字节,那么此时L=134是上面那种情况(此时的
                 y++;
               }
                      SendCmm2(packet_data_buffer,temp);
                      delay_ms1(100);
                        }         ID++;
       }while(D==1);  //当D=0时跳出while循环。
  }

void GETJPG()
{
  int PIClength;
  u8 SYNC_ID[]={0xAA,0x0D,0x00,0x00,0x00,0x00};//连接
  u8 CAM_ACK[]={0xAA,0x0E,0x0D,0x00,0x00,0x00}; //应答
  u8 CAM_PIXEL[]={0xAA,0x01,0x00,0x07,0x07,0x03};//分辨率
  u8 CAM_PACKAGE_SIZE[]={0xAA,0x06,0x08,0x86,0x00,0x00};//包大小02为512字节FF为整个图片
  u8 CAM_COMP[]={0xAA,0x05,0x00,0x00,0x00,0x00};//压缩图片
  u8 CAM_GET_IMAGE[]={0xAA,0x04,0x01,0x00,0x00,0x00};//获得相片
  int i;
  CAMERON=1;
  delay_ms1(500);
       for(i=0;i<38;i++) //主机与 GXT-M201 建立连接 主机发出同步请求 ( 波特率为 115200bps) 后 , 等待接收 GXT-M201 的应答  
                        //(通常需要发出 1-2 次同步请求就可收到应答)。
                        //注意:最多发送60次同步请求
          {
             SendCmm5(SYNC_ID,6);delay_ms1(50);
             if(RET==0xAA)  //说明接收到应答了,当接收到应答后跳出
                         {L=0; break;}
          }
      SendCmm5(CAM_ACK,6);
      delay_ms1(50);
      SendCmm5(CAM_PIXEL,6);
      delay_ms1(50);
      SendCmm5(CAM_PACKAGE_SIZE,6);
      delay_ms1(50);
      SendCmm5(CAM_COMP,6);
      delay_ms1(1000);
          L=0;
      SendCmm5(CAM_GET_IMAGE,6);
      delay_ms1(1000);
          PIClength=PIC_BUFFER[10]*256+PIC_BUFFER[9];
          AT_CMMSDOWN[18]=PIClength/1000+0x30;
      AT_CMMSDOWN[19]=PIClength%1000/100+0x30;
      AT_CMMSDOWN[20]=PIClength%100/10+0x30;
      AT_CMMSDOWN[21]=PIClength%10+0x30;
          for (i=18;i<22;i++)
      {MMS_PIC_Num[i]=AT_CMMSDOWN[i];}
            //彩信文本  
   SendCmm2("AT+CMMSDOWN=\"TEXT\",22,3000\r",30);//发送彩信文本大小
   delay_ms1(500);       
   SendCmm2(MMS_PIC_Num,24);
   delay_ms1(2000);       
  //彩信图片
   SendCmm2(AT_CMMSDOWN,32);//发送彩信图片大小
   delay_ms1(500);       

}

void SendCmm5(u8 *cmd,int t)      //串口1发送命令
{
  int i;

  FLAG=0x00;
  for(i=0;i<t;i++)
   {
     sendchar5(cmd[i]);
    delay_us(5);
    FLAG=i;
    }
}
void sendchar5(u8 c)
  {
    UART5->DR=c;
        while((UART5->SR&0x40)==0);
  }

u8 CAM_IMAGE_ID[]={0xAA,0x0E,0x00,0x00,0x00,0x00};//相片ID号
//相片ID定义函数//
void dynamic_ID(u8 IDD)
{

//  IDD=IDD-1;

  CAM_IMAGE_ID[4]=IDD;
  SendCmm5(CAM_IMAGE_ID,6);

}


执行了这个任务后,不能切换到别的任务,卡在了这个任务,大神能不能帮看一看?
回复

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手上路

Rank: 1

积分
38
金钱
38
注册时间
2013-12-28
在线时间
4 小时
发表于 2016-8-12 21:34:51 | 显示全部楼层
帮顶,后续有问题还得望大神不吝赐教。
回复

使用道具 举报

  离线 

36

主题

199

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2016-4-21
在线时间
122 小时
发表于 2016-10-15 21:45:16 | 显示全部楼层
当我如图这样写时,发现cpu占用率是57,当我把LCD显示的那两行注释掉(就是注释掉186.  187行),CPU占用率居然变高了,变成59了,为什么啊,屏幕少显示2行,不应该占用率变低吗
QQ图片20161015214421.png
回复

使用道具 举报

  离线 

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2016-9-2
在线时间
18 小时
发表于 2016-11-14 12:32:20 | 显示全部楼层
aaaaalaode 发表于 2016-5-21 09:59
大神从来不说自己是大神,精通的人从不敢说自己精通

合格的二楼
回复

使用道具 举报

  离线 

27

主题

164

帖子

0

精华

高级会员

Rank: 4

积分
573
金钱
573
注册时间
2016-6-10
在线时间
130 小时
发表于 2016-11-14 16:59:38 | 显示全部楼层
有意思呀你们
回复

使用道具 举报

  离线 

3

主题

10

帖子

0

精华

新手上路

Rank: 1

积分
29
金钱
29
注册时间
2016-10-24
在线时间
5 小时
发表于 2016-11-14 22:17:28 | 显示全部楼层
歪点原子,

您好,你是UCOS 大神,是否是EMWIN大神,有问题想问啊。
回复

使用道具 举报

  离线 

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-11-11
在线时间
12 小时
发表于 2016-11-18 14:40:33 | 显示全部楼层
大神 应当直接分享一下你的ucos开发经验
回复

使用道具 举报

  离线 

4

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
360
金钱
360
注册时间
2016-11-19
在线时间
92 小时
发表于 2016-11-22 17:06:16 | 显示全部楼层

做工控2年多了,从51,PIC,到现在ARM一直都是裸奔的,最近要准备上Linux了,所以就想用UCOS打打基础。但玩了2天,总觉得没有抓到系统的真正核心。同样的项目带系统和不带系统都可以完成,反倒觉得带了系统变得麻烦,当然我知道这个感觉是不对的,所以请歪点大神指点迷津~!
回复

使用道具 举报

  离线 

2

主题

12

帖子

0

精华

新手上路

Rank: 1

积分
23
金钱
23
注册时间
2016-11-24
在线时间
3 小时
发表于 2016-11-24 16:20:21 | 显示全部楼层
大神,请问我怎么样装逼,才能成为万众敬仰.......
回复

使用道具 举报

  离线 

10

主题

14

帖子

0

精华

新手上路

Rank: 1

积分
47
金钱
47
注册时间
2015-11-3
在线时间
28 小时
发表于 2016-12-20 14:46:43 | 显示全部楼层
大神,你是怎么学的啊,看书还是看视频
回复

使用道具 举报

  离线 

4

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2017-6-10
在线时间
30 小时
发表于 2017-10-31 14:26:10 | 显示全部楼层
66666666
回复

使用道具 举报

  离线 

8

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2017-7-6
在线时间
82 小时
发表于 2017-10-31 16:48:37 | 显示全部楼层
歪点原孑 发表于 2016-5-21 13:40
u/CSO-II你不懂吗?就是一个嵌入式操作系统啊。

请继续你的表演
回复

使用道具 举报

  离线 

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-9-22
在线时间
58 小时
发表于 2017-11-4 14:56:05 | 显示全部楼层
本帖最后由 HXDZ 于 2017-11-4 15:07 编辑

看大神的解答,挺好,尽管有一种牛气冲天的感觉。
回复

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-11-24 06:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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