【2017年整理】LM3S9B96硬件&软件实验指导说明

上传人:油条 文档编号:2802270 上传时间:2017-07-27 格式:PDF 页数:103 大小:3.13MB
返回 下载 相关 举报
【2017年整理】LM3S9B96硬件&软件实验指导说明_第1页
第1页 / 共103页
【2017年整理】LM3S9B96硬件&软件实验指导说明_第2页
第2页 / 共103页
【2017年整理】LM3S9B96硬件&软件实验指导说明_第3页
第3页 / 共103页
【2017年整理】LM3S9B96硬件&软件实验指导说明_第4页
第4页 / 共103页
【2017年整理】LM3S9B96硬件&软件实验指导说明_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《【2017年整理】LM3S9B96硬件&软件实验指导说明》由会员分享,可在线阅读,更多相关《【2017年整理】LM3S9B96硬件&软件实验指导说明(103页珍藏版)》请在金锄头文库上搜索。

1、 I 目目目目 录录录录 注意事项:. III 第一部分第一部分第一部分第一部分 LM3S9B96 LM3S9B96 LM3S9B96 LM3S9B96 评估板硬件使用指导评估板硬件使用指导评估板硬件使用指导评估板硬件使用指导. 1 1 1 1 第一章 LM3S9B96 评估板总览 . 1 第二章 评估板说明书 . 4 第三章 使用 IN-CIRCUIT仿真器接口. 12 第二部分第二部分第二部分第二部分 LM3S9B96LM3S9B96LM3S9B96LM3S9B96 评估板软件实验指导评估板软件实验指导评估板软件实验指导评估板软件实验指导 . 14141414 第一章 实验设备安装 . 1

2、4 一开发环境. 14 二LM3S9B96 评估板的硬件连接 . 14 三构造 LM3S9B96 评估板开发软件环境 . 14 第三部分第三部分第三部分第三部分 实验指导实验指导实验指导实验指导. 36363636 第一章 基本入门实验. 36 实验实验实验实验 1.11.11.11.1:HELLO WORLDHELLO WORLDHELLO WORLDHELLO WORLD 程序示例程序示例程序示例程序示例 . 36363636 实验实验实验实验 1.21.21.21.2:HELLO_WIDGETHELLO_WIDGETHELLO_WIDGETHELLO_WIDGET 程序示例程序示例程序示

3、例程序示例 . 42424242 实验实验实验实验 1.31.31.31.3:BLINKYBLINKYBLINKYBLINKY 程序示例程序示例程序示例程序示例. 43434343 第二章 网络类实验. 44 实验实验实验实验 2.12.12.12.1:ENET_IOENET_IOENET_IOENET_IO 程序示例程序示例程序示例程序示例. 44444444 实验实验实验实验 2.22.22.22.2:ENET_LWIPENET_LWIPENET_LWIPENET_LWIP 程序示例程序示例程序示例程序示例 . 48484848 实验实验实验实验 2.32.32.32.3:ENET_UIP

4、ENET_UIPENET_UIPENET_UIP 程序示例程序示例程序示例程序示例 . 50505050 第三章 USB 类实验 . 53 实验实验实验实验 3.13.13.13.1:USB_DEV_AUDIOUSB_DEV_AUDIOUSB_DEV_AUDIOUSB_DEV_AUDIO 程序示例程序示例程序示例程序示例 . 53535353 实验实验实验实验 3.23.23.23.2:USB_HOST_AUDIOUSB_HOST_AUDIOUSB_HOST_AUDIOUSB_HOST_AUDIO 程序示例程序示例程序示例程序示例 . 55555555 实验实验实验实验 3.33.33.33.

5、3:USBUSBUSBUSB- - - -DEVDEVDEVDEV- - - -BULKBULKBULKBULK 程序示例程序示例程序示例程序示例 . 56565656 实验实验实验实验 3.43.43.43.4:USB_DEV_MOUSEUSB_DEV_MOUSEUSB_DEV_MOUSEUSB_DEV_MOUSE 程序示例程序示例程序示例程序示例 . 61616161 实验实验实验实验 3.53.53.53.5:USB_HOST_KEYBOARDUSB_HOST_KEYBOARDUSB_HOST_KEYBOARDUSB_HOST_KEYBOARD 程序示例程序示例程序示例程序示例 . 62

6、626262 实验实验实验实验 3.53.53.53.5:USB_DEV_CAUDIOHIDUSB_DEV_CAUDIOHIDUSB_DEV_CAUDIOHIDUSB_DEV_CAUDIOHID 程序示例程序示例程序示例程序示例 . 63636363 实验实验实验实验 3.63.63.63.6:基于基于基于基于 USB OTGUSB OTGUSB OTGUSB OTG 标准鼠标功能的标准鼠标功能的标准鼠标功能的标准鼠标功能的实现实现实现实现. 64646464 实验实验实验实验 3.73.73.73.7:USB_DEV_MSCUSB_DEV_MSCUSB_DEV_MSCUSB_DEV_MSC

7、程序示例程序示例程序示例程序示例 . 66666666 II 实验实验实验实验 3.83.83.83.8:USB_HOST_MSCUSB_HOST_MSCUSB_HOST_MSCUSB_HOST_MSC 程序示例程序示例程序示例程序示例 . 67676767 第四章 串口类实验 . 68 实验实验实验实验 4.14.14.14.1:USB_DEV_SERIALUSB_DEV_SERIALUSB_DEV_SERIALUSB_DEV_SERIAL 程序示例程序示例程序示例程序示例 . 68686868 实验实验实验实验 4.24.24.24.2:UART_ECHOUART_ECHOUART_ECH

8、OUART_ECHO 程序示例程序示例程序示例程序示例 . 71717171 第五章 图形显示类实验 . 72 实验实验实验实验 5.15.15.15.1:CALIBRATECALIBRATECALIBRATECALIBRATE 程序示例程序示例程序示例程序示例 . 72727272 实验实验实验实验 5.25.25.25.2:SHOWJPEGSHOWJPEGSHOWJPEGSHOWJPEG 程序示例程序示例程序示例程序示例 . 73737373 实验实验实验实验 5.35.35.35.3:GRLIBGRLIBGRLIBGRLIB_DEMO_DEMO_DEMO_DEMO 程序示例程序示例程序示

9、例程序示例 . 74747474 实验实验实验实验 5.45.45.45.4:LANG_DEMOLANG_DEMOLANG_DEMOLANG_DEMO 程序示例程序示例程序示例程序示例 . 76767676 实验实验实验实验 5.55.55.55.5:SCRIBBLESCRIBBLESCRIBBLESCRIBBLE 程序示例程序示例程序示例程序示例 . 78787878 第六章 音频 I2S 类实验 . 79 实验实验实验实验 6.16.16.16.1:I2S_DEMOI2S_DEMOI2S_DEMOI2S_DEMO 程序示例程序示例程序示例程序示例 . 79797979 实验实验实验实验 6

10、.26.26.26.2:I2S_FILTERI2S_FILTERI2S_FILTERI2S_FILTER 程序示例程序示例程序示例程序示例 . 80808080 实验实验实验实验 6.36.36.36.3:I2I2I2I2S_SPEEX_ENCS_SPEEX_ENCS_SPEEX_ENCS_SPEEX_ENC 程序示例程序示例程序示例程序示例 . 81818181 第七章 其他实验 . 82 实验实验实验实验 7.17.17.17.1:INTERRUPTSINTERRUPTSINTERRUPTSINTERRUPTS 程序示例程序示例程序示例程序示例 . 82828282 实验实验实验实验 7.

11、27.27.27.2:TIMTIMTIMTIMERSERSERSERS 程序示例程序示例程序示例程序示例. 83838383 实验实验实验实验 7.37.37.37.3:看门狗程序示例看门狗程序示例看门狗程序示例看门狗程序示例 . 85858585 实验实验实验实验 7.47.47.47.4:MPU_FAULTMPU_FAULTMPU_FAULTMPU_FAULT 程序示例程序示例程序示例程序示例 . 87878787 实验实验实验实验 7.57.57.57.5:GPIO_JTGPIO_JTGPIO_JTGPIO_JTAGAGAGAG 程序示例程序示例程序示例程序示例 . 88888888 实

12、验实验实验实验 7.67.67.67.6:SD_CARDSD_CARDSD_CARDSD_CARD 程序示例程序示例程序示例程序示例. 89898989 实验实验实验实验 7.77.77.77.7:BITBANDBITBANDBITBANDBITBAND 程序示例程序示例程序示例程序示例. 91919191 实验实验实验实验 7.87.87.87.8:AES_SEAES_SEAES_SEAES_SET_KEY AES_EXPANDED_KT_KEY AES_EXPANDED_KT_KEY AES_EXPANDED_KT_KEY AES_EXPANDED_KEYEYEYEY 程序示例程序示例程序

13、示例程序示例 . 92929292 实验实验实验实验 7.97.97.97.9:UDMA_DEMOUDMA_DEMOUDMA_DEMOUDMA_DEMO 程序示例程序示例程序示例程序示例 . 93939393 第八章 综合实验 . 94 实验实验实验实验 8.18.18.18.1:SAFERTOS_DEMOSAFERTOS_DEMOSAFERTOS_DEMOSAFERTOS_DEMO 程序示例程序示例程序示例程序示例 . 94949494 实验实验实验实验 8.28.28.28.2:QSQSQSQS- - - -CHECKOUTCHECKOUTCHECKOUTCHECKOUT 程序示例程序示例

14、程序示例程序示例 . 98989898 III 注意事项注意事项注意事项注意事项: 1.使用本芯片前应先看勘误手册先看勘误手册先看勘误手册先看勘误手册,目前最新版本的勘误手册已经放到了 docs(DL-LM3S9B96-CD-562StellarisWare for C1docs最新的 9B96 勘误手册.pdf)目录下。TI会对此文档做不定时更新,请用户注意下载最新版本勘误手册。 2.严禁严禁严禁严禁使用 LMFLASH 或其他工具软件对 C1 版本芯片进行解锁、对 FLASH 的整片擦除以及其他与 C1 补丁存储区域(前 0x1000 地址)有关操作。 3.当用 LMFLASH 对 9B9

