设为首页 加入收藏

TOP

TX2440 裸跑实验-跑马灯(ADS1.2编译) 入门
2014-11-24 07:37:35 来源: 作者: 【 】 浏览:1
Tags:TX2440 实验 马灯 ADS1.2 编译 入门

一.实验目的:

理解汇编的编程结构,有助于学习ARM汇编,为后续学习CPU的启动机制来了个入门级

二.实验环境:

TX2440平台

三.实验工具:

ADS1.2 + AXD + JLINK调试

四.实验步骤:

1.在ads 上建立新工程,增加两个源文件.

int.s 源码:

;------------------------------------------------------------

;我的LED程序,EastonWoo procedure

area init,code,readonly
import main

start
ldr sp,=4096
bl main
end

;------------------------------------------------------------





main.c 源码:

//------------------------------------------------------------

//我的LED 实验程序,EastonWoo procedure


#define rGPFCON (*((volatile unsigned *)0x56000050))
#define rGPFDATA (*((volatile unsigned *)0x56000054))

#define LED1_ON rGPFDATA &=(~(1<<0))
#define LED2_ON rGPFDATA &=(~(1<<1))
#define LED3_ON rGPFDATA &=(~(1<<2))
#define LED4_ON rGPFDATA &=(~(1<<3))

#define LED1_OFF rGPFDATA |=(1<<0)
#define LED2_OFF rGPFDATA |=(1<<1)
#define LED3_OFF rGPFDATA |=(1<<2)
#define LED4_OFF rGPFDATA |=(1<<3)

void delay(int i)
{
while(i--);
}
int main()
{
rGPFCON = (rGPFCON & 0xFFFFFF00) | 0x55; //input:输入模式(检测);output:输出模式(输0,输1);高阻状态(常用于AD转换)
while(1)
{
LED1_ON;
delay(100000);
LED2_ON;
delay(100000);
LED3_ON;
delay(100000);
LED4_ON;
delay(100000);

LED1_OFF;
delay(100000);
LED2_OFF;
delay(100000);
LED3_OFF;
delay(100000);
LED4_OFF;
delay(100000);
}
return 0;
}

//------------------------------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++友元函数获取成员变量(作为调.. 下一篇TX2440 裸跑实验-LED灯闪烁(ADS1...

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)