https://static.assets-stash.eet-china.com/album/old-resources/2009/10/18/1bd2602b-2e1f-4d58-8f31-ec6ef8261660.rarKeil MDK下的STM32工程
一、功能分析<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1、该工程是一个简单的shell,用于智林STM32开发板。在开发板上有七个按键:摇杆方向键五个、右下角PB2和PB3。可以用这七个键输入英文和简单命令。
2、使用方法
开发板上点复位以后,处于初始模式,最上面一栏显示CPU的使用率(这是ucos统计任务得到的值)和当前模式可输入字符(abcd和空格键)。同时第二行显示命令提示符:sh>。摇杆上推输入a在液晶上回显,右推输入b,左推输入c,下推输入d,按OK输入空格。
按PB2可切换输入模式,总共六种模式:初始化是abcd和空格键,按PB2可分别切换为:efgh退格、ijkl逗号、mnop句号、qrstu和vwxyz。包括所有的英文小写和两个标点、空格键和退格键,简单的命令输入已经够了。
退格键可清除刚刚输入的字符,当到达命令提示符时,再按退格则扬声器报警提示。
3、命令支持
现在共支持四个命令:help、cls、ledon、ledoff。输入help显示系统的可用命令。输入cls清屏。输入ledon,点亮开发板的绿色指示灯。Ledoff将指示灯熄灭。
如果输入其它命令,屏幕显示Bad Command,重新回到提示符下。
二、工程源代码组织
1、文件的组织
工程目录下共六个目录:startup、lcd、device、ucos_stm32、ucos、userapp。其中startup目录下放着stm32起动文件和库文件、lcd目录下放着液晶驱动文件和shell输出处理文件、device目录下放置设备驱动文件(现在就一个speaker.c
用于以后扩展设备)、ucos_stm32放置ucos在STM32下移植时需要的两个文件、usos目录放着uscos操作系统源代码。
Userapp目录放着用户主程序,为了方便阅读,每一个任务使用一个c文件。
2、工程的组织
组织方式与文件目录的组织基本一致,用Keil MDK的主菜单project/manage/components、enviroments子菜单可进行工程文件组的组织。
经过这两天的整理,我觉得源代码的组织已经比较清晰了。其它的话我也不多说,大家看代码吧。
如果有智林STM32开发板的朋友可以下载、编译使用。
用户1584993 2009-10-19 09:43