15、6 烧写程序时,应该在 program 页应做如下配置 IV 4.建议用户在 IAR 编译环境下使用光盘提供的例程。具体操作方法请见实验 1.1 的介绍。 1 第一部分第一部分第一部分第一部分 LM3S9B96 LM3S9B96 LM3S9B96 LM3S9B96 评估板硬件使用指导评估板硬件使用指导评估板硬件使用指导评估板硬件使用指导 第一章第一章第一章第一章 LM3S9B96LM3S9B96LM3S9B96LM3S9B96 评估板总览评估板总览评估板总览评估板总览 LM3S9B96 评估板为高性能的 LM3S9B96 芯片提供了一个开发平台。此评估板集成了一个电路调试接口(ICDI)可以通

16、过 JTAG 和 SWD 两种方式调试。有一个 ARM 标准的 20 针调试接口。本评估板提供的的卡发工具包里包括 LM3S9B96 和其他型号芯片的开发例程。 评估板资源 ICDI USB 电缆拥有提供调试,通信和供电的能力 灵活,广泛的外设开发平台 彩色液晶图形显示 - TFT 液晶模块,320 240 分辨率 - 电阻式触摸界面 80 兆赫晶振 LM3S9B96 256 K 的 FLASH 96 K SRAM 和集成以太网 物理层+MAC ,USB OTG 接口和 CAN 通信 - 8 MB 的 SDRAM(选配板) -EPI 接口(选配板) I2S 立体声音频编解码器 - 线路输入/输

17、出 - 耳机输出 - 麦克风输入 控制器区网络(CAN)接口 10/100 BaseT 以太网 On-The-Go(OTG)接口 轮型电位器(可用于目录导航) SD 读卡槽 支持多种调试方法 -内部电路调试(ICDI) -JTAG,SWD,SWO 调试方式 -标准 ARM 二十针 JATG 调试接口 USB 虚拟串口 跳线分流,以方便重新分配的 I / O 资源 丰富的源代码资源 如图形库,USB 库,外设库等 开发工具包内容: LM3S9B96 开发板 8 MB 的 SDRAM 内存扩展板 2 USB 数据线(板) 配套光盘 实物图实物图实物图实物图 图 1.1 LM3S9B96 评估板外观

18、 3 图 1.2 LM3S9B96 评估板结构框图 4 第二章第二章第二章第二章 评估板说明书评估板说明书评估板说明书评估板说明书 LM3S9B96 评估板硬件描述评估板硬件描述评估板硬件描述评估板硬件描述 Stellaris LM3S9B96 是一款基于 ARM Cortex-M3 的微控器。具有 256KB 的 FLASH,主频可达80MHz,具备以太网,USB,EPI 接口,并可以运行 SAFERTOS系统。评估板外扩了丰富的外设资源,方便用户学习和使用,下图展示了板卡布局。 图 2.1 LM3S9B96 评估板器件布局 板卡的某些引脚是复用的,需要改变跳线来实现不同的功能。下边说明了跳

19、线的使用方法。 5 表 2.1 外设和其相关跳线分布 尺寸尺寸尺寸尺寸(不包括不包括不包括不包括 LCDLCDLCDLCD) 4.50” x 4.25” x 0.60” (LxWxH) 包括 SDRAM board 时钟时钟时钟时钟 评估板外接了一个 16MHz 的晶振。可以通过倍频到 80MHz,供内核和外设使用。 板卡为以太网的时钟提供了一个 25MHz 的晶振。 复位 RESET 信号连接到 SWITCH(SW2)和 ICD1 上,作为调试用的复位信号。 在下列三个条件能使评估板复位: -上电复位(通过 R - C 网络过滤) -复位按键开关 SW2 的拉低 ICDI 电路 -得到编译器

20、的信号,通过ICDI 电路(U12 FT2232, U13D 74LVC125A)(此功能不是所有的仿真器都支持) 注:液晶模块复位需要通过微控器的专用控制线通过特殊时序信号实现。 电源电源电源电源 板卡提供 ICDI 供电、OTG 接口供电、外部供电三种供电方式,用户可以通过 J7 来选择不同的供电方式。 注:如果 OTG 接口工作在主模式下只能采用外部供电的方式。 USBUSBUSBUSB 板卡提供的 USB 接口定义见下表 6 仿真仿真仿真仿真调试调试调试调试 Stellaris 微控制器可以通过 JTAG 或 SWD 口进行仿真调试。可以依据下表配置选择不同的仿真方式 表 2.3 调试

21、方式 USBUSBUSBUSB 转转转转 JTAG/SWDJTAG/SWDJTAG/SWDJTAG/SWD FT2232USB 设备在调试器的操作下执行 JTAG/SWD 串口的转换。一个简单的逻辑电路可以执行多组 SWD 和 JTAG 功能。当工作在 SWD 模式下时提供了双向数据线方向的控制。 虚拟串口虚拟串口虚拟串口虚拟串口 通过虚拟串口(VCP)可以使用在 Windows 操作系统下使用应用软件(如 HyperTerminal)通过 USB 访问 LM3S9B96 的串口。一旦 FT2232 VCP 安装好驱动程序,Windows 会给 VCP注册一个串口号。下表列出了相关信号。 表

22、2.4 虚拟串相关信号 7 串口输出线串口输出线串口输出线串口输出线(SWOSWOSWOSWO) 评估板支持 Cortex-M3 Serial-Wire Output (SWO),在编译器的控制下,板上电路可以把 SWO的数据流传送给 VCP。 调试器软件可以解码和解释收到的跟踪信息从虚拟的 COM 端口。 当使用 SWO时,普通的 VCP 连接到 UART0 会被中断。 彩色彩色彩色彩色 QVGA LCDQVGA LCDQVGA LCDQVGA LCD 触摸屏触摸屏触摸屏触摸屏 开发板采用的 TFT 液晶屏有 320 240 像素。该显示器上有一层保护塑料薄膜,在使用前应将其去除。 控制接口

23、控制接口控制接口控制接口 彩色液晶模块有一个内置的控制器 IC 与多模式并行接口。该开发板使用 GPIO D 端口一个 8位的 8080 型接口提供的数据总线。 表 2.5 LCD 相关的信号 8 背光背光背光背光 白色 LED 背光电源应该保证显示器清晰显示。 U7(FAN5331B)提供了一个 20 mA 的恒定电流充当 LED 的背光电源。 背光通常是不由微控制器控制的, 但是控制信号可以用 HEADER 来控制。用一个 jumper 把背光连接到 GND 就可以禁用背光了。 另外, 也可以把微控器的一个 GPIO 脚通过跳线连接到背光上来控制背光 电阻触摸屏电阻触摸屏电阻触摸屏电阻触摸

24、屏 4 线电阻触摸屏可用 2 个 ADC 通道和 2 个 GPIO 信号直接到微控制器。详见 StellarisWare源代码在触摸屏上的补充资料。 I2SI2SI2SI2S 音频音频音频音频 该 LM3S9B96 开发板采用了先进的音频功能,使用了一个 I2S 连接音频芯片 TLV320AIC23 编解码器。出厂默认的配置使能了音频输出(线路输出和/或耳机输出) 。 4 个信号都需要额外的I2S 音频输入(线路输入和/或麦克风) 。所有 4 个音频接口都通过 1 / 8“ (3.5 毫米)立体声插孔来连接设备。 表 2.6 I2S 音频相关的信号 注:a:GPIO 线与模拟电压基准共用。跳线

25、默认安装。 b:GPIO 与 LCD 数据总线共用,D 端口的跳线默认省略。 音频编解码器有很多控制寄存器来配置使用 I2C 总线信号。 编解码器是只能被写入, 如何使用的 I2C。见 StellarisWare例程和 TLV320AIX23B datasheet 耳机的输出可直接连接到任何标准耳机。该线路输出可用于连接到外部放大器,包括 PC 桌面音箱设备。 9 User Switch User Switch User Switch User Switch 与与与与 LEDLEDLEDLED 评估板提供了 USER Switch 和 User 表 2.7 LED 和 USER SWitch

26、连接方式 ARM Target Pinout LM3S9B96 评估板提供了一个标准支持 ARM 的 20 针插槽用于提供 JTAG/SWD。 这个插槽也可以用于通过串口来调试(SWD)和 JTAG 接口。管脚定义如下表 表 2.8 JTAG 接口管脚定义 仅当使用外部的 debug 接口如 ULINK,JLINK 时,需要把 VDD/PIN1 跳帽插上。 10 LM3S9B96LM3S9B96LM3S9B96LM3S9B96 评估板的评估板的评估板的评估板的 GPIOGPIOGPIOGPIO 定义定义定义定义 下表说明了 LM3S9B96 微控器的管脚定义 表 2.9 LM3S9B96 管脚

27、定义 续表 1 11 续表 2 12 第三章第三章第三章第三章 使用使用使用使用 InInInIn- - - -CircuitCircuitCircuitCircuit 仿真器接口仿真器接口仿真器接口仿真器接口 LM3S9B96 评估板可以使用 In-Circuit 仿真器接口 (ICDI) 。 ICDI 是一个 USB 端口的 JTAG/SWD适配器。可以通过微控器来调试板上的外部设备。请参考 Debugging Modes 来进入 ICDI 外部模式。 图 3.1 ICDI 接口调试方式 调试接口工作在串行调试(SWD)或 JTAG 模式,这取决于调试器在调试 IDE 里的配置。IDE 调

28、试器不区分板上的 Stellaris 微控制器或外部的 Stellaris 微控制器。 唯一的要求是正确配置在项目中的 Stellaris 设备。Stellaris 目标板有一个 2*10 针的 Header,针脚定义见下表 表 3.1 JATG/SWD 接口 这适用于外部的 Stellaris 目标微控制器(调试输出模式)和外部的 JTAG /SWD 调试(调试输入模式) 。 ICDI 不控制 RST (设备复位) 或 TRST (测试复位) 信号。 这两种复位功能在 JTAG /SWD 13 中实现,所以这些信号通常是没有必要的。 LM3S9B96LM3S9B96LM3S9B96LM3S9

