音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

自己寫了個C工程模板又寫了個使用說明

作者:mamajinco 欄目:ARM技術
自己寫了個C工程模板又寫了個使用說明
也是一篇我的筆記
看見訪問的人不少 就單獨粘出來
有興趣的可以去我的BLOG看
誠摯的希望大家提意見
http://mamajinco.blog.com.cn
------------------------------------------------------------------------------------------------------
C工程模板使用說明

本模板用于使44B0運行C程序
一般說來匯編用來初始化 之后跳到C入口MAIN函數處

一、關于工程文件

1、本目錄下建工程文件(.MCP)
2、工程文件至少包含3個文件44binit.s 44blib_a.s *.c(自己的c文件)
3、44binit.s中開頭部分INCLUDE兩個文件MEMCFG.S Option.s用于基本設置
注意這兩個文件的存放目錄,即讓INCLUDE找到它們
4、以上文件除自己的c文件之外均為三星公版,不需修改

二、關于CodeWarrior設置
1、DebugRel Setting里一般設置幾項
1)Target Setting->Linker里選ARMLinker
用于設置連接
2)Target Setting->Post-Linker選ARM fromELF
用于生成FLASH燒錄代碼(只在RAM里運行 而不燒錄則不用)
3)ARM Linker->RO BASE里添地址
根據板子來,這板子上RAM接的NSCS6,地址0XC000000-0XC7FFFFF;
FLASH接的NSCS0,地址0X00000-0XFFFFF
地址分配原理見44B0數據手冊內存管理那章的內存分配圖

想在RAM里調試就添0XC000000(比如0XC008000)的地址
但是注意的是地址不要添過界,比如想在RAM里調試卻添0X00000000 程序可以 進入C代碼 但沒法運行

再有
想生成用于燒寫得FLASH代碼 RO地址就需要設置為0X0000000開始的 而且LAYOUT中也必須設置44BINIT.O為初始加載文件
以上FLASH測試結論經FLASHPGM測試
而且FLASHPGM不支持BIN文件 只支持INTEL得HEX文件
4)RW可以添 可以不添 一般RO解釋為數據段,RW解釋為數據段
有時高興了就添上0XC100000(RAM調試時)
5)ARM Linker->OPTION->Image entry point選擇0xc000000(RAM調試時)
6)ARM Linker->Layout->Object/Symbol里可以添工程起始程序44BINIT.O 注意是.O不是.S和.0(零)
也可以不添

三、AXD設置
1)按照BANYANGT或者ARM7正確設置調試代理
BANYANGT、ARM7、H-JTAG都是代理,裝哪個無所謂,一般認為BANYANGT好,但無論哪個調試之前必須運行代理
2)在option->configure interface里 在session file 選擇 44b0.ini 這個文件是初始化44b0寄存器的,必須運行
3)Options->Configue Target里本來有兩項,上面上是硬件調試,下面是軟件仿真(在電腦上仿真)
用ARM7就改第一項(按照ARM7說明改),用BANYANGT就按照BANYANGT說明在下面再加個BANYANGT的驅動
4)在general標簽頁選擇attach,然后確定,最后在file->save session,關閉AXD(在CodeWarrior里一DEBUG就自動打開)

四、關于JTAG
1)JTAG一般有幾種 SDT和WIGGLER 我的是WIGGLER的,兩者區(qū)別主要在并口25針定義不一樣(不算復位腳),與板子上JTAG相連的腳不是區(qū)分JTAG類型的標志
只要和44B0對上就行
2)JTAG小板上與44B0大板上JTAH跳線RAM調試時都不用接 燒FLASH才用到
3)網上流傳的JTAG小板上也有不用RST信號的版本,無所謂,RST信號不是標準的

五、另外
開始的時候犯了低級錯誤,沒設置OM1 2 3跳線 導致晶體不陣~~~


其他的看萬龍的ARM開發(fā)板使用手冊,寫的還不錯
附件在我BLOG里 大家可以去下



2樓: >>參與討論
lwpzj
支持!
不錯,頂一下!

3樓: >>參與討論
twentyone
re
謝謝分享!

4樓: >>參與討論
stern007
支持樓主
支持樓主,想寫一個2410的,一直沒空,唉……

5樓: >>參與討論
lhzw2001
這個BLOG不錯,是哪申請的呢?
 
6樓: >>參與討論
phz0008
沒必要吧,容易使人產生依耐心理
 
參與討論
昵稱:
討論內容:
 
 
相關帖子
問個菜菜的問題:RTL8019的那幾個中斷具體是用來做啥的,謝謝
44b0 2410什么的arm芯片是無鉛的嗎?
2410擴展PCI接口有什么推薦嗎?
2410擴展PCI怎么做合適呢?
請介紹或推薦諧波分析芯片、方案或技術
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號