硬汉嵌入式论坛

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

[emWin实战篇] 第五期:uCOS2.92+uCGU3.98(源码)+FATFS+SD卡U盘+RA8875(UCGUI底层硬件2D绘图,简

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2013-10-9 12:33:16 | 显示全部楼层 |阅读模式
这个程序是基于armfly-x2开发板的,本程序也做STemWin的实战篇教程。
硬件:STM32F103VET6核心板
           CPU : STM32F103VET6/ LQFP100   
           RS232串口1个
           8MB 串行SPI1个
           4.3寸和7寸屏接口
           3个按键 1个摇杆,4个LED灯
软件:MDK4.23
功能介绍(基本能利用的资源都用上了):
1. 从SD卡读取图片作为背景,然后做三个个图标,暂时只用了两个图标。

2. 图标一实现SD卡U盘的连接和断开,以及SPI FALSH的简单测速,
3. 图标二实现官方的DEMO,运行完,回到主界面。
4. 摇杆用于鼠标移动。
5. 蜂鸣器用于按键和控件按下时鸣响。
6. 按键一用于打印系统信息,按键二用打印任务堆栈使用情况,按键三用屏幕截图。
7. 串口用的是5个串口FIFO,支持RS485
8. GUI的底层全部采用硬件2D绘图
9. 暂时用4.3寸调试的,7寸的话,要改写触摸校准。
1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg

7.jpg

8.jpg

10.jpg

11.jpg



程序下载,我这里就不升级到7寸的了,有兴趣的自己调试下触摸部分就可以了。
F103 UCGUI 4.3寸.zip (4.47 MB, 下载次数: 2234)
回复

使用道具 举报

2

主题

135

回帖

2

积分

初级会员

积分
2
发表于 2013-10-9 13:07:56 | 显示全部楼层
[s:151] [s:151] [s:151]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2013-11-14 17:35:37 | 显示全部楼层
把这个程序往前顶一下。
回复

使用道具 举报

5

主题

34

回帖

5

积分

新手上路

积分
5
发表于 2013-11-15 15:35:54 | 显示全部楼层
自顶一下。
回复

使用道具 举报

7

主题

33

回帖

54

积分

初级会员

积分
54
发表于 2013-11-22 11:52:17 | 显示全部楼层
[s:151]
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2013-11-26 10:38:20 | 显示全部楼层
到底是stemwin,还是ucgui?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2013-11-26 10:40:08 | 显示全部楼层

回 astudent 的帖子

astudent:到底是stemwin,还是ucgui? (2013-11-26 10:38) 
ucgui3.98
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2013-11-26 10:46:51 | 显示全部楼层
请问,替换成stemwin的库,能跑起来么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2013-11-26 10:56:34 | 显示全部楼层

回 astudent 的帖子

astudent:请问,替换成stemwin的库,能跑起来么? (2013-11-26 10:46) 
可以,完全兼容
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-1-14 20:27:07 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以,完全兼容 (2013-11-26 10:56) 
请问是直接替换,不需要改代码么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2014-1-14 20:29:37 | 显示全部楼层

回 astudent 的帖子

astudent:请问是直接替换,不需要改代码么? (2014-01-14 20:27) 
需要改,应用部分不用改
回复

使用道具 举报

4

主题

23

回帖

35

积分

新手上路

积分
35
发表于 2014-1-15 16:18:32 | 显示全部楼层
我移植了STemWin5.22,但是显示图片有些问题,不知道怎么回事
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2014-1-15 19:59:35 | 显示全部楼层

回 just_do_it 的帖子

just_do_it:我移植了STemWin5.22,但是显示图片有些问题,不知道怎么回事 (2014-01-15 16:18) 
具体存在什么样的问题,你可以来发一个帖子,我来帮你解决下。
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-1-16 11:06:30 | 显示全部楼层
“CPU : STM32F103VET6/ LQFP100     (可以换 STM32F407VGT6)”,是指的程序不变,板子换为armfly-x3么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2014-1-16 11:10:20 | 显示全部楼层

回 astudent 的帖子

astudent:“CPU : STM32F103VET6/ LQFP100     (可以换 STM32F407VGT6)”,是指的程序不变,板子换为armfly-x3么? (2014-01-16 11:06) 
不要纠结这些了,这个是很久以前做的东西了,我已经将这个括号里面的东西去掉,也许这样舒服点。
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-1-16 11:18:42 | 显示全部楼层
再请教个问题,为何ucos移植代码中os_cpu_c.c中systick初始化代码被注释掉了?如下:

#if 0
void  OS_CPU_SysTickInit (INT32U  cnts)
{
    OS_CPU_CM3_NVIC_ST_RELOAD = cnts - 1u;
                                                 /* Set prio of SysTick handler to min prio.           */
    OS_CPU_CM3_NVIC_PRIO_ST   = OS_CPU_CM3_NVIC_PRIO_MIN;
                                                 /* Enable timer.                                      */
    OS_CPU_CM3_NVIC_ST_CTRL  |= OS_CPU_CM3_NVIC_ST_CTRL_CLK_SRC | OS_CPU_CM3_NVIC_ST_CTRL_ENABLE;
                                                 /* Enable timer interrupt.                            */
    OS_CPU_CM3_NVIC_ST_CTRL  |= OS_CPU_CM3_NVIC_ST_CTRL_INTEN;
}
#endif
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-1-16 11:19:58 | 显示全部楼层
程序中实际使用了SysTick_Config(BSP_CPU_ClkFreq() / OS_TICKS_PER_SEC);这和OS_CPU_SysTickInit 有什么不同?
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-1-16 11:55:29 | 显示全部楼层
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
  if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);            /* Reload value impossible */
                                                               
  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;      /* set reload register */
  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Cortex-M0 System Interrupts */
  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */
  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                   SysTick_CTRL_TICKINT_Msk   |
                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */
  return (0);                                                  /* Function successful */
}
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-1-16 12:37:17 | 显示全部楼层
另外,没有看到全局变量SysTick的定义?
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-1-16 12:41:52 | 显示全部楼层