29、B96 评估板原理图与器件布局图评估板原理图与器件布局图评估板原理图与器件布局图评估板原理图与器件布局图 这一部分请参见 DK-LM3S9B96-CD-562DocumentationBoard 目录下的 LM3S9B96_UM.pdf。 14 第二部第二部第二部第二部分分分分 LM3S9B96LM3S9B96LM3S9B96LM3S9B96 评估板软件实验指导评估板软件实验指导评估板软件实验指导评估板软件实验指导 第一章第一章第一章第一章 实验设备安装实验设备安装实验设备安装实验设备安装 一一一一开发环境开发环境开发环境开发环境 使用本实验评估板需要以下硬件和软件调试工具 通用 PC 机一台

30、(预装 Windows 2000,XP,或者 VISTA 系统) IAR 调试环境 LM3S9B96 评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) USB A 型母座转 Mini B 型 5Pin 连接板 5VDC 电源 USB 接口鼠标 实验程序及相关文档 二二二二LM3S9B96LM3S9B96LM3S9B96LM3S9B96 评估板的硬件连接评估板的硬件连接评估板的硬件连接评估板的硬件连接 1.把 USB A 型公口转 Mini B 型 5Pin 数据线的 Mini B 接口插在 J13 处,另一端连接计算机的 USB 接

31、口。 2.把 USB A 型母座转 Mini B 型 5Pin 连接板的 Mini B 端连接到 J3 处,另一端连接计算机的USB 接口。 3. 将直流稳压5V电源插入评估板的EXT +5V上确认连接好后将稳压电源的另一头插在220V交流供电插座上。LED2 灯亮起。 三三三三构造构造构造构造 LM3S9B96LM3S9B96LM3S9B96LM3S9B96 评估板开发软件环境评估板开发软件环境评估板开发软件环境评估板开发软件环境 安装设备驱动安装设备驱动安装设备驱动安装设备驱动: 连接 USB 线,上电后会提示需要安装驱动程序。 15 选择从列表或者指定位置安装,选择“下一步” 16 在此

32、画面选择 “浏览” , 选择光盘的DK-LM3S9B96-CD-562ToolsFTDI 目录。 点击 “下一步” , 当设备安装好驱动程序后点击“完成”完成安装。 然后会提示安装虚拟串口驱动程序,请再重复以上方法完成驱动安装。 请右键单击我的电脑,选择”属性”,- “硬件” ,-“设备管理器” 17 单击端口前边的”+”号 18 单击“通用串行总线控制器”前边的“+”号 如果“Stellaris Virtual COM Port” 、 “Stellaris Evaluation Board A” 、“Stellaris Evaluation Board B”上无叹号,无红色叉子。则驱动安装成

33、功。 关于向评估板烧写关于向评估板烧写关于向评估板烧写关于向评估板烧写 MACMACMACMAC 地址的方法地址的方法地址的方法地址的方法 在评估板出厂前 MAC 地址初始化为 FF-FF-FF-FF-FF-FF,可以通过 LMFLASH 软件来修改 MAC地址。 在DK-LM3S9B96-CD-562ToolsLMFlashProgrammer目录下以找到LMFlashProgrammer.msi安装程序,双击安装。 19 点击 Next 20 点击 I Agree,点击 Next 21 选择安装目录,选择软件授权人,点击 Next 点击 Next 22 点击 Close,完成安装。 安装完

34、成后可以在桌面上看到图标,双击此图标打开软件。 23 选择 Other Utilities 24 输入要烧写的 MAC 地址,点击 Program MAC Address,烧写 MAC 地址 注 1:MAC 地址是以十六进制来定义的 注 2:当选择了 Commit MAC Address 时,烧写的 MAC 地址掉电不丢失,如果不选择此项, 烧写的 MAC 会掉电丢失。 关于网络设置关于网络设置关于网络设置关于网络设置: 在有关于网络的实验里我们需要做如下设置。 确定评估板已经烧写了合法的 MAC 地址 确定评估板与 PC 建立了物理连接 下面将介绍设置 PC 的 IP 地址的方法 在开始菜单

35、选择 连接到显示所有连接 25 双击本地连接图标。 选择 属性 26 双击 Internet 协议 在弹出的对话框内输入 IP 地址,例如: 27 说明:这个 IP 地址的设置并不唯一,请根据您的实际情况设置。 安装 TFTP 软件: 双击 DK-LM3S9B96-CD-562Tools 目录下的 Tftpd32-3.28-setup.exe,在弹出的警告中选择运行,然后按默认配置安装。安装完成后双击 Tftpd32 图标,选择 DHCP server 页,如果您的IP 地址的配置如上图所示,请按下图配置 Tftpd32 软件 28 点击 Save,完成 Tftpd32 软件配置。 至此我们就

36、修改好了本机的 IP 地址。 29 开发环境安装开发环境安装开发环境安装开发环境安装: : : : 安装 IAR 开发环境 双击安装光盘里的图标双击,弹出以下启动画面 点击“Install IAR Embedded Workbench” 弹出下面的画面 30 点击“Next” 选择“I accept the terms of the license agreement” 31 点击“Next” 输入序列号,选择“Next” 32 输入 License Key 点击“Next” 33 点击“Next” 点击“Next” 点击“Intsall” ,等待安装 34 点击“Finish”完成安装。 选

37、择应用语言,默认选择英语 弹出以下启动画面 35 具体使用请参考 Quickstart-Eval-Kit-IAR.pdf,这里不再详述。 构建软件环境程序构建软件环境程序构建软件环境程序构建软件环境程序: : : : 把光盘里的 DK-LM3S9B96-CD-562 文件夹拷贝到 C 盘根目录下 36 第三部分第三部分第三部分第三部分 实验指导实验指导实验指导实验指导 第一章第一章第一章第一章 基本入门实验基本入门实验基本入门实验基本入门实验 实验实验实验实验 1.11.11.11.1:Hello WorldHello WorldHello WorldHello World 程序示例程序示例程

38、序示例程序示例 一. 实验目的 通过实验了解和学习 IAR 软件的基本使用方法。 掌握在 LM3S9B96 平台下编程的基本方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 本实验是调用的主要函数与功能 函数名称 函数功能 函数原型库 GrContextForegroundSet(pContext, ulValue) 设置背景颜色 Grlib.h GrRectDraw 画一个矩形 Rectangle.c GrRectFill 画一

39、个矩形面 Rectangle.c GrContextFontSet 设置字体 Grlib.h GrStringDrawCentered 在屏幕上写字 Grlib.h GrFlush 刷新 Grlib.h 本实验主要调用以上函数完成在屏幕上显示相应的组建。 四实验步骤 1.连接实验设备: (1).把 USB A 型公口转 Mini B 型 5Pin 数据线的 Mini B 接口插在 J13 处,另一端连接计算机的 USB 接口。 (2). 将直流稳压 5V 电源插入评估板的 EXT +5V 上确认连接好后将稳压电源的另一头插在220V 交流供电插座上。 2.调试程序 (1)(1)(1)(1) 双

40、击图标,打开 IAR 软件。软件启动后如下图 37 (2)(2)(2)(2)选择 FileOpenWorkspac,选择 C:DK-LM3S9B96-CD-562StellarisWare for C1boards 目录下选择 LM3S9B96.eww。 (3) (3) (3) (3) 编译库文件 右键单击 driverlib 选择 Make 38 (4)(4)(4)(4) 在 hello-Debug 例程上单击右键选择 Set as Active 右键单击 hello-Debug,选择 Make 39 (5)(5)(5)(5)点击按钮编译下载程序。 40 (6)(6)(6)(6)调整 SP,

41、PC 指针,把 SP 改成 0x20000400,PC 改成 0x9B8 41 (7)(7)(7)(7)点击按钮来执行程序。 五实验结果与分析 实验结果: 屏幕上显示 Hello World 字样 六问题与思考 如何使用 IAR 环境 42 实验实验实验实验 1.21.21.21.2:hello_widgethello_widgethello_widgethello_widget 程序示例程序示例程序示例程序示例 一实验目的 加深理解如何使用屏幕显示指定组件 学会用按钮触发指定程序的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Min

42、i B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 本实验是通过 void OnButtonPress(tWidget *pWidget)函数实现了 Hello World 的显示和取消显示。程序中设定了一个布尔量 g_bHelloVisible,如果为真则显示 Hello World,将按钮上的字标记为 Hide Welcome。如果为假去掉 Hello World,按钮上的字标记为 Show Welcome. 其中应该注意的是在 RectangularButton 函数实现了当按动按钮触发 OnButtonPress函数。 四实验步骤 1

43、.连接实验设备: 参见 Hello World 的连接方法。 程序下载后调整 SP,PC 指针,运行程序,观察运行结果。 2.调试程序 参见 Hello World 例程打开 hello_widget 例程 五实验结果与分析 实验结果: 屏幕上显示 Show Welcome 按钮,当点击此按钮后会出现 Hello World 的文字。此时按钮上的字变成 Hide Welcome 六问题与思考 试如何使程序优化。 创建一个按钮的方法。 43 实验实验实验实验 1.31.31.31.3:blinkyblinkyblinkyblinky 程序示例程序示例程序示例程序示例 一实验目的 学会编程控制 G

44、PIO 口 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在 PF3 上连接了一个 LED 经过若干时间 PF3 电平取反,从而实现 USER LED 的亮灭。 四实验步骤 1.连接实验设备: 参见 Hello World 的连接方法。 2.调试程序 参见 Hello World 例程打开 blinky 例程 3.下载程序调整 SP,PC 指针,运行程序,观察运行结果。 五实验结果与分析 实验结果: 评估板上的 USER LED 闪

45、亮 六问题与思考 1.此程序是如何控制指定 I/O 的 44 第二章第二章第二章第二章 网络类实验网络类实验网络类实验网络类实验 实验实验实验实验 2.12.12.12.1:enet_ioenet_ioenet_ioenet_io 程序示例程序示例程序示例程序示例 一实验目的 学习以以太网为媒介控制 I/O 的方法 了解 JavaScript 控制 I/O 的方法 了解用 HTML forms 控制 I/O 的方法 了解 DHCP 的作用 了解 HTTP 协议 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线

46、 1 条(即电脑连接 MP3 等设备的数据线) 网线一根 5VDC 电源 三实验原理 本实验中使用了两种不同的方法来控制 I/O 口,分别是JavaScript 和 HTML forms 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 enet_io 例程,下载程序调整 SP,PC 指针,运行程序。 3.配置好网络(在前面有过相关介绍,故这里不再说明) 。 4. 等待触摸屏上出现评估板的 IP 地址, 出现后把此 IP 键入到 PC 的浏览器的地址栏里, 回车 5.点击左侧标签查看网页内容 45 46 在点击 I/O Con

