最近几天尝试移植了一下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 )