回 astudent 的帖子

astudent:另外,没有看到全局变量SysTick的定义? (2014-01-16 12:37) 
#define SysTick             ((SysTick_Type *)       SysTick_BASE)     /*!< SysTick configuration struct      */
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-1-16 12:43:00 | 显示全部楼层
定义看到了。请问版主OS_CPU_SysTickInit 和SysTick_Config两者有区别么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2014-1-16 14:50:43 | 显示全部楼层

回 astudent 的帖子

astudent:定义看到了。请问版主OS_CPU_SysTickInit 和SysTick_Config两者有区别么? (2014-01-16 12:43) 
一样的。
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2014-1-22 09:13:18 | 显示全部楼层
能在V2板子上跑吗?或者改那个地方
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2014-1-23 11:42:54 | 显示全部楼层

回 feiante 的帖子

feiante:能在V2板子上跑吗?或者改那个地方 (2014-01-22 09:13) 
修改所有相关的驱动接口
回复

使用道具 举报

8

主题

21

回帖

8

积分

新手上路

积分
8
发表于 2014-11-4 20:41:10 | 显示全部楼层
楼主,在线吗?想问你问题。帮我看看阿莫上面的这个帖子
http://www.amobbs.com/thread-5602823-1-1.html
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
 楼主| 发表于 2014-11-5 09:31:38 | 显示全部楼层

回 12lyc 的帖子

12lyc:楼主,在线吗?想问你问题。帮我看看阿莫上面的这个帖子
http://www.amobbs.com/thread-5602823-1-1.html (2014-11-04 20:41) 
回复

使用道具 举报

19

主题

150

回帖

207

积分

高级会员

积分
207
发表于 2020-6-28 13:40:28 | 显示全部楼层
F103+uCOS2.92+uCGU3.98  
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2020-11-21 21:37:52 | 显示全部楼层
顶起来,学者运用到产品中去。
Releasing your creativity
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 19:20 , Processed in 0.357098 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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