LM3S811使用心得―从零开始学ARMCortex_第1页
LM3S811使用心得―从零开始学ARMCortex_第2页
LM3S811使用心得―从零开始学ARMCortex_第3页
LM3S811使用心得―从零开始学ARMCortex_第4页
LM3S811使用心得―从零开始学ARMCortex_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 LM3S811使用心得从零开始学ARM Cortex-M3内核单片机 申请到21IC的EKLM3S811评估板,非常开心。接下来几天开始搜集相关的资料文档,回到家开始了LM3S的初步相识。有了开发板,代码调试当然是第一步。 开发环境: Keil uvision4 从最初学习51单片机时开始,接触的就是Keil,所以还是支持Keil。 下载工具:LM Flash Programmer Keil 软件中的Load 工具 遇到的问题:1、关于编译器的视频,视频里讲解了mdk 上每个选项的意思及用 法,适合初学mdk 的同学们 地址:/v_show/id_XMjQw

2、MDA5MDI0.html 2、 LM3S811提供的driver.lib 库,想要弄明白每个函数是不可 能的事情,最好的方式是一面看例程的程序流程,一面对应着 Stellaris? Peripheral Driver Library USER S GUIDE.PDF 文档来看,前期指导函数的作用就可以了。 3、 LM3S811防锁死,翻阅LM3S 基本例程.PDF,有个底。有什么 办法可以防止LM3S811锁死? 对于 Sandstorm 家族(即 LM3S100、300、600、800 等) , 一旦JTAG 接口因为误将其无防护地配置为 GPIO接口而被锁 定,则有可能再也无法恢复。为了

3、防患于未然,我们建议在 编写每一个应用程序时都必须要在 main( 函数的开始处插 入一段能够预防JTAG 失效的代码。 参考:LM3S基本例程 4、 如何添加驱动driver.lib库? 浏览StellarisWare driverlib rvmdk driverlib选 择库文件。注意,你需要把文件浏览器更改为寻找库文件类型, 所以改变“文件类型的下拉列表从“C源文件”到“库文件 (* lib”或“所有文件”。 一、 实验一:LED流水灯 EK_LM3S811评估板硬件图的简要说明: LED: PD0/PWM0LED3,蓝 PD1/PWM1LED4,绿 PB0/PWM2LED5,红 PB1

4、/PWM3LED6,蓝 PE0/PWM4LED7,绿 PE1/PWM5LED8,红 与JTAG接口复用的GPIO是:PB7(/TRST、PC0(TCK、PC1(TMS、PC2(TDI、PC3(TDO /*引用文件*/ #include hw_ints.h #include hw_memmap.h #include hw_types.h #include gpio.h #include sysctl.h #define uint unsigned int #define uchar unsigned char /*宏定义LED 控制引脚*/ #define LED_PERIPBH SYSCTL_

5、PERIPH_GPIOB /LED外围 B 端口作为通用输入/输出 宏定义 #define LED_PERIPDH SYSCTL_PERIPH_GPIOD /LED外围 D 端口作为通用输入/输出 宏定义 #define LED_PERIPEH SYSCTL_PERIPH_GPIOE /LED外围 E 端口作为通用输入/输出 宏定义 #define BLUE1_L GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_0,GPIO_PIN_0 /BLUE1管脚为低 #define GREEN1_L GPIOPinWrite(GPIO_PORTD_BASE, GPIO_P

6、IN_1,GPIO_PIN_1 /GREEN1管脚为低 #define RED1_L GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_0,GPIO_PIN_0 /RED1管脚为低 #define BLUE2_L GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_1,GPIO_PIN_1 /BLUE2管脚为低 #define GREEN2_L GPIOPinWrite(GPIO_PORTE_BASE, GPIO_PIN_0,GPIO_PIN_0 /GREEN2管脚为低 #define RED2_L GPIOPinWrite(GPIO_PO

7、RTE_BASE, GPIO_PIN_1,GPIO_PIN_1 /RED2管脚为低 #define BLUE1_H GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_0,GPIO_PIN_0 /BLUE1管脚为高 #define GREEN1_H GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_1,GPIO_PIN_1 /GREEN1管脚为高 #define RED1_H GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_0,GPIO_PIN_0 /RED1管脚为高 #define BLUE2_H GPIOP

8、inWrite(GPIO_PORTB_BASE, GPIO_PIN_1,GPIO_PIN_1 /BLUE2管脚为高 #define GREEN2_H GPIOPinWrite(GPIO_PORTE_BASE, GPIO_PIN_0,GPIO_PIN_0 /GREEN2管脚为高 #define RED2_H GPIOPinWrite(GPIO_PORTE_BASE, GPIO_PIN_1,GPIO_PIN_1 /RED2管脚为高 /* 如无外部按键设计,可省略*/ / 定义KEY #define KEY_PERIPH SYSCTL_PERIPH_GPIOC #define KEY_PORT GP

9、IO_PORTC_BASE #define KEY_PIN GPIO_PIN_4 / 防止JTAG 失效 void jtagWait(void S ysCtlPeripheralEnable(KEY_PERIPH; / 使能KEY 所在的GPIO 端口 G PIOPinTypeGPIOInput(KEY_PORT, KEY_PIN; / 设置KEY 所在管脚为输入 i f (GPIOPinRead(KEY_PORT, KEY_PIN = 0x00 / 若复位时按下KEY ,则进入 while(1; / 死循环,以等待JTAG 连接 G PIOPinIntDisable(KEY_PERIPH,K

10、EY_PIN; / 禁止KEY 所在的GPIO 端口 /延迟函数 void delay (uint a u int i,j; f or(i=256;i0;i- f or(j=256;j0;j- w hile(a0 a -; int main(void j tagWait(; / 防止JTAG 失效 S ysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |SYSCTL_XTAL_6MHZ; /SysCtlClockSet函数()系统时钟设置 采用主振荡器 外接6MHz 晶振 不分频 /使能LED 所在引脚 S ysC

11、tlPeripheralEnable(LED_PERIPBH; S ysCtlPeripheralEnable(LED_PERIPDH; S ysCtlPeripheralEnable(LED_PERIPEH; /GPIO输出型的 G PIOPinTypeGPIOOutput(GPIO_PORTB_BASE, GPIO_PIN_1; G PIOPinTypeGPIOOutput(GPIO_PORTE_BASE, GPIO_PIN_0; G PIOPinTypeGPIOOutput(GPIO_PORTE_BASE, GPIO_PIN_1; G PIOPinTypeGPIOOutput(GPIO_PORTD_BASE, GPIO_PIN_0; G PIOPinTypeGPIOOutput(GPIO_PORTD_BASE, GPIO_PIN_1; G PIOPinTypeGPIOOutput(GPIO_PORTB_BASE, GPIO_PIN_0; /初始化过程拉低全部LED 控制脚 B LUE1_L; B LUE2_L; R ED1_L; R ED2_L; G REEN1_L; G REEN2_L; while(1 delay(500000; BLUE1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论