国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚
搜索
熱門關鍵詞:
51單片機
電容
電力電子
Imagination
智能電表
手機版
官方微博
微信公眾號
登錄
|
免費注冊
首頁
新聞
新品
文章
下載
電路
問答
視頻
職場
雜談
會展
工具
博客
論壇
在線研討會
技術頻道:
單片機/處理器
FPGA
軟件/編程
電源技術
模擬電子
PCB設計
測試測量
MEMS
系統設計
無源/分立器件
音頻/視頻/顯示
應用頻道:
消費電子
工業/測控
汽車電子
通信/網絡
醫療電子
機器人
當前位置:
EEChina首頁
›
論壇
›
ARM訓練班
返回列表
查看:
3776
|
回復:
1
[10圖詳解]手把手教您如何將ADS下的程序下載到飛凌S3C2440開發板中運行
[復制鏈接]
yanhong
yanhong
當前離線
積分
54325
電梯直達
樓主
發表于 2011-3-31 10:16:44
|
只看該作者
|
只看大圖
|
倒序瀏覽
|
閱讀模式
貿澤電子有獎問答視頻,回答正確發放10元微信紅包
以led 實驗在OK2440/FL2440上運行為例。
打開ADS1.2(CodeWarrior for
ARM
Developer Suite)建立工程文件:
01.jpg
在主菜單FILE-new….,如下圖設置,點擊確定
02.jpg
同樣在主菜單FILE--new….如下圖設置,點擊確定
03.jpg
用同樣的方法在建立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。
沒問題的話就繼續下一步。
04.jpg
代碼編譯沒問題,可能在內存里拋尸沒問題的,但是一旦下載到開發板上就不行了。
下面開始講述下載到開發板上如何進行設置。
在上圖中(紅色方框)打開DebugRel Setting……
05.jpg
如果你的工程最后沒有生成bin 文件,那么你要檢查一下上圖中Post-linker 是否設置為了
“ARM fromELF”。
06.jpg
我們所用的CPU 內核是ARM920T;
07.jpg
08.jpg
09.jpg
10.jpg
保存退出(其他的使用默認)之后,重新編譯,這時的bin 就可以下載到開發板中運行了。
收藏
0
頂
0
踩
0
回復
舉報
sw9518
sw9518
當前離線
積分
449
沙發
發表于 2011-4-28 13:40:50
|
只看該作者
回復
支持
反對
舉報
返回列表
高級模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登錄后才可以回帖
登錄
|
立即注冊
本版積分規則
發表回復
回帖后跳轉到最后一頁
關于我們
-
服務條款
-
使用指南
-
站點地圖
-
友情鏈接
-
聯系我們
電子工程網
© 版權所有
京ICP備16069177號
| 京公網安備11010502021702
快速回復
返回頂部
返回列表