找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5316|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

ADS編程問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:27926 發(fā)表于 2011-3-13 15:48 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

   上回玩板子大概也有一個星期了,接下來就是要做點正事,其實我說的正事也沒什么啦,就是編程,無操作系統(tǒng)下的ADS(一個通用的ARM編程軟件)編程。在ADS下我同樣也遇到了很多意想不到的問題,不過遇到問題解決問題,一如既往。其實回過頭想想,有時候真覺得遇到問題不一定就是壞事,反而是件好事,為什么呢?因為在每一次把問題解決之后,你就會發(fā)現(xiàn),你進(jìn)步了不少,在解決問題的過程中我們不斷的從個個角度去分析問題,思考問題,如果沒有遇到這些問題,我們會那樣做嗎。我覺得遇到問題并不可怕,可怕的是遇到問題時卻沒有勇氣去試著解決!朋友們你們說不是嗎?為什么我會選擇先區(qū)學(xué)習(xí)ADS編程呢?其實我也是有想過的,我是這樣認(rèn)為的:首先我是一個初學(xué)者,關(guān)于ARM-linux我沒有什么基礎(chǔ),其次是我以前有學(xué)過80C51單片機(水平也就一般般啦),想琢磨琢磨這arm-linux和單片機到底有什么不同,又有什么聯(lián)系,如何從單片機轉(zhuǎn)向ARM-linux,最重要的是我想學(xué)學(xué)ARM的一些硬件應(yīng)用,比如想什么Uart編程啦,IO的應(yīng)用啦,whatchdog的應(yīng)用啦,AD/DA轉(zhuǎn)換啦等等,基本上也練習(xí)了一邊(不過有些還不是怎么會,呵呵)。好了,接下來看看我在學(xué)習(xí)ADS編程過程中遇到的一些問題吧

 

   我覺得其實ADS編程和Keil編程(一個非常好用的51單片機編程軟件)沒多大區(qū)別,但是在剛接觸ADS還是一樣遇到了一些比較棘手問題,我記得印象最深的有兩個問題,一是工程的設(shè)置,二是庫函數(shù)的調(diào)用。我先說第一個問題吧,我記得剛編程的時候,都是一個非常簡單helloworld.編程,這么簡單的程序,編譯應(yīng)該不會錯吧,結(jié)果剛好和想法相反,

出錯了,提示大概就是沒有找到什么什么地址。我一想郁悶了,還有什么地址不地址,后來才知道原來是工程設(shè)置時,沒有設(shè)置好,就是在ARM link 那一項里沒有弄好,其實一開始我就知道問題在這里了,可是不知道怎么設(shè)置,后來是去電了技術(shù)支持,才知道原來RO base

這里設(shè)的地址太多了,不再編譯區(qū)內(nèi),解決的辦法很簡單,寫一個小一點的地址就OK了,比如0x0001也行啊,還有RW base 這一項又怎么寫呢,后來我是干脆不寫,而是之選了relocatabl其他的不選,實踐證明正確。記得哦這不是我們的重點,不要花時間在這里非弄清為什么不可。因為我們的時間太保貴了,不能把時間花在這種沒有多大意義的細(xì)節(jié)上,能編譯就行了。接下來就是編程時出現(xiàn)的問題了,還記在windos 上寫helloworld時的情況嗎,就是我們加上頭文件#include<stdio.h> 然后我們用printf()就可以在終端上顯示我們的hello world !了,可是在在ARM上卻什么也看不到,其實這個比較好理解,因為我們調(diào)用的是標(biāo)準(zhǔn)I/O,要想在終端上打印就必須是基于ARM平臺的IO打印函數(shù),其實這個也好辦,那就拿別人寫好的IO打印函數(shù)就可以了嘛,想著簡單,拿了別人的Uart_Print(),想應(yīng)該沒有什么了吧,但是問題就是從這里開始了,錯誤提示:沒有定義Uart-Print(),很容易想到可能是沒有寫頭文件,可是加上頭文件,卻是一大堆錯誤,(我已經(jīng)在我的工程上加了相關(guān)的頭文件還有庫函數(shù)),怎么會是這樣,就這樣一個簡單的問題,把我困了整整2天,還未得其解,同樣也去電了技術(shù)支持,但是這次卻未解,因為他說的,就是我做的。后來沒辦法了,我就直接研究那些輸入輸出函數(shù),然后自己寫。▔蛏蛋桑约航⒆约旱暮瘮(shù)庫,下來下的那些實驗我都是調(diào)用自己的庫函數(shù)。我這樣做也是沒有辦法的辦法,其實我覺如果能用別人的那就去用別人的,不要花時間在這細(xì)節(jié)上,劃不來!我在ADS上也沒花多少時間,從買板子到結(jié)束ADS編程,大概一個月。好了我想ADS就到這里吧。接下來就是要進(jìn)入我向往已久的arm-linux 世界了!!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表