47、trol Demo 1(HTTP Requests)弹出的网页中,我们可以通过点击 Toggle LED来控制 LED 的亮灭。 可以通过 Set Speed 来控制屏幕上彩条的运动速度 此时是通过 JavaScript 来控制的 47 在点击 I/O Control Demo 2(SSI/CGI)弹出的网页中,我们可以通过在文本框中填入相关的数字再点击 Update Setting 控制屏幕上彩条的运动速度。可以通过在 Display this text on the screen 文本框键入文本,点击 Send Text 来把字符串打印到触摸屏上。 五实验结果与分析 实验结果: 在本实验中

48、主要是通过以太网来控制评估板的 I/O 口的。 六问题与思考 请思考使用JavaScript 控制与使用 HTML forms 控制 I/O 的方法各自的优缺点是什么。 48 实验实验实验实验 2.22.22.22.2:enet_lwipenet_lwipenet_lwipenet_lwip 程序示例程序示例程序示例程序示例 一实验目的 学习编写访问 SD 卡程序 了解 LWIP 协议 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 网线一条 5VDC 电源 三

49、实验原理 本实验是主要是评估板访问 SD 卡,PC 机根据 lwip 协议来访问评估板 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。把网线连在 J1 接口,另一端连电脑 2.参见 Hello World 例程打开 enet_lwip 例程,下载程序调整 SP,PC 指针,运行程序。 3.在 PC 机浏览器上键入评估板的 IP 地址(评估板的 IP 地址可以在其触摸屏上显示出来)可以浏览到 SD 卡里存的网页 五实验结果与分析 实验结果: 49 在本例程中 PC 机通过 LWIP 协议来访问了评估板 六问题与思考 请参考http:/savannah.nongnu.or

50、g/projects/lwip/了解 LWIP 协议。 50 实验实验实验实验 2.32.32.32.3:enet_enet_enet_enet_uipuipuipuip 程序示例程序示例程序示例程序示例 一实验目的 学习编写访问 SD 卡程序 了解 LWIP 协议 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 网线一条 5VDC 电源 三实验原理 本实验展示的是评估板对以太网的控制,它使用了 UIP TCP/IP 协议栈,欲想了解 UIP 的相关内容请参考h

51、ttp:/www.sics.se/_adam/uip/ 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。把网线连在 J1 接口,另一端连电脑 2.参见 Hello World 例程打开 enet_uip 例程,下载程序调整 SP,PC 指针,运行程序。 3.在 PC 机浏览器上键入评估板的 IP 地址(评估板的 IP 地址可以在其触摸屏上显示出来)可以浏览到如下图的网页。 51 按 F5 刷新网页,观察本网页被请求的次数。 五实验结果与分析 实验结果: 当刷新网页时,网页显示被请求次数。 六问题与思考 52 53 第三章第三章第三章第三章 USBUSBUSBUSB 类实

52、验类实验类实验类实验 实验实验实验实验 3.13.13.13.1:usb_dev_audiousb_dev_audiousb_dev_audiousb_dev_audio 程序示例程序示例程序示例程序示例 一实验目的 了解 I2S 的功能,掌握其配置方法。 了解此例程的工作流程 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在本试验中应用程序的主要任务是把计算机 USB 库音频设备类的缓冲区音频数据接收下来,并把这些数据传递给评估板

53、的声音驱动程序的缓冲区。 本例程用到的主要函数如下 函数名称 函数功能 函数所在 文件 SysCtlI2SMClkAdjust This function is used to modify the MCLK used by the I2S interface by a given amount usb_dev_audio.c AudioMessageHandler This function is called back for events in the USB Audio Class. usb_dev_audio.c SoundBufferCallback Handler for buf

54、fers being released by the sound driver usb_dev_audio.c USBBufferCallback Handler for buffers coming from the USB audio device class. usb_dev_audio.c UpdateMute This function updates the mute area of the status bar. usb_dev_audio.c UpdateVolume This function updates the volume as well as the volume

55、status bar. usb_dev_audio.c UpdateStatus This function updates the status area of the screen. It uses the current state of the application to print the status bar. usb_dev_audio.c 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。把 USB B 口连接到 J3 处,A 口连接到计 54 算机空闲的 USB 口 2.参见 Hello World 例程打开 scribble 例程,下载程序调整 SP

56、,PC 指针,运行程序。 3.J3口在未接USB数据线时评估板的屏幕左下角显示Disconnected,连接USB数据线后显示Connected。单击任务栏的 图标出现此画面调节声音,观察评估板屏幕的底部显示的音量的改变。 在静音前边的方框上点击, 观察评估板屏幕的右下方出现红色方框里边写有 Muted。 五实验结果与分析 实验结果: 通过本实验我们可以了解到使用 I2S 的方法 六问题与思考 请思考本例程是如何从计算机获得数据,有事如何在评估板上输出的。 55 实验实验实验实验 3.23.23.23.2:usb_host_audiousb_host_audiousb_host_audious

57、b_host_audio 程序示例程序示例程序示例程序示例 一实验目的 学习 I2S 的工作原理 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 耳机一个 5VDC 电源 三实验原理 本例程实现来从 SD 卡读取 WAV 文件,利用评估板读取此文件的方法。在此例程中只能读取 SD 卡根目录里边的文件,而且要播放的文件必须是未压缩的。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。将耳机插在 HEADPHONE 上。在未上电时插入 SD

58、卡 2.参见 Hello World 例程打开 usb_host_audio 例程,下载程序调整 SP,PC 指针,运行程序。 五实验结果与分析 实验结果: 当声音源播放音乐时候,在耳机上可以听到播放的音乐。 六问题与思考 请思考如何使用访问 fat 文件系统,如何播放 WAV 文件。 56 实验实验实验实验 3.33.33.33.3:U U U Usbsbsbsb- - - -devdevdevdev- - - -bulkbulkbulkbulk 程序示例程序示例程序示例程序示例 一实验目的 学习使用 USB 传输数据的方法 学习大小写转换方法 二实验设备 计算机(window xp 系统)

59、 LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) Microsoft VisualStudio 2005 或以后的版本 5VDC 电源 三实验原理 本例程演示了通过 USB 收发数据的方法,从主机收到的数据被假定为 ASCII 文本,呼应回来所有字母字符的大小写互换。 在本实验中我们需要通过Microsoft VisualStudio 2005 编译一个上位机软件。 通过本软件来向评估板发送和接收数据。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。另外把 USB A 型母座转 Mi

60、ni B 型 5Pin连接板的 Mini B 端连接到 J3 处,另一端连接计算机的 USB 接口。 2.参见 Hello World 例程打开 U U U Usbsbsbsb- - - -devdevdevdev- - - -bulkbulkbulkbulk 例程,下载程序调整 SP,PC 指针,运行程序。 3.当运行程序时屏幕会提示安装驱动程序 我们需要的驱动程序存在了DK-LM3S9B96-CD-562ToolsStellarisWarewindows_drivers目录下 57 点击 完成,完成安装。 58 4.编译上位机软件: 本上位机工程存在了 DK-LM3S9B96-CD-562

61、StellarisWare for C1toolsusb_bulk_example 目录下。请用 Microsoft VisualStudio 2005 或以后的版本的软件编译此工程。 (关于如何安装和使用 Microsoft Visual Studio 请参考相应书籍,这里不做说明) 下图是上位机程序的运行画面 此时任意请键入几个字符。 例如 59 可见此时程序收到的字符已经变成大写的了。 当输入大写字母时 程序收到的变成了小写字母 注意观察评估板的屏幕显示了收发的字节数。 60 五实验结果与分析 实验结果: 本实验中展示如何通过 USB 传输数据的方法 六问题与思考 请分析用串口和 USB

62、 传输数据的异同点。 61 实验实验实验实验 3.43.43.43.4:usb_dev_mouseusb_dev_mouseusb_dev_mouseusb_dev_mouse 程序示例程序示例程序示例程序示例 一实验目的 了解用屏幕模拟鼠标的原理。 掌握计算鼠标目前位置的方法。 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在本试验中评估板被当成了一个虚拟鼠标使用,评估板通过 USB 口把信息发送到主机,当位置发生改变时候例程中通

63、过 MouseTouchHandler 函数产生相应的事件,通过 MouseHandler 函数来显示当前状态。通过 TouchHandler 计算鼠标的位置 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。把 USB B 口连接到 J3 处,A 口连接到计算机空闲的 USB 口,此时计算机会安装相应的驱动程序。 2.参见 Hello World 例程打开 scribble 例程,下载程序调整 SP,PC 指针,运行程序。 3.J3 口在未接 USB 数据线时评估板屏幕上方显示 Waiting for host当连接上 USB 线后显示 Host connected当用

64、手在触摸屏上滑动后计算机上的鼠标光标也会随着改变位置,触摸屏上的三个键对应鼠标的左键右键和中键。 五实验结果与分析 实验结果: 通过本实验我们可以了解到如何获取触摸屏的被触摸的点以及当如何处理当按压触摸屏时产生的事件 六问题与思考 请分析鼠标三个按键的差异是如何处理的。 62 实验实验实验实验 3.53.53.53.5:usb_host_keyboardusb_host_keyboardusb_host_keyboardusb_host_keyboard 程序示例程序示例程序示例程序示例 一实验目的 学习基于 USB OTG 协议编写键盘控制程序。 掌握检测键盘状态的方法 二实验设备 计算机(

65、window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) USB A 型母座转 Mini B 型 5Pin 连接板 5VDC 电源 三实验原理 在本试验中外接键盘连接到 J3 接口,本例程是先进行 USB 键盘的状态检测,根据相应的状态实行不同的操作,而状态的返回是由 ModeCallback 完成,对状态的不同操作是由 main 函数里边的 switch case语句完成的。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。在 J3 处连接 USB A 型母座转 M

66、ini B 型5Pin 连接板的 B 型接口,另一端连接 USB 接口的键盘。 2.参见 Hello World 例程打开 susb_host_keyboard 例程,下载程序调整 SP,PC 指针,运行程序。 3.J3 口在未接 USB 数据线时评估板屏幕上方显示 no device 当连接上 USB 线后显示 connected 敲击外接键盘在评估板的屏幕上可以显示出相应的字符,当键入 Caps Lock 时在评估板右下角会显示 CAPS,此时输入的大小写状态会变换。 五实验结果与分析 实验结果: 通过本实验我们学会使用 USB OTG 的基本方法 六问题与思考 请分析例程中每个状态的具体

