OpenEdv-开源电子网

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

视频!!uC/GUI(当然还有uC/OS-II)实现的界面作品,第三版。开源!

[复制链接]

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
发表于 2012-11-17 17:36:41 | 显示全部楼层 |阅读模式

Hello!还是我,uC/GUI(当然还有uC/OS-II)实现的界面作品,第三版。
在找工作之余,就又写了一点代码(个人癖好,木办法)。加入了uC/GUI汉字支持、音乐播放、BMP图片(直接用的原子的代码)、TXT文本浏览、更加人性化的系统配色设置等等功能。受找工作的压力,无法集中全部注意力,只是简单的实现,在此就开源了,希望对新手菜鸟有所帮助吧,还有就是作为大学时代的一个小纪念,希望N年后(N>=100)还能在优酷上看到我的作品……嘿嘿
纯属娱乐,请勿拍砖啊……
创作者:柯南大侠 ^_^




 




uCGUI+uCOS_V1.2.rar

6.04 MB, 下载次数: 15340

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

使用道具 举报

44

主题

186

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1260
金钱
1260
注册时间
2012-9-1
在线时间
67 小时
发表于 2012-11-17 18:25:13 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2012-5-27
在线时间
13 小时
发表于 2012-11-17 18:51:32 | 显示全部楼层
f103rb估计内存太小跑不动这个吧!
回复 支持 反对

使用道具 举报

2

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-8-30
在线时间
0 小时
发表于 2012-11-17 19:41:31 | 显示全部楼层
强!
回复 支持 反对

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2012-11-17 20:10:11 | 显示全部楼层
又一酷贴,谢谢楼主分享的好东西,滑动功能是十分的值得借鉴
不过楼主写的代码结果还是稍稍有点问题
(1)OSStart();                 //开始多任务执行  
        开始多任务之前最好不要开启任何中断, 这个在官方的移植里面有说明的,虽然平时用不存在问题。
        官方推荐的方法是,在启动任务里面先初始化硬件底层,然后开启滴答时钟。等楼主的任务多了之后,这个问题
        就会突显出来了。
(2)看视频里面滑屏有点卡卡的,楼主试着把这几个函数改改。
   画水平线要充分的利用坐标点的自增功能,楼主可以把这里改一下,不需要每次都设置坐标位置
 void LCD_L0_DrawHLine  (int x0, int y,  int x1)
{
     if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
    for (; x0 <= x1; x0++) {
      LCD_L0_XorPixel(x0, y);
    }
  } else {
        for(;x0 <= x1;x0++) {   
            *(__IO uint16_t *) (Bank1_LCD_C)= 32;   
            *(__IO uint16_t *) (Bank1_LCD_D)= x0;
            *(__IO uint16_t *) (Bank1_LCD_C)= 33;   
            *(__IO uint16_t *) (Bank1_LCD_D)= y;
            *(__IO uint16_t *) (Bank1_LCD_C)= 34;   
            *(__IO uint16_t *) (Bank1_LCD_D)= LCD_COLORINDEX;
        }
    }
}
 画垂直线好像只能一个点一个点的来画了,垂直坐标没法自增
 void LCD_L0_DrawVLine  (int x, int y0,  int y1)
{
    if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
    for (; y0 <= y1; y0++) {
      LCD_L0_XorPixel(x, y0);
    }
  } else {
        for(;y0 <= y1;y0++) {   
            *(__IO uint16_t *) (Bank1_LCD_C)= 32;   
            *(__IO uint16_t *) (Bank1_LCD_D)= x;
            *(__IO uint16_t *) (Bank1_LCD_C)= 33;   
            *(__IO uint16_t *) (Bank1_LCD_D)= y0;
            *(__IO uint16_t *) (Bank1_LCD_C)= 34;   
            *(__IO uint16_t *) (Bank1_LCD_D)= LCD_COLORINDEX;
        }
    }
}
把这个矩形的填充修改下,改成设置一个窗口大小,然后直接填充就可以了。
 void LCD_L0_FillRect(int x0, int y0, int x1, int y1)
{
        #if !LCD_SWAP_XY
      for (; y0 <= y1; y0++) {
        LCD_L0_DrawHLine(x0,y0, x1);
      }
    #else
      for (; x0 <= x1; x0++) {
        LCD_L0_DrawVLine(x0,y0, y1);
      }
#endif
}  
把这个16BPP的地方也修改下,你会发现你打开窗口的速度快好多,不要用设置一个坐标,显示一个点。
void DrawBitLine16BPP(int x, int y, U16 const*p, int xsize)
{
LCD_PIXELINDEX Index;

  if ((GUI_Context.DrawMode & LCD_DRAWMODE_TRANS)==0)
  {
    for (;xsize > 0; xsize--,x++,p++)
    {
    //    ili9320_GetPoint   //kaishui
    //    if(*p==0xc0c0c0)
    //    {
    //        cl=ili9320_GetPoint(x,y);
    //        ili9320_SetPoint(x, y, cl);   
    //    }
    //    else
          LCD_L0_SetPixelIndex(x, y, *p);
    }
  }
  else
  {   /* Handle transparent bitmap */
    for (; xsize > 0; xsize--, x++, p++)
    {
      Index = *p;
      if (Index)
      {
        LCD_L0_SetPixelIndex(x+0, y, Index);
      }
    }
  }
}
希望后面还有第四版,O(∩_∩)O哈哈~

