久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5386|回復(fù): 0
收起左側(cè)

ADS編程問(wèn)題

[復(fù)制鏈接]
ID:27926 發(fā)表于 2011-3-13 15:48 | 顯示全部樓層 |閱讀模式

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

 

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

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

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

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久久91 | 成人免费视频一区二区 | 中文字幕永久 | 在线一区二区三区 | 一级黄色大片 | 91成人在线观看喷潮蘑菇 | 国产精品伦理一区 | 韩日视频| 久久高清免费视频 | 黄色网址在线免费观看 | 欧美成人一区二区三区 | 日韩一区二区三区在线 | 欧美性一区二区 | a级片免费在线观看 | 又黄又爽又色视频 | 欧美三级在线视频 | 一区在线观看视频 | 狠狠干欧美 | 久久超 | 超碰免费观看 | 秋霞啪啪片 | 深夜福利网址 | 国产美女福利 | 天堂久久久久 | 九九精品免费视频 | 夜夜操天天干 | 狠狠操网 | 香蕉视频色 | 久久精品福利视频 | 日韩成人中文字幕 | 日本成人免费 | 不卡视频一区二区 | 亚洲欧美日韩另类 | 国产福利一区二区三区 | 亚洲精品影院 | 夜夜骚av | 日日撸夜夜操 | 国产伦精品一区二区三区免费视频 | 午夜精品久久久久久久 | 欧美日在线 | 国产一区二区中文字幕 |