博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XSBASE 270-S_裸机程序_流水灯
阅读量:5290 次
发布时间:2019-06-14

本文共 1858 字,大约阅读时间需要 6 分钟。

开发板与平台:XSBASE 270-S、PXA270

裸机程序:流水灯

编译环境:ads 1.20

调试方法:直接用工具烧至片内norflash的0x0地址

 

一:分析

         由图1可知,点亮led需要激活led的片选信号LED_CS4,BD0-BD7决定了8个led灯的亮灭。由图2可知,led的片选地址为CS4+0x500000,在cpu手册上可以知道CS4的基址是0x10000000,所以led的片选地址为0x10500000。由图3和图4可知,CS4的片选信号由GPIO80的决定的,需要把GPIO80置成输出-功能复用2。

         由图5可知,把GPIO80置成输出-功能复用2需要配置GPSR2、GPDR2、GAFR2_U三个寄存器。具体寄存器的设置看下cpu手册就清楚了。

图1:

 

图2:

图3:

图4:

图5:

二:程序代码

1     area boot, code, readonly 2     entry 3      4 GPSR2      equ        0x40e00020 5 GPDR2      equ        0x40e00014 6 GAFR2_U    equ        0x40e00068 7 LED_CS     equ        0x10500000 8      9     ldr        r8,    =0x110     11     ;把GPIO80置成输出高电平12     ldr        r0,    =GPSR213     ldr        r1,    [r0]14     orr        r1,    r1,    r8,    lsl #1615     str        r1,    [r0]16     17     ; 把GPIO80置成输出18     ldr        r0,    =GPDR219     ldr        r1,    [r0]20     orr        r1,    r1,    r8,    lsl    #1621     str        r1,    [r0]22     23     ;把GPIO置成功能复用224     ldr        r0,    =GAFR2_U25     ldr        r1,    [r0]26     bic        r1,    r1,    r8,    lsl #027     orr        r1,    r1,    r8,    lsl #128     str        r1,    [r0]29     30     ;灭掉所有led灯31     ldr        r0,    =LED_CS32     ldr        r1,    =0xff33     str        r1,    [r0]34     35     ;循环点亮led36 led37     ldr        r9, =0x038 139     bic        r1,    r1,    r8, lsl r940     str        r1,    [r0]41     bl         delay42     43     orr        r1,    r1,    r8, lsl r944     str        r1,    [r0]45         46     add        r9,    r9,    #0x147     cmp        r9,    #0x848     bne        %b149     b          led    50     51     ;延时函数52 delay53     ldr        r10,   =0xfffff54 255     sub        r10,   r10, #0x156     cmp        r10,   #0x057     bne        %b258     mov        pc,    lr59     60     end

转载于:https://www.cnblogs.com/ziqiuqiandao/archive/2012/07/12/2588821.html

你可能感兴趣的文章
jQuery Validate验证框架详解,提交前验证
查看>>
HTML5-表单 自带验证
查看>>
标准mysql(x64) Windows版安装过程
查看>>
div布局,左边宽度固定,右边自适应
查看>>
[Vue warn]: Duplicate keys detected: 'area'. This may cause an update error.
查看>>
算法 【第一章】算法基础
查看>>
{点点滴滴}DOM的Form对象
查看>>
数据库简介
查看>>
随笔摘要 - 短 精
查看>>
第二次作业(WordCount)重制版
查看>>
vim 学习
查看>>
FreeBSD从零开始---安装后配置
查看>>
结构体数组 and 结构体数组大小的内存
查看>>
1078. Hashing (25)
查看>>
ios开发所有的iCON 的大小
查看>>
20171108h5的文档扫尾,解决记录的相关问题
查看>>
go语言基础教程2
查看>>
单例模式的优化之路(java)
查看>>
当一个DBA离职时,如何清除掉数据库里属于他的那些“东西” (job所有者更新)...
查看>>
struts2学习笔记--总结获取servletAPI的几种方式
查看>>