67、意义。 63 实验实验实验实验 3.53.53.53.5:usb_dev_caudiohidusb_dev_caudiohidusb_dev_caudiohidusb_dev_caudiohid 程序示例程序示例程序示例程序示例 一实验目的 学习编写键盘程序和基于 LM3S9B96 USB 音频设备程序的编写。 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在本实验通过 USB 口连接到计算机,评估板可以作为外接键盘和音频设备来使用

68、。板卡可以接收音量控制和静音信号。并通过 HEADPHONE 接口输出音频信号。本板卡作为一个音频设备可以工作在任意操作系统下。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。在 J3 处插入 USB 数据线,连接板卡和 PC机。用音频线连接 PC 机和 J8 接口,在板卡 J10 处插入耳机。 2.参见 Hello World 例程打开 susb_host_keyboard 例程,下载程序调整 SP,PC 指针,运行程序。 五实验结果与分析 实验结果: J3口在未接USB数据线时评估板屏幕上方显示no device当连接上USB线后显示 connected敲击外接键

69、盘在评估板的屏幕上可以显示出相应的字符,当键入 Caps Lock 时在评估板右下角会显示 CAPS,此时输入的大小写状态会变换。在 PC 机上播放音乐,可以在耳机中听到。调整 PC的输出音量,通过板卡可以看到相关的信息反馈。 六问题与思考 64 实验实验实验实验 3.63.63.63.6:基于基于基于基于 USB OTGUSB OTGUSB OTGUSB OTG 标准鼠标功能的实现标准鼠标功能的实现标准鼠标功能的实现标准鼠标功能的实现 一实验目的 通过实验了解和学习 USB OTG 标准。 掌握编写基于 USB OTG 标准编程的方法 二实验设备 计算机(window xp 系统) LM3S

70、9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) USB A 型母座转 Mini B 型 5Pin 连接板 5VDC 电源 USB 接口鼠标 三实验原理 1USB OTG 标准: USB OTG 是 USB On-The-Go 的缩写,是近年发展起来的技术,2001 年 12 月 18 日由 USB Implementers Forum 公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。OTG 技术是实现在没有 Host 的情况下,实现设备间的数据传送的一种 USB 标准。USB OTG 标准在完全兼容

71、USB2.0 标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用 OTG) 。OTG 两用设备完全符合 USB2.0 标准,并可提供一定的主机检测能力,支持主机通令协议(HNP)和对话请求协(SRP) 。在 OTG 中,初始主机设备称为 A 设备,外设称为 B 设备。可用电缆的连接方式来决定初始角色。当 OTG 设备检测到接地的 ID 引脚时,表示默认的是 A 设备(主机) ,而检测到 ID 引脚浮空的设备则认为是 B 设备(外设) 。系统一旦连接后,OTG 的角色还可以更换。 四实验步骤 连接实验设备: 当评估板作为主设备时的连接方法: (1).把

72、USB A 型公口转 Mini B 型 5Pin 数据线的 Mini B 接口插在 J13 处,另一端连接计算机的 USB 接口。 (2).把 USB A 型母座转 Mini B 型 5Pin 连接板的 Mini B 端连接到 J3 处,另一端连接 USB接口的鼠标。 (3). 将直流稳压 5V 电源插入评估板的 EXT +5V 上确认连接好后将稳压电源的另一头插在220V 交流供电插座上。LED2 灯亮起。(如果不亮请立刻断电,并与我们技术人员取得联系) 2.当评估板作为从设备时的连接方法: (1).把 USB A 型公口转 Mini B 型 5Pin 数据线的 Mini B 接口插在 J1

73、3 处,另一端连接计算机的 USB 接口。 (2).把 USB A 型母座转 Mini B 型 5Pin 连接板的 Mini B 端连接到 J3 处,另一端连接计算机的 USB 接口。 65 (3). 将直流稳压 5V 电源插入评估板的 EXT +5V 上确认连接好后将稳压电源的另一头插在220V 交流供电插座上。LED2 灯亮起。(如果不亮请立刻断电,并与我们技术人员取得联系) 参见 Hellow World 的方法打开 USB OTG 例程,下载程序调整 SP,PC 指针,运行程序。 五实验结果与分析 实验结果实验结果实验结果实验结果:评估板显示屏的左下方显示当前 USB 连接的状态。右下

74、方显示鼠标的按键状态。 USB connector with Host.Device and On-the-Go modes 处连接状态 屏幕左下角显示 可进行的操作与现象 评估板的状态 当外接 USB 鼠标 connected 按住鼠标左键可以在评估板的屏幕上画线按左键右下方的第一个格子变红,右键第二个变红,按下滚轮第三个变红 主 当外接计算机 Dvice Mode 手指在触摸板上滑动可见电脑屏幕上鼠标箭头跟着动。按评 估 板 上USER SWITCH 的按钮相当与按鼠标的左键。 从 无外接 USB 设备 Idle Mode - - 表 1-1 程序运行时的相关操作与现象 六问题与思考 评估

75、板主从设备间的切换是如何实现的。 66 实验实验实验实验 3.73.73.73.7:usb_devusb_devusb_devusb_dev_msc_msc_msc_msc 程序示例程序示例程序示例程序示例 一实验目的 掌握主机是如何和评估板进行读写操作的。 掌握读取 FAT 文件系统的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在本试验中评估板被当成了一个读卡器使用,程序更新状态是调用了 UpdateStatus 函数,而

76、事件相应是由 USBDMSCEventCallback 完成的。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。把 USB B 口连接到 J3 处,A 口连接到计算机空闲的 USB 口,此时计算机会安装相应的驱动程序。 2.参见 Hello World 例程打开 scribble 例程,下载程序调整 SP,PC 指针,运行程序。 3.分别从计算机向 SD 卡里拷贝数据, 从 SD 卡向计算机拷贝数据, 和在无操作下观察屏幕左下角显示的状态。 五实验结果与分析 实验结果实验结果实验结果实验结果:当无 SD 卡时,屏幕显示 No SDCard Found Please i

77、nsert a card and restart Hot-plugging is not supported 当插入 SD 卡后屏幕显示:SDCard Found 在 SD 卡没有任何操作时屏幕左下角显示 idel, 当从 SD 卡读数据是右下角显示 Reading, 当向 SD 卡写入数据时左下角显示writing。 六问题与思考 试分析 SysTickHandler 函数的作用。 67 实验实验实验实验 3.83.83.83.8:usb_host_mscusb_host_mscusb_host_mscusb_host_msc 程序示例程序示例程序示例程序示例 一实验目的 学习打开 FAT

78、文件系统的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) USB A 型母座转 Mini B 型 5Pin 连接板 U 盘一个 5VDC 电源 三实验原理 在本试验中是先通过 WidgetMessageQueueProcess 函数来传递模式消息,根据 g_eState 的模式来提示相关信息。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。在 J3 处连接 USB A 型母座转 Mini B 型5Pin 连接板的 B 型接口,另一

79、端连接 USB 接口的键盘。 2.参见 Hello World 例程打开 usb_host_msc 例程,下载程序调整 SP,PC 指针,运行程序。 3.J3 口在未接 U 盘时评估板屏幕显示 Waiting for device 当连接上 U 盘后屏幕上边的方框显示 U 盘的根目录的内容,其中带有“ (F) ”标记的表示它是一个文件,带有“ (D) ”标记的表示他是一个文件夹。 在靠下的矩形框里显示的是当先被选择的文件。 当用户点击上面方框里边的文件时此文件便被选择。当用户选择了一个文件夹时,会出现 样的按钮,当按此按钮后文件夹会被打开。这时会出现一个 样的按钮,点击此按钮返回到主目录。 说

80、明: 在本实验中我们实际上用的串口号是从设备管理器看到的。 关于如何查看虚拟串口号见本实验指导书的安装驱动部分。 这里不再详述。 本例程通过虚拟串口,当参数设定为115,200 bits per second, and 8-n-1 mode时在串口调试助手可以显示相应的帮助向导 五实验结果与分析 实验结果: 通过本实验我们可以掌握编写打开 FAT 文件系统的方法 六问题与思考 请分析对比此例程与 usb_dev_msc 例程的亦同点。 CD UP 68 第四章第四章第四章第四章 串口类实验串口类实验串口类实验串口类实验 实验实验实验实验 4.14.14.14.1:usb_deusb_deusb

81、_deusb_dev_serialv_serialv_serialv_serial 程序示例程序示例程序示例程序示例 一实验目的 学习使用串口和 USB 相互通信的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 本例程中评估板实际是充当了虚拟串口。当连接到主机后程序就会通过 USB 传输类把数据传输到串口。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。另外把 USB A 型母座转 Mini B 型 5

82、Pin连接板的 Mini B 端连接到 J3 处,另一端连接计算机的 USB 接口。 2.参见 Hello World 例程打开 usb_dev_serial 例程,下载程序调整 SP,PC 指针,运行程序。 3.当运行程序时屏幕会提示安装驱动程序 如果您使用的是 Windows2000 请选用 usb_dev_serial_win2k.inf 驱动程序,如果您使用的是 r WindowsXP 或者是 Vista 请选用 usb_dev_serial.inf 驱动程序。 69 完 成 安 装 后 打 开 设 备 管 理 器 , 您 会 发 现 多 了 一 个 COM 设 备 。 如 下 图 所

83、 示 。 在我的计算机上 COM5 是虚拟串口,com6 实际上是个 USB 口。请依据这两个串口号打开串口调 试 助 手 , 并 设 置 串 口 为115,200 bits per second, and 8-n-1 mode如 下 图 所 示 我们在两个串口调试助手里分别发送数据, 便可以在另外一个窗口里看到发过来的数据。 我 70 们可以在评估板的屏幕上看到我们发了多少字节。 五实验结果与分析 实验结果: 本实验中展示了串口和 USB 通信的方法 六问题与思考 请分析串口和 USB 是怎样传递数据的。 71 实验实验实验实验 4.24.24.24.2:uart_echouart_echo

