嵌入式学习小组
直播中

王红

8年用户 222经验值
私信 关注

mini板的ucos/GUI如何移植

最近几天尝试移植了一下uc/os II和uc/gui,分享给和我一样的小白。其实google一下都有的!大家共同进步~~~
板子是mini
软件是keil 4.12     http://www.mcu123.com/down/
固件库是 V3.5.0     http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890
uc/os II是V2.86(见附件:官方移植好的project 内含源码 基于IAR STM32-SK STM3210B-EVAL开发板 含开发板原理图.7z 解压后安装Micrium_STM32xxx_uCOS-II.exe)
uc/gui是v3.90(见附件:ucgui v3.90.7z)

用到的参考文档有(工程中会包含需要参考的文档):
1 UCos-ii_在STM32上的移植详解.pdf
2 uCGUI3.90a 移植教程.pdf
3 ucGUI移植经验总结.pdf
4 http://flying-in-rain.blog.163.com/blog/static/1318685942011814113140158/
在最下面我会给出一些基于以上源码和参考文档的一些简单工程
先说一下:
1 xxxincludesys.h  文件取自  ALIENTEK MiniSTM32开发板例程-库函数V3.5版本ALIENTEK MINISTM32 实验18 触摸屏实验SYSTEMsys
2 xxxsrcTOUCH 下的文件取自  ALIENTEK MiniSTM32开发板例程-库函数V3.5版本ALIENTEK MINISTM32 实验18 触摸屏实验HARDWARETOUCH
3 xxxsrcLCD  下的文件取自  ALIENTEK MiniSTM32开发板例程-库函数V3.5版本ALIENTEK MINISTM32 实验18 触摸屏实验HARDWARELCD  我把原来的ILI93xx.c删了,把lcd.c重命名为ILI93xx.c,把lcd.h改成了lcd2.h,把里面的void LCD_Init(void)函数声明和定义改为void LCD_Init2(void),原因是uc/gui已经有这个文件和函数了。大家在调用GUI_Init();的时候也要把里面的LCD_Init()改成LCD_Init2()
移植固件库 ucos II.7z (460.01 KB )
ucGUI移植经验总结.pdf (290.02 KB )
移植固件库 ucgui 带触摸屏 带ucos II.7z (1.88 MB )
移植固件库.7z (384.84 KB )
移植固件库 ucgui 带触摸屏 不带os.7z (1.82 MB )
uCGUI3.90a 移植教程.pdf (575.33 KB )
UCos-ii_在STM32上的移植详解.pdf (400.74 KB )
官方移植好的project 内含源码 基于IAR STM32-SK STM3210B-EVAL开发板 含开发板原理图.7z (3.58 MB )
移植固件库 ucgui 不带触摸屏 不带os.7z (1.78 MB )
移植固件库 ucgui 不带触摸屏 带ucos II.7z (1.85 MB )
ucgui v3.90.7z (12.29 MB )

回帖(25)

肖东菁

2020-6-3 09:25:48
谢谢分享,赞个
举报

王坤

2020-6-3 09:43:31
cool
举报

赵雪培

2020-6-3 10:01:47
牛逼!!!
举报

周烜

2020-6-3 10:10:29
mark   !!!!!!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分