回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
发表于 2012-11-17 20:36:29 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2012-11-17 20:46:31 | 显示全部楼层
顶!!!,下载了,学习下。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
发表于 2012-11-17 21:18:12 | 显示全部楼层
回复【5楼】Eric2013:
---------------------------------
你关于ucos的资料在哪里看的呢?
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-11-17 21:25:04 | 显示全部楼层
柯南,你的代码是自动生成的吗????


怎么感觉有点自动生成的感觉呢??

什么工具啊??
努力,前进。
回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-11-17 21:50:58 | 显示全部楼层
回复【3楼】简翟:
---------------------------------
RAM使用大概30-40KB,可以优化的,木时间了……
回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-11-17 21:51:39 | 显示全部楼层
回复【9楼】5498折戟沉沙:
---------------------------------
这不是自动生成的……代码写的很规范吧……嘿嘿
回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-11-17 21:54:46 | 显示全部楼层
回复【5楼】Eric2013:
---------------------------------
额,优化的我也试过了,就是会出错……也很不解,能不能将修改后的代码上传参考下呢?
回复 支持 反对

使用道具 举报

22

主题

436

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2012-8-6
在线时间
2 小时
发表于 2012-11-17 22:16:40 | 显示全部楼层
回复【10楼】柯南大侠:
---------------------------------
楼主忙什么呢?怎么没时间了
往事随风!
回复 支持 反对

使用道具 举报

22

主题

436

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2012-8-6
在线时间
2 小时
发表于 2012-11-17 22:16:49 | 显示全部楼层
牛逼轰轰啊
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2012-10-26
在线时间
0 小时
发表于 2012-11-18 11:43:27 | 显示全部楼层
楼主很好!很强大!
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
发表于 2012-11-18 16:12:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-11-18 17:24:09 | 显示全部楼层
ding~~~
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-11-18 18:43:06 | 显示全部楼层
好!
回复 支持 反对

使用道具 举报

1

主题

38

帖子

0

精华

限制会员

积分
-24
金钱
-24
注册时间
2012-1-13
在线时间
16 小时
发表于 2012-11-18 22:24:29 | 显示全部楼层
不错,学习了
回复 支持 反对

使用道具 举报

267

主题

376

帖子

0

精华

QQ游客