84、uart_echouart_echo 程序示例程序示例程序示例程序示例 一实验目的 学习使用 LM3S9B96 串口 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 本例程通过 UARTConfigSetExpClk 来设定串口的相关参数。用 IntEnable(INT_UART0); UARTIntEnable(UART0_BASE, UART_INT_RX | UART_INT_RT);开启串口中断。 四实验步骤 1.连接实验设备

85、:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 uart_echo 例程,下载程序调整 SP,PC 指针,运行程序。 3.当运行程序时屏幕会显示:Port:Uart 0 Baud:115,200 bps Data:8Bit Parity:None Stop:1 Bit 我们通过串口调试助手向评估板发送信息。评估板会把此信息返回到串口。 说明: 在本实验中我们实际上用的串口号是从设备管理器看到的。 关于如何查看虚拟串口号见本实验指导书的安装驱动部分。 这里不再详述。 本例程通过虚拟串口,当参数设定为115,200 bits per second, and

86、 8-n-1 mode时在串口调试助手可以显示相应的帮助向导 五实验结果与分析 实验结果: 本实验中我们在串口调试助手中可以看到我们发送的数据和从评估向 PC 发回的数据。 通过本实验我们应该掌握串口的应用方法,以及调试串口程序的步骤 六问题与思考 请分析掌握串口发送帧格式。 72 第五章第五章第五章第五章 图形显示类实验图形显示类实验图形显示类实验图形显示类实验 实验实验实验实验 5.15.15.15.1:calibratecalibratecalibratecalibrate 程序示例程序示例程序示例程序示例 一实验目的 学习编写屏幕校正程序的方法 二实验设备 计算机(window xp

87、系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在本例程中是用来校正触摸屏而设计的。可以背嵌入到触摸屏的驱动程序中,关于校正的算法细节请参考http:/ 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 calibrate 例程,下载程序调整 SP,PC 指针,运行程序。 五实验结果与分析 实验结果: 在本例程在屏幕上弹出 3 个校正点, 当用户点击此点的时候程序会进行相关计算, 完成校正工作 六问题与思考

88、 请参考本实验说明列出的网站思考屏幕校正的具体算法。 73 实验实验实验实验 5.25.25.25.2:showjpegshowjpegshowjpegshowjpeg 程序示例程序示例程序示例程序示例 一实验目的 了解 JPEG 图像的编解码 了解如何实现“图像拖动”的效果的 掌握在屏幕显示图片的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 本实验是把存在外部 RAM 里的图像解压缩并显示在320x240 的屏幕上,并且实现

89、“拖动”的效果。本实验分为三个部分分别是图像读取,图像解码,图像显示其中主要函数的调用与功能见下表 函数名称 函数功能 函数所在文件 OnJPEGScroll 利用图像刷新实现拖动效果showjepg.c showjepg.c JPEGWidgetImageDecompress jpeg 图像的解码 jpgwidget.c 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 showjpeg 例程,下载程序调整 SP,PC 指针,运行程序。 3.用手指拖动可以移动图像 五实验结果与分析 实验结果: 在显示屏上显示图片 六问题与思

90、考 请尝试读取自己指定地址的 JPEG 图片。 74 实验实验实验实验 5.35.35.35.3:grlib_demogrlib_demogrlib_demogrlib_demo 程序示例程序示例程序示例程序示例 一实验目的 学习使用Stellaris的图像组件 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 本例程通过八个面板展示了Stellaris 的图形库。 在每个面板的下端有个前进和后退的按钮, 和一些简短的说明。 第一个面板

91、是对本程序的说明。 第二个面板是显示了一些基本要素包括线,圆,矩形,字符串和图像。 第三组显示了画布部件,它提供了一个总图内表面部件的层次结构。包括文本,图像和应用程序绘制画布显示。 第四个面板显示了复选框部件,提供 3 个复选框,每有一个红色的“发光二极管”来显示复选框的状态。 第五个面板显示了容器部件,它可以应用于创建典型的单选按钮,这些容器部件中他们的分为的位置分别在靠近一侧处,居中,和无标题显示。 第六个面板显示的按钮部件。这两个行按钮每一列的外观是相同的,但上边的一行不能自动重复,而下边的一行是可以自动重复的。 (所谓自动重复就是当按钮按下不松开的时候,此时如果评估板认为它是连续在按

92、,我们称之为自动重复,如果评估板认为这只是一次按动操作,我们就称它为不是自动重复。 )每个按钮下方都有红色指示灯来指明当前按钮的状态。 第七个面板显示的是单选按钮部件。它分为两组。第一组是通过文本来选择和第二组是通过图像来选择的。每个单选按钮有一个与其对应的红色的“发光二极管”来显示其状态。每组的三个单选按钮是互相排斥的,但两组之间的单选按钮是独立的。 第八,也是最后面板显示的是滑块部件。这六滑块展示了不同的滑块使用方法。应用滑块可以更新程序。显示屏上方的滑块是以红色和绿色形象为基础,百分比反映的是绿色占总的滑块的百分比。而在屏幕偏右的滑块是跟随这个滑块的值的,不受用户影响。 四实验步骤 1.

93、连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 grlib_demo 例程,下载程序调整 SP,PC 指针,运行程序。 3.当运行程序时屏幕会显示:相应的组件,按“+” “-”按钮可以翻页查看。 五实验结果与分析 实验结果: 本实验中我们可以看到Stellaris的图像组件,这些组件可以放入用户的程序中,增加其观赏性。 75 六问题与思考 请分析掌握此程序个组件的使用方法。 76 实验实验实验实验 5.45.45.45.4:lang_demolang_demolang_demolang_demo 程序示例程序示例程序示例程序示例 一实验目的

94、 了解如何实现语言的转换 掌握编写单选控件的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 耳机一个 5VDC 电源 三实验原理 本实验是调用了Stellaris 的图形库字符表, 通过调用 ChangeLanguage 函数实现了当前语言的调整。 具体是先用 GrStringLanguageSet 来设定要应用的语言, 使用 GrStringGet 来更新语言。 下表列出了语言转换的核心函数 函数名称 函数功能 函数所在文件 GrStringLangua

95、geSet This function is used to set the language identifier for the strings returned by the GrStringGet() function. string.c GrStringGet This function will return a string from the string table in the language set by the GrStringLanguageSet() function. string.c 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。在 J

96、10 HEADPHONE 的地方插入耳机。 2.参见 Hello World 例程打开 lang_demo 例程,下载程序调整 SP,PC 指针,运行程序。 3.此程序有两页,按右下角的“+”按钮可以翻到第二页,在翻页的过程中可以听到“滴”的一声。 在第二页可以选择要转换的语言, 选择四种语言前面对应的单选框可以选择相应的语言。可以发现此时屏幕上的提示语言已经变了。按“-”按钮可以回到第一页,第一页的提示说明也转换到了相应的语言。 五实验结果与分析 实验结果: 我们通过选择相应的语言可以改变第一页的操作提示和第二页的说明语言说明。 通过此例程给我们提供了改变界面语言的方法。 77 六问题与思考

97、 请思考本例程中语言转换的具体过程是什么。 78 实验实验实验实验 5.55.55.55.5:scribblescribblescribblescribble 程序示例程序示例程序示例程序示例 一实验目的 掌握触摸控制的流程 掌握消息传递的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在本试验中通过用户触摸触摸屏触发了触摸屏事件,Touchcreen call back set 函数把此事件通过TSHandler 传送到 TS

98、mainHandler。 TSmainHandler 根据不同的事件做出不同的响应。 从而实现在触摸屏上画线的实验效果 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 scribble 例程,下载程序调整 SP,PC 指针,运行程序。 3.在屏幕上滑动手指可以画出不同颜色的线, 当手指离开后在次画线时线的颜色会改变, 原来的线会消失。本例程的线共有 7 种颜色。 五实验结果与分析 实验结果: 通过本实验我们可以了解到触发触摸屏时间的具体流程。了解到这些事件的传输机制。 六问题与思考 为什么传送事件必须经过 TSHandler

99、 函数。 79 第六章第六章第六章第六章 音频音频音频音频 I2SI2SI2SI2S 类实验类实验类实验类实验 实验实验实验实验 6.16.16.16.1:i2s_demoi2s_demoi2s_demoi2s_demo 程序示例程序示例程序示例程序示例 一实验目的 学习使用 LM3S9B96 串口 掌握 WAV 文件的解码方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在本实验中通过 WavePlay 函数来播放 WAV 文件

100、。通过 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 i2s_demo 例程,下载程序调整 SP,PC 指针,运行程序。 3.当运行程序时屏幕会分三部分显示:左边的方框显示 SD 卡根目录下的文件,右边靠上的方框显示的是文件的属性下方是一个”PLAY”按钮, 当点击左侧的文件时, 右边会显示文件的相关信息,当选择的是 WAV 文件时,点击”PLAY”可以播放文件.我们还可以通过屏幕右侧的滑动框来调整音量的大小。 五实验结果与分析 实验结果: 在本实验中实现了文件读取,文件播放和滑条控制声音的功能。 六问题与思考 请 参考

101、http:/elm-chan.org/fsw/ff/00index_e.html 来了解 FATFs。 80 实验实验实验实验 6.26.26.26.2:i2s_filteri2s_filteri2s_filteri2s_filter 程序示例程序示例程序示例程序示例 一实验目的 学习 I2S 的工作原理 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 音频线一条 耳机一个 5VDC 电源 三实验原理 I2S(InterIC Sound)总线是飞利浦公司为数字音

102、频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用本例程演示来如何使用 I2S。本程序是从外部获得音频信号,经过 I2S 传输再输出的过程。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。并且将音频线的一段插在声音源上,另一端连接到评估板的 J8(LINE IN)接口上。并将触摸屏附近的 LD4-PD4 跳帽移到音频插口附近的PD4-RXSD 上。将耳机插在 HEADPHO

103、NE 上 2.参见 Hello World 例程打开 i2s_filter 例程,下载程序调整 SP,PC 指针,运行程序。 五实验结果与分析 实验结果: 当声音源播放音乐时候,在耳机上可以听到播放的音乐。 (可能有比较大的噪音) 六问题与思考 请思考 I2S 传输声音的具体原理是什么。 81 实验实验实验实验 6.36.36.36.3:i2s_speex_ei2s_speex_ei2s_speex_ei2s_speex_encncncnc 程序示例程序示例程序示例程序示例 一实验目的 学习 I2S 的工作原理 音频编码方法 二实验设备 计算机(window xp 系统) LM3S9B96 实

104、验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 音频线一条 耳机一个 5VDC 电源 三实验原理 I2S(InterIC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用本例程演示来如何使用 I2S。本程序是从外部获得音频信号,经过 I2S 传输再输出的过程。 本例程使用了 I2S 来传输音频信号

105、,同时可以对音频信号进行不同级别的编码。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。并且将音频线的一段插在声音源上,另一端连接到评估板的 J8(LINE IN)接口上。并将触摸屏附近的 LD4-PD4 跳帽移到音频插口附近的PD4-RXSD 上。将耳机插在 J10 HEADPHONE 接口上 2.参见 Hello World 例程打开 i2s_speex_enc 例程,下载程序调整 SP,PC 指针,运行程序。 3.运行串口调试助手,连接到板卡的虚拟串口。键入 help,查看命令行帮助 分别键入speex n,(n 指 0-4) ,bypass,对比输出音频效果

106、五实验结果与分析 实验结果: 当采取不同方式编码,可以听到输出效果是不同的。 六问题与思考 82 第七章第七章第七章第七章 其他实验其他实验其他实验其他实验 实验实验实验实验 7.17.17.17.1:InterruptsInterruptsInterruptsInterrupts 程序示例程序示例程序示例程序示例 一实验目的 学习在 LM3S9B96 编写中断程序 了解中断优先级的概念 了解中断嵌套的概念 了解末尾连锁的概念 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设

107、备的数据线) 5VDC 电源 三实验原理 本例程演示了 Cortex - M3 微处理器的中断抢占和末尾连锁以及 NVIC 的作用。当多个终端具有相同的优先级,增加或减少优先级时将会发生终端嵌套。增加优先级会使其更具有优先权,而减少优先级或者多终端持有相同优先级时,将会发生末尾连锁。在本例程中显示了谁当前处在 Active 状态和谁处于pending 状态。 当运行程序时屏幕会分三种情况显示:谁当前处在 Active 状态和谁处于 pending 状态 I. 当具有相同的优先级时 II.当优先级顺序增加时 III.当优先级顺序递减时 四实验步骤 1.连接实验设备:参见 Hello World

108、的连接方法。 2.参见 Hello World 例程打开 Interrupts 例程,下载程序调整 SP,PC 指针,运行程序。 3.观察屏幕显示的各个程序的状态 五实验结果与分析 实验结果: 本实验中我们可以看到 当优先级相同时,程序是以 A,B,C 的顺序执行的 当优先级递减的时候,程序是以 A,B,C 顺序执行的 当优先级递增的时候,程序是以 C,B,A 的顺序执行的 通过本实验我们可以看到:在没有硬件优先级随着中断号的增加而 降低。指定软件优先级后,硬件优先级无效。 六问题与思考 请思考区分“占先” , “末尾连锁” , “返回” , “迟来”的具体含义。 83 实验实验实验实验 7.

109、27.27.27.2:TimersTimersTimersTimers 程序示例程序示例程序示例程序示例 一实验目的 学会应用 LM3S9B92 芯片的定时器的配置 学会编写定时器中断程序 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在 LM3S9B96 芯片中有 4 个 GPTM block,而每个 GPTM bloc 可以提供两个 16 位的时钟,我们称其为 Timer A 和 Timer B,每个 Timer 都能独立的以定

110、时器,计数器的方式工作。也可以作为DMA 的触发。 当然也可以作为 32 位的 Timer 和 32 位的 RTC.当外接 32KHz 的晶振时, 将会产生一秒钟的时钟节拍。当 Timer 工作在 16 位模式下可以作为一个 PWM 发生器。本实验是用 Timer0产生 0.5 秒的中断,Timer1 产生 1 秒的中断,改变在屏幕上显示的 0 和 1。 本实验用到主要的函数说明 函数名称 函数功能 函数所在文件 Timer0IntHandler Timer 0 subtimer A 的中断函数 startup_ewarm.c TimerIntClear clear the interrupt

111、 source timer.c Enables a peripheralEnables a peripheral Enables a peripheral sysctl.c IntMasterEnable Enables the processor interrupt. interrupt.c TimerConfigure Configures the timer(s). timer.c TimerLoadSet Sets the timer load value timer.c TimerIntEnable Enables individual timer interrupt sources

112、 timer.c TimerEnable Enables the timer(s). timer.c 四实验步骤 1.连接实验设备: 参见 Hello World 的连接方法。 2.调试程序 参见 Hello World 例程打开 Timers 例程,下载程序调整 SP,PC 指针,运行程序。 84 五实验结果与分析 实验结果: 屏幕上显示 Timer 0:0(或者 1,0.5 秒变一次) Timer 1:0(或者 1,1 秒变一次) 问题与思考 试如何使程序优化。 创建一个按钮的方法。 85 实验实验实验实验 7.37.37.37.3:看门狗程序示例看门狗程序示例看门狗程序示例看门狗程序示例

113、 一实验目的 学会使用 LM3S9B96 的看门狗 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 看门狗电路的应用,使芯片可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和芯片的一个I/O 引脚相连,该 I/O 引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平), 一旦单片机由于干扰造成程序跑飞后而陷入某一程序段 进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到芯片送来的信号

