當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]前言 在博客園里面我搜索了老半天,找相應(yīng)的mini2440的裸機(jī)開發(fā)的程序,讓我挺失望的就是居然沒有人對做arm這塊做詳細(xì)的解答,到底如何去做,到底如何去配置,都不清楚,讓我很糾結(jié),那么我花了近一星期的時(shí)間,翻書

前言

在博客園里面我搜索了老半天,找相應(yīng)的mini2440的裸機(jī)開發(fā)的程序,讓我挺失望的就是居然沒有人對做arm這塊做詳細(xì)的解答,到底如何去做,到底如何去配置,都不清楚,讓我很糾結(jié),那么我花了近一星期的時(shí)間,翻書、查資料、逛論壇,終于在自己一點(diǎn)一點(diǎn)地摸索下把整個(gè)流程都搞定了!而且誰說ARM硬件平臺的同學(xué)不搞開源的,作為硬件狗,我們也是很樂意與大家分享我們的項(xiàng)目的!

個(gè)人設(shè)定目標(biāo)

使用mini2440上的蜂鳴器進(jìn)行呼叫。

準(zhǔn)備

Mini2440開發(fā)板、keil 4 for arm

Keil的配置

OK,首先我們要新建一個(gè)project

Project->new uvision project

寫完自己的項(xiàng)目名以后,要選擇自己的CPU了

OK,我們選擇的就是三星的S3C2440A的芯片

問你是否把keil寫的加入到項(xiàng)目中,我們選否,自己進(jìn)行配置

按F2鍵可以修改工程項(xiàng)目名

當(dāng)然我們也可以右擊后選擇Mange Project Items對我們的工程項(xiàng)目進(jìn)行管理

點(diǎn)擊OK

馬上我們的工程現(xiàn)在就有個(gè)完整的體系

下面就是對keil的target進(jìn)行設(shè)置。

找到按鈕

設(shè)置ROM起始地址,至于為何是0x30000000,請查看芯片手冊

設(shè)置RAM

設(shè)置產(chǎn)生文件的地方,我們一般都是放在Out目錄下

點(diǎn)擊select folder for objects

選擇你要的路徑

在USER中勾選run#1項(xiàng)表示在編譯過程中如何連接等

命令如下:

fromelf.exe --bin -o ./out/@l.bin./out/@l.axf

因keil默認(rèn)不能產(chǎn)生bin文件,需借助fromelf.exe工具來產(chǎn)生bin文件

頭文件引入設(shè)置

OK,基本上我們的工程已經(jīng)設(shè)置完成了!

開啟Beep之旅

要操作硬件,那么我們必須要知道它的電路圖是如何的?

看到了吧,我們要尋找GPB0口對蜂鳴器進(jìn)行操作。

那么我們要操作這個(gè)口,必須找到他的地址,我們?nèi)フ业組INI2440_CPU芯片文檔

OK,我們找到了GPB口的寄存器

看到芯片手冊中的GPB0口了吧,OK,呢么我們應(yīng)該使用的是OUTPUT模式,嗯!基本上我們是有思路了。

OK,這個(gè)就是我們設(shè)置數(shù)據(jù)的寄存器,哈哈,可以了!

看我藍(lán)線的部分,英語真心重要啊!當(dāng)端口被設(shè)置為輸出端口時(shí),這個(gè)GPBDAT寄存器就是被設(shè)置為相應(yīng)的數(shù)值。

編碼時(shí)間

OK,上面我們已經(jīng)講得非常清楚如何來配置了。一條清晰的思路已經(jīng)在我們的腦海里面形成,下面就是我們?nèi)绾蝸韺?shí)現(xiàn)了。

新建好一個(gè)空白的文件。

然后編碼了:

AREARESET,CODE,READONLYENTRYLDRR1,=0x56000010LDRR2,=0x1STRR2,[R1]MainLoopLDRR1,=0x56000014LDRR2,=0x1STRR2,[R1]LDRR1,=0xFFFFFFDelay1SUBR1,R1,#1CMPR1,#1BNEDelay1LDRR1,=0x56000014LDRR2,=0x0STRR2,[R1]LDRR1,=0xFFFFFFDelay2SUBR1,R1,#1CMPR1,#0BNEDelay2BMainLoopEND

保存,將我們的文件保存為demo.s格式

將我們的文件添加到我們的src目錄下

Add existing file to ….

編譯

看結(jié)果:

很明顯,這個(gè)項(xiàng)目沒有錯(cuò)誤,OK,使用MINItool下載OUT目錄下的bin文件吧!


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