硬件没有到,先用STM32F3DIACOVERY跑了UTENUX,他的CPU是STM32F303,已经支持了。
下载uTenux_V1.5.00r160解压,目录image是各种CPU的测试HEX,manual为各种文档有价值,sample是例程,其中的子目录下sysdepend下的13.int例程一档可以拷贝到子目录common下一同管理,不知为何单独列出啦。目录source\uTenux就是utenux的全部了,先不分解理解啦。support为支持方法。作为应用主要是sample和source两个目录。
将开发板的串口连接到PC上,PC上运行串口软件设置为115,200bps;串口软件很多,串口调试助手、sscom32、putty等。
1、 复制\sample\common\01.task\例程下的扩展名为.c、.h、.common 的四个源代码文件到\source\uTenux\app\usermain\src目录下。
2、 打开source\uTenux\bin\app_stm32f3下的工程,在appusermain的src增加TaskSample.c。然后打开workspace工程全部编译。这里面的APPUSERMAIN工程是用户应用程序,LIBCPU\LIBDEV\LIBTM\KERNEL都是UTENUX的,他们被编译成了LIB库在应用程序中调用,实际不用每次都编译只要把LIB包含进来就可以。工程LIB也没有实际内容,重新包含了APPUSERMAIN,其中的链接脚本文件SCT文件是关键。所以用户真正关注的就是工程APPUSERMAIN。
3、工程APPUSERMAIN中,首先到INT main函数,他调用inittsk函数,nittsk函数调用usermain()函数,usermain()函数调用TaskSample函数,TaskSample函数在TaskSample.c中。在TaskSample函数中按照UTENUX的规则写应用就可以啦。看看这里面主要是UTENUX的API函数啊。tk_cre_tsk、tk_sta_tsk等。这里就可以展开你创新的翅膀了。