积分
1079
金钱
1079
注册时间
2012-2-23
在线时间
12 小时
发表于 2012-11-19 08:30:37 | 显示全部楼层
回复【楼主位】柯南大侠:
---------------------------------
代码编译不过啊,21个error。。。。。。
难道是MDK版本的问题?? 楼主用的是哪个版本啊?
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-9-25
在线时间
0 小时
发表于 2012-11-19 14:51:24 | 显示全部楼层
hi 柯南大侠 可否连SD卡里的素材一起OPEN了
回复 支持 反对

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2012-11-19 19:13:58 | 显示全部楼层
1. 原子兄的板子我没有用过,给你两个例子吧,一个是RA8875的,
   下载地址在这个帖子的97楼,里面有下载
    http://www.openedv.com/posts/list/8903.htm

2. 还有个是ili9341
/*
*********************************************************************************************************
*    函 数 名: LCD9341_DrawHLine
*    功能说明: 画水平线 用UCGUI的接口函数
*    形    参: X,Y的坐标和颜色
*    返 回 值: 无
*********************************************************************************************************
*/
void LCD9341_DrawHLine(uint16_t _usX1 , uint16_t _usY1 , uint16_t _usX2 , uint16_t _usColor)
{
    uint16_t i;

#if 1
   
    LCD9341_SetDispWin(_usX1, _usY1, _usX2,_usY1);

    for (i = 0; i <_usX2-_usX1+1; i++)
    {
        ILI9341_RAM = _usColor;
    }

#else

    for (i = _usX1; i <=_usX2; i++)
    {   
        LCD9341_SetPoint(i, _usY1, _usColor);   
    }

#endif

}

/*
*********************************************************************************************************
*    函 数 名: LCD9341_DrawVLine
*    功能说明: 画垂直平线 用UCGUI的接口函数
*    形    参: X,Y的坐标和颜色
*    返 回 值: 无
*********************************************************************************************************
*/
void LCD9341_DrawVLine(uint16_t _usX1 , uint16_t _usY1 , uint16_t _usY2 , uint16_t _usColor)
{
    uint16_t i;
#if 1

    LCD9341_SetDispWin(_usX1, _usY1,_usX1,_usY2);

    for (i = 0; i <_usY2-_usY1+1; i++)
    {
        ILI9341_RAM = _usColor;
    }
#else

    for (i = _usY1; i <=_usY2; i++)
    {   
        LCD9341_SetPoint(_usX1, i, _usColor);   
    }

#endif
}

/*
*********************************************************************************************************
*    函 数 名: LCD9341_DrawVLine
*    功能说明: 画矩形填充 用UCGUI的接口函数
*    形    参: X,Y的坐标和颜色
*    返 回 值: 无
*********************************************************************************************************
*/
void LCD9341_FillRect(uint16_t _usX1 , uint16_t _usY1 ,  uint16_t _usX2 , uint16_t _usY2 , uint16_t _usColor)
{                   
   uint32_t n, temp;
  
   LCD9341_SetDispWin(_usX1, _usY1,_usX2,_usY2);
   
   temp = (u32)(_usX2-_usX1+1)*(_usY2 -_usY1+1);
      
   for(n=0; n<temp; n++)
   {
        ILI9341_RAM =_usColor;
   }
          
}


void DrawBitLine16BPP(int x, int y, U16 const*p, int xsize)
{
  LCD_PIXELINDEX Index;
  if ((GUI_Context.DrawMode & LCD_DRAWMODE_TRANS)==0)
  {
      #if 0
        for (;xsize > 0; xsize--,x++,p++)
        {
          LCD9341_SetPoint(x, y, *p);
        }
      #else
        LCD9341_SetDispWin(x, y,x+xsize-1, y);
        for (;xsize > 0; xsize--,p++)
        {
            ILI9341_RAM = *p;
        }
      #endif

  }
  else
  {   /* Handle transparent bitmap */
    for (; xsize > 0; xsize--, x++, p++)
    {
      Index = *p;
      if (Index)
      {
        LCD9341_SetPoint(x+0, y, Index);
      }
    }
  }
}
看完这几个应该你就明白了

