搜索
热门关键词:
CSR
美高森美
比较器
Imagination
放大器
手机版
官方微博
微信公众号
登录
|
免费注册
首页
新闻
新品
文章
下载
电路
问答
视频
职场
杂谈
会展
工具
博客
论坛
在线研讨会
技术频道:
单片机/处理器
FPGA
软件/编程
电源技术
模拟电子
PCB设计
测试测量
MEMS
系统设计
无源/分立器件
音频/视频/显示
应用频道:
消费电子
工业/测控
汽车电子
通信/网络
医疗电子
机器人
当前位置:
EEChina首页
›
论坛
›
ARM训练班
返回列表
查看:
3600
|
回复:
1
[10图详解]手把手教您如何将ADS下的程序下载到飞凌S3C2440开发板中运行
[复制链接]
yanhong
yanhong
当前离线
积分
54325
发表于 2011-3-31 10:16:44
|
显示全部楼层
|
阅读模式
贸泽电子有奖问答视频,回答正确发放10元微信红包
以led 实验在OK2440/FL2440上运行为例。
打开ADS1.2(CodeWarrior for
ARM
Developer Suite)建立工程文件:
在主菜单FILE-new….,如下图设置,点击确定
同样在主菜单FILE--new….如下图设置,点击确定
用同样的方法在建立led.c 文件。
编辑代码,下面代码敲进对应的文件:init.s 汇编文件和led.c:
Init.s //注意此文件的代码不能顶格写
AREA |DATA|,CODE,READONLY
ENTRY
ldr r13, =0x1000
IMPORT ledMain
b ledMain
END
Led.c
/**********************
LED
实验*********************************/
// 公司名称:飞凌
嵌入式
技术有限公司
// 描述:LED
// 版权:飞凌嵌入式技术有限公司
// 网址:
www.witech.com.cn
/***************************************************************/
/*
本实验接口说明
GPF3 ------ LED0
GPF4 ------ LED1
GPF5 ------ LED2
GPF6 ------ LED3
*/
/*------------------------地址声明---------------------------*/
//地址是s3c2440芯片手册里规定好的,具体说明参考芯片手册GPIO章节
#define GPFCON (*(volatile unsigned *)0x56000050)
#define GPFDAT (*(volatile unsigned *)0x56000054)
#define GPFUP (*(volatile unsigned *)0x56000058)
#define uchar unsigned char
#define uint unsigned int
/*-------------------------------------------------------------
函数名称: ledMain
功能描述: 入口程序
初始化后,进入跑马灯死循环
传参: 无
返回值: int 0
-------------------------------------------------------------*/
int ledMain(void)
{
void Delay();
GPFCON &= 0xffc03f; // GPF3,GPF4,GPF5,GPF6设置为输出
GPFCON |= 0x1540;
GPFDAT = ((1<<3)|(1<<4)|(1<<5)|(1<<6)); //使LED全灭
GPFUP |= 0x78;
while (1) // 死循环
{
GPFDAT = ~(1<<3); //LED0亮
Delay(500);
GPFDAT = ~(1<<4); //LED1亮
Delay(500);
GPFDAT = ~(1<<5); //LED2亮
Delay(500);
GPFDAT = ~(1<<6); //LED3亮
Delay(500);
}
return 0;
}
/*------------------------------------------------------------/
函数名称: Delay
功能描述: 延时函数,该函数只是大概时间,没有具体时间值
传参: int x
返回值: 无
/*********************************************************/
void Delay(int x)
{
int k, j;
while(x)
{
for (k=0;k<=0xff;k++)
for(j=0;j<=0xff;j++);
x--;
}
}
代码编辑完毕之后保存。这时候可以编译一下,看是否有语法错误。选中源文件,点击make。
没问题的话就继续下一步。
代码编译没问题,可能在内存里抛尸没问题的,但是一旦下载到开发板上就不行了。
下面开始讲述下载到开发板上如何进行设置。
在上图中(红色方框)打开DebugRel Setting……
如果你的工程最后没有生成bin 文件,那么你要检查一下上图中Post-linker 是否设置为了
“ARM fromELF”。
我们所用的CPU 内核是ARM920T;
保存退出(其他的使用默认)之后,重新编译,这时的bin 就可以下载到开发板中运行了。
回复
举报
sw9518
sw9518
当前离线
积分
449
发表于 2011-4-28 13:40:50
|
显示全部楼层
回复
支持
反对
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
工业/测控
汽车电子
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
快速回复
返回顶部
返回列表