实在抱歉,最近工作很忙,板子到了也有10来天了,一直没有时间试用。发现今天都19号了,不得违反规定啊,还是上电把基本的东西理一下,先汇报一下。等这段时间忙完了,看看能不能裁剪一个小型的 OS 在 LM3S811 上跑跑。
好吧,开始正题。。。。
以前调试设备都是用仿真器下载代码、串口打印来调试。所以当打开盒子的时候发现没有小仿真器、板子上没串口都没有焊好的时候,心里顿时哇凉哇凉的。再仔细研究了一下文档。还好,确实是大厂的风范,只用一个 USB 口加相应的驱动软件,提供了代码下载、串口显示这些最基本的功能。
一步一步来吧:
1、首先当然是把基础环境搭好,先按照光盘里面提供的文档《READMEFirst-LM3S811-Eval-Kit》上的步骤把 USB 接口对 JTAG 接口访问以及虚拟串口的驱动安装好。文档里面说得挺清楚的,图文并茂,我就不罗嗦了。
2、然后是软件开发环境: 开发 IDE 安装光盘里面的 Keil。 编辑、编译、下载、debug 全套。(赞一下 Keil IDE,还真是很不错)
在其他 XDJM 的汇报中有比较清楚的说明,eg "鑫海宝贝EK-LM3S811使用心得" ,很详细,赞一个。
3、既然是热身,那就来光盘里面提供的 demo 工程吧(在 StellarisWare_for_EK-LM3S811\boards\ek-lm3s811\ 中包含了很多 demo 工程),跑了 "uart_echo" 和 "blinky"。Ok,板子是好的、demo程序是好的。。。。。。
4、发现 Keil 工具挺好用的,编译、flash烧写、以及 debug 断点调试都很方便。而且支持很多很多的SOC。开发一些简单的应用程序还是很方便的。编译完工程后,在工程的 lst 文件夹下的 MAP 文件可以好好研究一下,里面包涵了执行文件几乎所有和编译、链接、符号等等有用的信息。让人更容易对整个编译工程进行了解。
5、看到很多XD们开始研究 driver lib 了。看了一下板子的硬件,接口模块不多:SPII2C/UART/GPT/WDOG/PWM/GPIO/... 还是可以好好研究一下的。目前应该跑到是简单的单线程程序,呵呵,研究一下能否移植一个 OS 过来。不过 64KB flash、8KB SRAM。还真是够呛的。
上几张图:手边没有相机,就不方便上板子的图片了,把串口打印的信息和 Keil 工具得上来吧。
Keil 很不错,再赞一个。
UART 工程的程序没有修改,目前就只能有这种效果了。
用于确实时间比较仓促,提供的都是简单的和很多废话。不过还是希望能够表达一下自己对这个板子和开发平台的点点惊喜。
对 M3 arch 也不熟悉,要深入学习,芯片架构部分也是不可少的一课,Thumb2 指令和用法也都还有接触过。。
第一次用资源这么紧张的SOC,不过发现还是五脏俱全的,希望在今后的日子里对其进行深入的挖掘,在交第二份报告的时候能够让大家伙满意。