回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-11-19 23:06:54 | 显示全部楼层
回复【22楼】Eric2013:
---------------------------------
利用开窗口的方法确实快很多,但是我的一这样写uC/GUI就会出错,控件上的文字将显示不出来!!不解!!
回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-11-19 23:07:32 | 显示全部楼层
回复【21楼】lovely-teddy:
---------------------------------
完全木压力!很容易的…… 我只是提供了一个DEMO程序,剩余的可以自由发挥啊
回复 支持 反对

使用道具 举报

7

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2012-9-25
在线时间
3 小时
发表于 2012-11-19 23:28:49 | 显示全部楼层
柯南大侠,好样的,这么共享,让我的学习更加快捷了,由衷谢谢
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2012-1-9
在线时间
24 小时
发表于 2012-11-19 23:35:08 | 显示全部楼层
牛人,学习了!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-11-20
在线时间
0 小时
发表于 2012-11-20 14:23:29 | 显示全部楼层
我用的K3打不开啊
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2012-11-4
在线时间
0 小时
发表于 2012-11-20 14:32:14 | 显示全部楼层
真心 佩服,赞!!!
回复 支持 反对

使用道具 举报

1

主题

25

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2012-9-21
在线时间
0 小时
发表于 2012-11-20 14:57:38 | 显示全部楼层
回复【5楼】Eric2013:
---------------------------------
膜拜  厉害
回复 支持 反对

使用道具 举报

1

主题

25

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2012-9-21
在线时间
0 小时
发表于 2012-11-20 14:58:02 | 显示全部楼层
楼主 真心厉害   膜拜
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-9-29
在线时间
0 小时
发表于 2012-11-20 17:51:30 | 显示全部楼层
mark。好好的学习下
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-11-21
在线时间
2 小时
发表于 2012-11-21 01:36:56 | 显示全部楼层
fucking soures code
回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-11-21 11:42:04 | 显示全部楼层
呵呵,底层优化已经解决!界面速度提升n倍,敬请期待第四版!!
回复 支持 反对

使用道具 举报

3

主题

123

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2012-4-30
在线时间
11 小时
发表于 2012-11-21 12:11:18 | 显示全部楼层
顶起
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2012-11-21 14:49:55 | 显示全部楼层
厉害啊!
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2012-5-27
在线时间
13 小时
发表于 2012-11-22 14:34:05 | 显示全部楼层
很奇怪我编译一下程序会出很多的问题,大部分是..\APP\Fat_API.c(47): warning:  #550-D: variable "res" was set but never used
compiling FileBrowser.c...
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(23): error:  #256: invalid redeclaration of type name "s32" (declared at line 312 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(27): error:  #256: invalid redeclaration of type name "sc32" (declared at line 316 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(31): error:  #256: invalid redeclaration of type name "vs32" (declared at line 320 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(35): error:  #256: invalid redeclaration of type name "vsc32" (declared at line 324 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(39): error:  #256: invalid redeclaration of type name "u32" (declared at line 328 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(43): error:  #256: invalid redeclaration of type name "uc32" (declared at line 332 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(47): error:  #256: invalid redeclaration of type name "vu32" (declared at line 336 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(51): error:  #256: invalid redeclaration of type name "vuc32" (declared at line 340 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(55): error:  #101: "FALSE" has already been declared in the current scope
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(55): error:  #101: "TRUE" has already been declared in the current scope
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(55): error:  #256: invalid redeclaration of type name "bool" (declared at line 345 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(57): error:  #101: "RESET" has already been declared in the current scope
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(57): error:  #101: "SET" has already been declared in the current scope
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(57): error:  #256: invalid redeclaration of type name "FlagStatus" (declared at line 348 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(57): error:  #256: invalid redeclaration of type name "ITStatus" (declared at line 348 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(59): error:  #101: "DISABLE" has already been declared in the current scope
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(59): error:  #101: "ENABLE" has already been declared in the current scope
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(59): error:  #256: invalid redeclaration of type name "FunctionalState" (declared at line 350 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(62): error:  #101: "ERROR" has already been declared in the current scope
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(62): error:  #101: "SUCCESS" has already been declared in the current scope
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_type.h(62): error:  #256: invalid redeclaration of type name "ErrorStatus" (declared at line 353 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x_conf.h(147): warning:  #47-D: incompatible redefinition of macro "HSE_Value" (declared at line 85 of "F:\keil\ARM\Inc\ST\STM32F10x\stm32f10x.h")
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2012-5-27
在线时间
13 小时
发表于 2012-11-22 14:35:53 | 显示全部楼层
我想慢慢学,然后看看能不能移到原子的板上,鉴于只有20k的ram,估计要去掉好多功能
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-11-22
在线时间
1 小时
发表于 2012-11-22 15:31:21 | 显示全部楼层
回复【20楼】xujiangyu0619:
---------------------------------
我也有21个错误,还有一个警告,求解啊,我用的是keil4
回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-11-22 17:05:21 | 显示全部楼层
编译出现错误是由于keil版本不同,我的是ARM-MDKV4.54。
解决办法是将安装目录:\Keil\ARM\INC\ST\STM32F10x里的一堆文件删除,替换成4.54版相同目录的文件即可。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2012-9-21
在线时间
0 小时
发表于 2012-11-22 22:08:26 | 显示全部楼层
全片擦除成功
第328毫秒,已准备好
已写入127KB,进度36%,耗时27862毫秒
调试信息:-8 STM_WriteMemory
写入出错在128KB,进度36%,耗时27987毫秒

