第二章 安装:
具体的安装就不说了,由于安装过8962,所以插上板子就自动安装驱动程序了。可以参考其他兄弟的安装过程。不过提醒一下,目前Keil MDK已经有V4.20了,而API库更是已经更新到7243了(CD配的6288);驱动库嘛,一般都是选择LM3S的原因之一,别的可以不更新,这个还是更新好。
第三章 跑跑RTOS 开发板自带的例程都是简单的外设测试,这类外设测试大都大同小异,尤其在使用TI统一的API库时显得更是如此,例如8962的程序修改芯片型号基本上就能上811,这里也佩服官方的设计做的好,不用一个劲地查手册看寄存器。外设测试的例子好找,但是操作系统移植的例子却不好找,俺就干脆让811跑跑RTOS,由于本人水平有限,这篇测试报告主要是给初学者看的,大大们见笑了。
废话少数,这次跑的RTOS是RTX。国内用的比较多的是UCOSII,主要可能是开源以及代码写的不错。但是俺看了官网后,还是弄不懂究竟该如何移植到LM3S上,8962倒是好像有UCOS2的移植例程,但是没有UCOS2的说明光看看代码就是费劲。
接触RTX主要是因为这是Keil MDK自带的,内核是免费的,例程以及说明比较详细(商业化的服务就是比免费的好那么一点)。只要几分钟,菜鸟马上能跑让811跑上RTOS。
测试描述:LM3S811运行RTOS,驱动PC5-LED,按10ms亮90ms灭周期闪烁。
要跑RTX,只需以下几步:
主要步骤:
1.添加RTX配置文件到项目中。配置一下,主要是确保晶振为6MHz(这个是默认的) 2.给RTOS分配SVCall、PendSV、SysTick三个ISR程序,需要添加到startup.s中。如果是移植其他程序,这部分是需要自己编写的,但是Kei都给你弄好了,直接Import就行了。 3.由于和开发环境高度集成,大部分移植的工作,通过Options里选择RTX内核为RTOS就完成了: 4.译写代码 a)编写初始化代码 b)编写LED任务 c)最后编写主程序 5.运行结果 当然是LED亮10ms,灭990ms了。据说人眼只能分辨50Hz的变化,大家不妨把on-off周期修改为5:995看看肉眼能否分辨出来这个变化,反正我是没问题。 【心得:由于官方统一API库,极大方便了不同型号芯片的移植。从8962移植到811基本上改一下头文件和设置就可以了。至于811跑RTOS,通过测试表明是非常方便和快捷的。选择LM3S是正确和明智的。】 由于不知道则样附图,只能麻烦大家看附件了。
|