114、,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使芯片发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了芯片的自动复位。 本例程用到的主要函数 函数名称 函数功能 函数所在文件 WatchdogReloadSet Sets the watchdog timer reload value watchdog.c WatchdogResetEnable Enables the watchdog timer reset watchdog.c WatchdogEnable Enables the watchdog timer watchdog.c 四实验步骤 1.连接实验设备: 参见 H

115、ello World 的连接方法。 2.调试程序 参见 Hello World 例程打开 Watchdog 例程,下载程序调整 SP,PC 指针,运行程序。 五实验结果与分析 实验结果: 程序自动喂狗时屏幕显示 Watchdog is being fed Tap the screen to starve the watchdog 当停止喂狗后屏幕显示 Watchdog is not being fed System will reset shortly 此时程序在正常运行,LED 闪表示执行喂狗操作。当用户点击屏幕程序停止喂狗,此时是模拟程序跑飞后的状态。停止喂狗后过一段时间此程序自动复位。

116、86 六问题与思考 看门狗定时器如何设定 87 实验实验实验实验 7.47.47.47.4:mpu_faultmpu_faultmpu_faultmpu_fault 程序示例程序示例程序示例程序示例 一实验目的 学习使用 MPU 保护存储单元的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 MPU 对访问允许和存储器属性进行检验。 它包含 8 个区和一个可选的执行默认存储器映射访问属性的背景区。本例程调用 MPURegionSe

117、t 来设定相关的寄存器。保护相关存储单元 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 mpu_fault 例程,下载程序调整 SP,PC 指针,运行程序。 五实验结果与分析 实验结果: 本实验中我们可以了解到如何通过 MPU 保护相应的存储单元 六问题与思考 请思考使用为什么要使用 MPU 来保护存储单元。 88 实验实验实验实验 7.57.57.57.5:gpio_jtaggpio_jtaggpio_jtaggpio_jtag 程序示例程序示例程序示例程序示例 一实验目的 学习 GPIO 和 JTAG 引脚的切换 二实

118、验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 在本实验中通过调用 GPIOJTAGTestCallback 函数切换了PC0, PC1, PC2, PC3 的状态使其在 GPIO和 JATG 之间切换。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 gpio_jtag 例程,下载程序调整 SP,PC 指针,运行程序。 3当我们轻点触摸屏的时候PC0, PC1, PC

119、2, PC3 的状态就会发生相应的改变 五实验结果与分析 实验结果: 本实验中我们可以学会加深对 LM3S9B96IO 口的理解,并且通过状态转换获得更多的 GPIO资源。 六问题与思考 请思考GPIOJTAGTestCallback 函数中执行的具体过程是什么。 89 实验实验实验实验 7.67.67.67.6:sd_cardsd_cardsd_cardsd_card 程序示例程序示例程序示例程序示例 一实验目的 学习读取 SD 卡的基本方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑

120、连接 MP3 等设备的数据线) SD 卡一张 5VDC 电源 三实验原理 在本试验中是主要调用了以下程序实现了对 FAT 文件系统的访问 函数名称 函数功能 函数所在文件 OnBtnCD The CD button widget callback function sd_card.c OnBtnUp The Up button widget callback function. sd_card.c Cmd_ls This function implements the ls command. It opens the current directory and enumerates throu

121、gh the contents, and prints a line for each item it finds. sd_card.c PopulateFileListBox This function is called to read the contents of the current directory on the SD card and fill the listbox containing the names of all files and directories. d_card.c FRESULT ChangeToDirectory This function imple

122、ments the cd command. It takes an argument that specifes the directory to make the current working directory. d_card.c Cmd_cd This function implements the cd command. It takes an argument that specifes the directory to make the current working directory. sd_card.c Cmd_pwd This function implements th

123、e pwd command. It simply prints sd_card.c 90 the current working directory. Cmd_cat This function implements the cat command. It reads the contents of a file and prints it to the console. sd_card.c 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。在 SD 卡插槽中插入 SD 卡(请注意本评估板不支持热插拔) 2.参见 Hello World 例程打开 sd_card 例程,下

124、载程序调整 SP,PC 指针,运行程序。 3.当 SD 卡插槽中未插入 SD 卡时, 评估板屏幕显示 Error from SD Card: FR_NOT_READY 断电,插入 SD 卡,此时屏幕上边的方框显示 U 盘的根目录的内容,其中带有“ (F) ”标记的表示它是一个文件,带有“ (D) ”标记的表示他是一个文件夹。在靠下的矩形框里显示的是当先被选择的文件。当用户点击上面方框里边的文件时此文件便被选择。当选择了一个文件夹时,会出现 样的按钮,当按此按钮后文件夹会被打开。这时会出现一个 样的按钮,点击此按钮返回到主目录。 说明: 在本实验中我们实际上用的串口号是从设备管理器看到的。 关于