下载到这就下载不动了
什么情况?
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-11-23 08:32:47 | 显示全部楼层
牛人啊~~~
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-11-23 08:33:10 | 显示全部楼层
主界面怎么有点像WP7?
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

53

主题

324

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2012-6-18
在线时间
7 小时
发表于 2012-11-23 12:55:53 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2012-5-27
在线时间
13 小时
发表于 2012-11-23 15:06:28 | 显示全部楼层
回复【40楼】yaole:
---------------------------------
因为你用的rbt6只有128k的rom,他的程序不是原子板上的,他用的芯片是zet6,
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2012-9-21
在线时间
0 小时
发表于 2012-11-23 16:01:00 | 显示全部楼层
回复【44楼】简翟:
---------------------------------
已经知道了,谢谢,
回复 支持 反对

使用道具 举报

39

主题

137

帖子

3

精华

高级会员

Rank: 4

积分
802
金钱
802
注册时间
2012-9-21
在线时间
31 小时
发表于 2012-11-25 13:34:34 | 显示全部楼层
回复【楼主位】柯南大侠:
---------------------------------
兄弟我用了你的程序,为什么每次进了音乐播放,走到创建完playsongTask之后,就不能切换到music_task 任务了,导致音乐播放界面都出不来,只能黑屏。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-12-5
在线时间
0 小时
发表于 2012-12-5 17:25:34 | 显示全部楼层
楼主我想请教一下,为什么控件要插入链表中啊,这块不太理解
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2012-12-13
在线时间
0 小时
发表于 2012-12-18 22:12:30 | 显示全部楼层
顶礼膜拜啊~~~柯南大侠,本人刚学stm32不久,有何相关学习资料分享一下啊,比如做出你这个作品,需要具备哪些知识啊~~不胜感激~~
技术改变生活~~
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-10-8
在线时间
0 小时
发表于 2013-1-14 16:59:15 | 显示全部楼层
回复【楼主位】柯南大侠:
---------------------------------
楼主大大,你这个是基于哪个硬件平台的呢?我想移植到自己的板子上看看效果,有些硬件连接不太明白,比如说,看你代码LCD用的是Bank1 区域1,触摸屏有的I/O口模拟,还有,要是没有SD卡能运行界面么?
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-10-8
在线时间
0 小时
发表于 2013-1-14 17:00:00 | 显示全部楼层
回复【33楼】柯南大侠:
---------------------------------
还有,ucgui,我一直搞不太懂背景窗口是怎么回事~~~
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 03:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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