125、如何查看虚拟串口号见本实验指导书的安装驱动部分。 这里不再详述。 本例程通过虚拟串口,当参数设定为115,200 bits per second, and 8-n-1 mode时在串口调试助手可以显示相应的帮助向导 五实验结果与分析 实验结果: 通过本实验我们可以掌握编写打开 FAT 文件系统的方法 六问题与思考 试分析上表列出的每个命令的具体是怎么工作的。 CU 91 实验实验实验实验 7.77.77.77.7:bitbandbitbandbitbandbitband 程序示例程序示例程序示例程序示例 一实验目的 学习 bitband 的使用方法 二实验设备 计算机(window xp 系统

126、) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 处理器存储器映射包括两个 bit-banding 区域。它们分别为 SRAM 和外设存储区域中的 最低的 1MB。这些 bit-band 区域将存储器别名区的一个字映射为 bit-band 区的一个位。 Cortex-M3 存储器映射有 2 个 32MB 别名区,它们被映射为两个 1MB 的 bit-band 区。 对 32MB SRAM 别名区的访问映射为对 1MB SRAMbit-band 区的访问。 对 32MB 外设别名区

127、的访问映射为对 1MB 外设 bit-band 区的访问。 映射公式显示如何将别名区中的字与 bit-band 区中的对应位或目标位关联。映射公式如 下: bit_word_offset=(byte_offset32)+(bit_number4) bit_word_addr=bit_band_base+bit_word_offset 这里: Bit_word_offset 为 bit-band 存储区中的目标位的位置。 Bit_word_addr 为别名存储区中映射为目标位的字的地址。 Bit_band_base 是别名区的开始地址。 Bit_offset 为 bit-band 区中包含目标位

128、的字节的编号。 Bit_number 为目标位的位位置(0-7) 。 本例程是通过 bit-band 的方式写入在读出特定值。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 bitband 例程,下载程序调整 SP,PC 指针,运行程序。 3通过观察屏幕我们可以看到通过 Bitband 写入数值的过程 五实验结果与分析 实验结果: 本实验中我们可以学会计算如何将别名区中的字与 bit-band 区中的对应位或目标位关联的方法,通过 Bitband 我们可以做到更有效的访问和读取特定的地址。 六问题与思考 请思考使用 bit

129、_banding 的有点有什么。 92 实验实验实验实验 7.87.87.87.8:aes_set_keyaes_set_keyaes_set_keyaes_set_key aesaesaesaes_expanded_key_expanded_key_expanded_key_expanded_key 程序示例程序示例程序示例程序示例 一实验目的 学习 expanded_key 和 aes 普通的加密的方法 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VD

130、C 电源 三实验原理 AES高级数据加密标准 对称密码体制的发展趋势将以分组密码为重点。分组密码算法通常由密钥扩展算法和加密(解密)算法两部分组成。密钥扩展算法将 b 字节用户主密钥扩展成 r 个子密钥。加密算法由一个密码学上的弱函数f 与 r 个子密钥迭代 r 次组成。混乱和密钥扩散是分组密码算法设计的基本原则。抵御已知明文的差分和线性攻击,可变长密钥和分组是该体制的设计要点。 在本实验提供的两个例程中分别使用了expanded_key 和 aes 普通的加密的方法 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 aes_

131、expanded_key 和 aes_expanded_key 例程,下载程序调整SP,PC 指针,运行程序。 3.观察两种加密方法的异同点,分析其加密效果 五实验结果与分析 实验结果: 本实验中我们将“This plain text”以不同的方法加密。在触摸屏上显示出明文,密文,和解后的明文。 六问题与思考 本实验中我们可以对比两种加密的具体过程,比较器优缺点 93 实验实验实验实验 7.97.97.97.9:udma_demoudma_demoudma_demoudma_demo 程序示例程序示例程序示例程序示例 一实验目的 学习 uDMA 的使用方法 学习计算 CUP 使用率的方法 二实

132、验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 5VDC 电源 三实验原理 本实验是用 uDMA 把数据从存储器 buffer 传送到 UART 口。本程序将会运行 10 秒钟然后停止. DMA 控制函数见下表 函数名称 函数功能 函数所在文件 uDMAControlBaseSet Sets the base address for the channel control table udma.c InitSWTransfer Initializes the uDM

133、A software channel to perform a memory to memory uDMA transfer. udma.c InitUART0Transfer Initialize the uDMA UART transfers udma.c 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 2.参见 Hello World 例程打开 udma_demo 例程,下载程序调整 SP,PC 指针,运行程序。 3.观察 uDMA 的传输速率 五实验结果与分析 实验结果: 在本实验中数据被重复从存储其传送到 UART 六问题与思考 请思考如何配置 uDMA D

134、MA 传送有几种模式?各有什么特点? 94 第八章第八章第八章第八章 综合实验综合实验综合实验综合实验 实验实验实验实验 8.18.18.18.1:safertos_demosafertos_demosafertos_demosafertos_demo 程序示例程序示例程序示例程序示例 一实验目的 学习编写并行执行程序的方法 了解 SafeRTOS,lwIP 二实验设备 计算机(window xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 1 条(即电脑连接 MP3 等设备的数据线) 网线一根 5VDC 电源 三实验原理 本例程主要是通过S

135、afeRTOS 来进行多任务的并行执行。本例程是通过 vTaskInitializeScheduler来初始化SafeRTOS 内核, 然后分别调用 DisplayTaskInit(), LEDTaskInit(), SpiderTaskInit(),lwIPTaskInit()分别来初始化相关的任务。 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。 下载程序调整 SP,PC 指针,运行程序。 本例程需要一根网线连接在评估板的 J1 口和 PC 的网口。当运行程序时,评估板会向 PC 发送请求分配 IP,如果 PC 能为评估板分配 IP 评估板就会将此 IP 显示在评

136、估板屏幕的状态栏上,如果过了一定时间,PC 还不能为评估板分配 IP 评估板就会采用一个静态的 IP. 需要说明的是:在评估板出厂前 MAC 地址初始化为 FF-FF-FF-FF-FF-FF,需要通过 LM FLASH软件来修改 MAC 地址。 关于如何修改 MAC 地址我们在驱动安装的章节已经做过相关说明, 这里不再详述。当修改好 MAC 后,需要配置好网络。这部分在前面也做过相关说明,故也不再详述。 2查看 IP 地址和 MAC 的方法:在 DK-LM3S9B96-CD-562StellarisWare for C1toolsbin目录下可以找到 finder.exe 文件,双击打开可以看

137、到如下画面 95 从中我们可以看到评估板的 IP 地址,MAC 地址等相关信息。 参见 Hello World 例程打开 safertos_demo 例程 当运行程序时屏幕会显示: 有蜘蛛在屏幕上爬动, 在下方的方框里显示了当前评估板的状态,分别是程序执行时间,当前任务数,评估板的 IP 地址,通过以太网接收和发送的字节数。 在 PC 的网页浏览器中键入评估板的 IP 地址,便可以看到如下的页面 例如: 其中当点击 lwIP Statistics 时, 出现的页面会 5 秒钟刷新一次, 实时显示当前评估板的状况。 96 如下图所示 当点击 I/O Control 时,可以通过页面控制评估板 U

138、SER SWITCH 灯的闪烁频率。以及屏幕上蜘蛛的移动速度。如下图 当点击屏幕的空白处是屏幕上的蜘蛛增加 (最多 32 只蜘蛛) , 当点击蜘蛛时蜘蛛会先暂停然后消失。 五实验结果与分析 97 实验结果: 本实验展示了各任务并行操作的原理,同时通过 Lwip 进行了网络通讯。 六问题与思考 请分析各分任务是如何实现的。 98 实验实验实验实验 8.28.28.28.2:qsqsqsqs- - - -checkoutcheckoutcheckoutcheckout 程序示例程序示例程序示例程序示例 一实验目的 学习编写访问 SD 卡程序 了解 LWIP 协议 二实验设备 计算机(window

139、xp 系统) LM3S9B96 实验评估板 USB A 型公口转 Mini B 型 5Pin 数据线 2 条(即电脑连接 MP3 等设备的数据线) 网线一条 5VDC 电源 三实验原理 本例程演示了多个外设的功能 1.本例程支持鼠标外设。 当鼠标插入到评估板上时本程序可以显示鼠标三个案件的状态以及光标的位置。当评估板通过 USB 连接到 PC 机上时,评估板就充当了鼠标的功能,类似于触摸屏,而 USER SWITCH 充当的是鼠标的第一个按键。 2.TFTP 服务器。本服务器允许图片存在 1MB 空间的串行闪存设备中,通过以太网去进行读写操作。 3.Web 服务器 本 LWIP TCP/IP

140、协议栈是用来展示 web 服务器的功能。它可以实现在初始化过程中从一个microSD卡或USB FLASH, 和在串行FLASH中的文件系统镜像中读取数据到SDRAM。 4.触摸屏 本例程通过触控来实现各个功能的展示 5.串口 当串口调整成 115200/8/N/1 模式时,可以通过串口返回相应的指令帮助信息 6.浏览 JPEG 图片 在“images”功能里可以访问外部文件系统的图像,用户可以通过用手指滑动的方式来移动图像。 7.WAV 文件播放功能 本例程可以读取存在 SD 卡或者存在 USB FLASH 中的 WAV 文件。 在 Audio Player 功能中点击“PLAY”可以播放文

141、件,可以通过右侧的滑条来调整声音大小 四实验步骤 1.连接实验设备:参见 Hello World 的连接方法。把网线连在 J1 接口,另一端连电脑 USB 数据线的 B 端连接到 J3 处另一端连接电脑。 2.参见 Hello World 例程打开 qs-checkout 例程,下载程序调整 SP,PC 指针,运行程序。 3.在 IO examples 中可以浏览到评估板的 IP 地址,MAC,实现基于 OTG 的主从鼠标功能(见OTG 部分说明) 通过 50K POT 可以调整右侧的滑条.点击 LED 前边的方框可以点亮评估板上的 USER LED 灯。 4.在 Graphics Demo 中可以浏览到不同的显示组件 5.在 Audio Player 中可以播放相应的 WAV 文件,并可以调整音量的大小 6Image Viewer 中可以看到 JPEG 图片 7.在 PC 机浏览器上键入评估板的 IP 地址(评估板的 IP 地址可以在其触摸屏上显示出来)可以浏览到网页 99 五实验结果与分析 实验结果: 在本例程集中展示了评估板的多种功能。 六问题与思考 请参考请对照相应的例程了解本例程的各个相应的功能是如何实现的。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号