CC2530基礎(chǔ)大課.PPT_第1頁(yè)
CC2530基礎(chǔ)大課.PPT_第2頁(yè)
CC2530基礎(chǔ)大課.PPT_第3頁(yè)
CC2530基礎(chǔ)大課.PPT_第4頁(yè)
CC2530基礎(chǔ)大課.PPT_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、. .單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用2. . 大課(1)單片機(jī)(2)8051單片機(jī)(3)8051 cpu核的內(nèi)部結(jié)構(gòu)(4)8051 cpu核的存儲(chǔ)空間分布(重點(diǎn)、難點(diǎn)) 小課(1)實(shí)驗(yàn)硬件平臺(tái)的熟悉(2)iar開(kāi)發(fā)環(huán)境的熟悉3. .本周教學(xué)主要內(nèi)容本周教學(xué)主要內(nèi)容 cc2530和8051的關(guān)系; cc2530結(jié)構(gòu); 物理存儲(chǔ)器的映射(難點(diǎn)) cc2530 gpio口編程(重點(diǎn))4. .教學(xué)目標(biāo)教學(xué)目標(biāo) 理解理解cc2530 cc2530 物理存儲(chǔ)器的映射;物理存儲(chǔ)器的映射; 掌握掌握cc2530 gpiocc2530 gpio口控制原理和編程方法。口控制原理和編程方法。5. . cc2530

2、 8051 cpu 核核 rom(32k/64k/128k/256k) ram(8k) io接口電路 無(wú)線射頻電路無(wú)線射頻電路 51無(wú)線單片機(jī)無(wú)線單片機(jī)+ +5151單片機(jī)的相關(guān)知識(shí)上單片機(jī)的相關(guān)知識(shí)上次課我們已經(jīng)講過(guò),單次課我們已經(jīng)講過(guò),單片機(jī)和無(wú)線通信又如何片機(jī)和無(wú)線通信又如何中走在一起的呢?中走在一起的呢?6. . 80年代,當(dāng)單片機(jī)技術(shù)已經(jīng)廣泛普及,8051如日中天的時(shí)候,手機(jī)還是價(jià)值萬(wàn)元的大磚頭,語(yǔ)音通訊也只有8k/s的通訊速度,無(wú)線通訊技術(shù)還僅是美國(guó)摩托羅拉等巨頭公司實(shí)驗(yàn)室里的前沿。 90年代,ti投入巨資,開(kāi)發(fā)短距離通訊芯片,10年努力,卻以失敗告終,據(jù)統(tǒng)計(jì),當(dāng)時(shí)在美國(guó)進(jìn)行無(wú)線產(chǎn)

3、品的項(xiàng)目開(kāi)發(fā),有85%以上的開(kāi)發(fā)項(xiàng)目會(huì)失敗。復(fù)雜的高頻,昂貴的設(shè)備,完全被封鎖的技術(shù),無(wú)線似乎是在“天上”遙不可及。7. .2003年挪威兩家創(chuàng)新公司,chipcon (2006年被ti公司2億美元收購(gòu))和nordic 公司,采用cmos高頻技術(shù)將無(wú)線收發(fā)器完全集成到芯片內(nèi)部,外部只有很少的元件, 電路板設(shè)計(jì)非常簡(jiǎn)化,并將8051單片機(jī)和高頻電路進(jìn)行集成,就誕生了單片機(jī)和高頻電路進(jìn)行集成,就誕生了”無(wú)線單片機(jī)無(wú)線單片機(jī)”。射頻射頻soc 單片機(jī)單片機(jī)(簡(jiǎn)稱(chēng)無(wú)線單片機(jī)簡(jiǎn)稱(chēng)無(wú)線單片機(jī))的出現(xiàn),的出現(xiàn),為不具備無(wú)線通訊經(jīng)驗(yàn)和高頻電路經(jīng)驗(yàn)的電為不具備無(wú)線通訊經(jīng)驗(yàn)和高頻電路經(jīng)驗(yàn)的電子工程師子工程師,提供

4、了提供了 非常簡(jiǎn)單的解決方案。非常簡(jiǎn)單的解決方案。1)專(zhuān)門(mén)的設(shè)計(jì),將全部的高頻部分電路集成到了電路內(nèi)部,從無(wú)線單片機(jī)到天線之間專(zhuān)門(mén)的設(shè)計(jì),將全部的高頻部分電路集成到了電路內(nèi)部,從無(wú)線單片機(jī)到天線之間,只有簡(jiǎn)單的濾波電路,系統(tǒng)設(shè)計(jì)者完成不必進(jìn)行任何高頻電路設(shè)計(jì);,只有簡(jiǎn)單的濾波電路,系統(tǒng)設(shè)計(jì)者完成不必進(jìn)行任何高頻電路設(shè)計(jì); 2)采用特殊設(shè)計(jì),使采用特殊設(shè)計(jì),使8051 的微處理器和高頻線路間,實(shí)現(xiàn)完美的配合,數(shù)字電路對(duì)的微處理器和高頻線路間,實(shí)現(xiàn)完美的配合,數(shù)字電路對(duì)高頻通訊的影響減低到最??;高頻通訊的影響減低到最小;3)設(shè)置了高頻通訊的若干寄存器,將高頻通訊的處理,簡(jiǎn)化為對(duì)寄存器的簡(jiǎn)單操作處設(shè)

5、置了高頻通訊的若干寄存器,將高頻通訊的處理,簡(jiǎn)化為對(duì)寄存器的簡(jiǎn)單操作處理,即你只需要對(duì)這理,即你只需要對(duì)這 些寄存器進(jìn)行操作,就可以輕松完成無(wú)線通訊功能。代表作些寄存器進(jìn)行操作,就可以輕松完成無(wú)線通訊功能。代表作有有nrf2401,cc1000,nrf905,cc1010,cc2430,cc2530. 4)高度集成高度集成soc,簡(jiǎn)化了高頻設(shè)計(jì),使開(kāi)發(fā)無(wú)線應(yīng)用設(shè)計(jì)轉(zhuǎn)移到以軟件代碼為中心;,簡(jiǎn)化了高頻設(shè)計(jì),使開(kāi)發(fā)無(wú)線應(yīng)用設(shè)計(jì)轉(zhuǎn)移到以軟件代碼為中心; 5)大量低價(jià)格,直觀顯示為特點(diǎn)的無(wú)線開(kāi)發(fā)、測(cè)試工具的誕生,使無(wú)線應(yīng)用開(kāi)發(fā)成本大量低價(jià)格,直觀顯示為特點(diǎn)的無(wú)線開(kāi)發(fā)、測(cè)試工具的誕生,使無(wú)線應(yīng)用開(kāi)發(fā)成本

6、大大降低;大大降低; 在家建立自己的無(wú)線開(kāi)發(fā)平臺(tái)不是夢(mèng)想;在家建立自己的無(wú)線開(kāi)發(fā)平臺(tái)不是夢(mèng)想; 6)無(wú)線無(wú)線soc得到了非常廣泛應(yīng)用,特別是無(wú)線鼠標(biāo),鍵盤(pán)和游戲搖桿等方面。得到了非常廣泛應(yīng)用,特別是無(wú)線鼠標(biāo),鍵盤(pán)和游戲搖桿等方面。 8. .9. .l 高性能、低功耗的高性能、低功耗的8051微控制器內(nèi)核。微控制器內(nèi)核。l 適應(yīng)適應(yīng)2.4ghz ieee802.15.4的的rf收發(fā)器。收發(fā)器。l 極高的接收靈敏度和抗干擾性。極高的接收靈敏度和抗干擾性。l 32kb/64kb/128kb/256kb閃存。閃存。l 8kb sram,具備各種供電方式下的數(shù)據(jù)保持能,具備各種供電方式下的數(shù)據(jù)保持能力。

7、力。l 強(qiáng)大的強(qiáng)大的dma功能。功能。l 只需極少的外接元件,即可形成一個(gè)簡(jiǎn)單應(yīng)用系統(tǒng)。只需極少的外接元件,即可形成一個(gè)簡(jiǎn)單應(yīng)用系統(tǒng)。l 只需一個(gè)晶振,即可滿(mǎn)足網(wǎng)狀型網(wǎng)絡(luò)系統(tǒng)的需要。只需一個(gè)晶振,即可滿(mǎn)足網(wǎng)狀型網(wǎng)絡(luò)系統(tǒng)的需要。cc2530芯片特征芯片特征10. .l低功耗,主動(dòng)模式低功耗,主動(dòng)模式rx(cpu空閑):空閑):24ma;主動(dòng)模式;主動(dòng)模式tx在在1db(cpu空閑):空閑):29ma;供電模式;供電模式1(4us喚醒):?jiǎn)拘眩?.2ma;供電模式;供電模式2(睡眠定時(shí)器(睡眠定時(shí)器運(yùn)行):運(yùn)行):1ua;供電模式;供電模式3(外部中斷外部中斷):0.4ua;寬電源電壓范圍(;寬

8、電源電壓范圍(2v-3.6v)。)。l硬件支持硬件支持csma/ca。l支持?jǐn)?shù)字化的接收信號(hào)強(qiáng)度指示器支持?jǐn)?shù)字化的接收信號(hào)強(qiáng)度指示器/鏈路質(zhì)量指示(鏈路質(zhì)量指示(rssi/lqi)。)。l具有具有8路輸入路輸入8位位14位位adc。l高級(jí)加密標(biāo)準(zhǔn)高級(jí)加密標(biāo)準(zhǔn)aes協(xié)處理器。協(xié)處理器。l具有看門(mén)狗和具有看門(mén)狗和2個(gè)支持多種串行通信協(xié)議的個(gè)支持多種串行通信協(xié)議的usart。l1個(gè)通用的個(gè)通用的16位定時(shí)器和位定時(shí)器和2個(gè)個(gè)8位定時(shí)器,位定時(shí)器,1個(gè)個(gè)ieee802.15.4 mac定時(shí)器。定時(shí)器。l21個(gè)通用個(gè)通用i/o引腳。引腳。cc2530芯片特征芯片特征11. .二、二、cc2530存儲(chǔ)器及

9、映射存儲(chǔ)器及映射 cc2530物理存儲(chǔ)器物理存儲(chǔ)器cc2530存儲(chǔ)空間存儲(chǔ)空間映射映射存儲(chǔ)器仲裁存儲(chǔ)器仲裁12. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 物理存儲(chǔ)器:實(shí)際存在的具體存儲(chǔ)介質(zhì),如下:物理存儲(chǔ)器:實(shí)際存在的具體存儲(chǔ)介質(zhì),如下:sram 未上電時(shí),未上電時(shí),sram的內(nèi)容未定義,在供電的情況下,的內(nèi)容未定義,在供電的情況下,sram的內(nèi)容被保留的內(nèi)容被保留flash片上閃存存儲(chǔ)器,主要為了保存程序和常量數(shù)據(jù)。片上閃存存儲(chǔ)器,主要為了保存程序和常量數(shù)據(jù)。flash由一組由一組2kb的頁(yè)面組成的頁(yè)面組成 信息信息頁(yè)面頁(yè)面信息頁(yè)面是一個(gè)信息頁(yè)面是一個(gè)2kb的只讀區(qū)域,它的主要作用是存儲(chǔ)全球

10、唯一的的只讀區(qū)域,它的主要作用是存儲(chǔ)全球唯一的ieee地址地址 sfr控制控制8051cpu內(nèi)核或外設(shè)的一些功能內(nèi)核或外設(shè)的一些功能 xreg 是是sfr的擴(kuò)展寄存器,比如射頻寄存器,訪問(wèn)速度比的擴(kuò)展寄存器,比如射頻寄存器,訪問(wèn)速度比sfr要慢要慢 13. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 存儲(chǔ)空間:虛擬的空間,指對(duì)存儲(chǔ)器編碼的范圍存儲(chǔ)空間:虛擬的空間,指對(duì)存儲(chǔ)器編碼的范圍code程序存儲(chǔ)器,只讀存儲(chǔ)空間,用于存放程序代碼和一些常量,有程序存儲(chǔ)器,只讀存儲(chǔ)空間,用于存放程序代碼和一些常量,有16根根地址總線,尋址范圍為地址總線,尋址范圍為0 x00000 xffff共共64kb data

11、數(shù)據(jù)存儲(chǔ)器,可讀數(shù)據(jù)存儲(chǔ)器,可讀/寫(xiě)的數(shù)據(jù)存儲(chǔ)空間,用于存放程序運(yùn)行過(guò)程中的數(shù)據(jù),直接或?qū)懙臄?shù)據(jù)存儲(chǔ)空間,用于存放程序運(yùn)行過(guò)程中的數(shù)據(jù),直接或間接被間接被1個(gè)指令周期訪問(wèn)。有個(gè)指令周期訪問(wèn)。有8根地址總線,因此尋址空間為根地址總線,因此尋址空間為0 x000 xff,共,共256個(gè)字節(jié)個(gè)字節(jié) ,低,低128b可直接或間接尋址,高可直接或間接尋址,高128b只能間接尋址只能間接尋址xdata外部數(shù)據(jù)存儲(chǔ)器,可讀外部數(shù)據(jù)存儲(chǔ)器,可讀/寫(xiě)的數(shù)據(jù)存儲(chǔ)空間,主要用于寫(xiě)的數(shù)據(jù)存儲(chǔ)空間,主要用于dma尋址,需尋址,需45個(gè)指令個(gè)指令周期訪問(wèn)。有周期訪問(wèn)。有16根地址總線,尋址空間是根地址總線,尋址空間是0

12、x00000 xffff共共64kb sfr特殊功能寄存器,可讀特殊功能寄存器,可讀/寫(xiě)的寄存器存儲(chǔ)空間,共有寫(xiě)的寄存器存儲(chǔ)空間,共有128字節(jié),直接被字節(jié),直接被1個(gè)指令個(gè)指令周期訪問(wèn)。對(duì)于地址是被周期訪問(wèn)。對(duì)于地址是被8整除的整除的sfr寄存器,每一位還可以單獨(dú)尋址寄存器,每一位還可以單獨(dú)尋址 14. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 物理存儲(chǔ)器與存儲(chǔ)空間的關(guān)系物理存儲(chǔ)器與存儲(chǔ)空間的關(guān)系存儲(chǔ)空間只是存儲(chǔ)空間只是4種不同的尋址方式概念,并不代表物理具體種不同的尋址方式概念,并不代表物理具體上的存儲(chǔ)設(shè)備,只是存儲(chǔ)空間的概念;而上的存儲(chǔ)設(shè)備,只是存儲(chǔ)空間的概念;而flash、sram、ee

13、prom等是具體的物理存儲(chǔ)設(shè)備。他們兩者之間的關(guān)系等是具體的物理存儲(chǔ)設(shè)備。他們兩者之間的關(guān)系是通過(guò)映射來(lái)聯(lián)系起來(lái)的。例如是通過(guò)映射來(lái)聯(lián)系起來(lái)的。例如flash或者或者eeprom都可都可以作為物理存儲(chǔ)媒介映射到以作為物理存儲(chǔ)媒介映射到code上。上。 15. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 映射映射映射就是將映射就是將cc2530的物理存儲(chǔ)器映射到其存儲(chǔ)空間上,的物理存儲(chǔ)器映射到其存儲(chǔ)空間上,有兩個(gè)作用:有兩個(gè)作用: 方便方便dma訪問(wèn)訪問(wèn)存儲(chǔ)設(shè)備存儲(chǔ)設(shè)備 可在可在code區(qū)執(zhí)行區(qū)執(zhí)行flash或或sram中的中的代碼代碼 16. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 映射的兩種主要

14、形式:映射的兩種主要形式:1.code存儲(chǔ)器映射存儲(chǔ)器映射 2.xdata存儲(chǔ)器映射存儲(chǔ)器映射17. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 1.code存儲(chǔ)器映射存儲(chǔ)器映射lcode存儲(chǔ)器映射具有兩個(gè)功能:存儲(chǔ)器映射具有兩個(gè)功能:l 一是將一是將flash映射至映射至code存儲(chǔ)空間;存儲(chǔ)空間;l 二是執(zhí)行來(lái)自二是執(zhí)行來(lái)自sram的代碼(將的代碼(將sram映射至映射至code存儲(chǔ)空間)存儲(chǔ)空間) 18. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 flash映射映射code的尋址空間為的尋址空間為64kb,而對(duì)于,而對(duì)于cc2530f256設(shè)備來(lái)說(shuō)設(shè)備來(lái)說(shuō)flash的的存儲(chǔ)空間為存儲(chǔ)空間為25

15、6kb首先要解決存儲(chǔ)空間不對(duì)稱(chēng)的問(wèn)題首先要解決存儲(chǔ)空間不對(duì)稱(chēng)的問(wèn)題 cc2530將將flash存儲(chǔ)器分為幾個(gè)存儲(chǔ)器分為幾個(gè)bank,每個(gè)每個(gè)bank的大小是的大小是32kb。對(duì)于對(duì)于cc2530f256設(shè)備來(lái)說(shuō),它有設(shè)備來(lái)說(shuō),它有8個(gè)個(gè)bank,分別為,分別為bank0bank7。通過(guò)操作寄存器通過(guò)操作寄存器fmap.map2:0來(lái)控制來(lái)控制將哪個(gè)編號(hào)的將哪個(gè)編號(hào)的bank映射到映射到code區(qū)域區(qū)域 只針對(duì)只針對(duì)cc2530f32這款這款芯片,因?yàn)檫@款芯片的的芯片,因?yàn)檫@款芯片的的flash只有只有32kb雖然這里有雖然這里有bank0區(qū)域,但區(qū)域,但是映射的時(shí)候是映射的時(shí)候bank0總映射

16、總映射的根部的低的根部的低32kb區(qū)域區(qū)域19. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 sram映射映射為了便于在為了便于在sram中執(zhí)行代碼,可以將中執(zhí)行代碼,可以將sram映射到映射到code存儲(chǔ)空間的存儲(chǔ)空間的0 x8000(0 x8000+sram_size-1)的區(qū)域)的區(qū)域 雖然程序從雖然程序從sram中運(yùn)行代碼,但中運(yùn)行代碼,但是并不代表程序是從是并不代表程序是從sram中啟動(dòng)中啟動(dòng)的。程序仍舊是從的。程序仍舊是從code的普通區(qū)的普通區(qū)域域0 x0000開(kāi)始執(zhí)行,當(dāng)程序執(zhí)行到開(kāi)始執(zhí)行,當(dāng)程序執(zhí)行到0 x8000時(shí),將執(zhí)行時(shí),將執(zhí)行sram中的代碼中的代碼 20. .cc253

17、0存儲(chǔ)器及映射存儲(chǔ)器及映射 2.xdata 映射映射為了方便為了方便dma控控制器能訪問(wèn)所有制器能訪問(wèn)所有的物理存儲(chǔ)空間,的物理存儲(chǔ)空間,cc2530把所有把所有的物理存儲(chǔ)器以的物理存儲(chǔ)器以及寄存器都映射及寄存器都映射到到xdata上,上,包括包括code和和sfr部分存儲(chǔ)空間部分存儲(chǔ)空間 。21. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 xdata包含了所有物理存儲(chǔ)器的映射,包括包含了所有物理存儲(chǔ)器的映射,包括8kb的的sram存儲(chǔ)器、存儲(chǔ)器、xreg、sfr、信息頁(yè)面和、信息頁(yè)面和flash存儲(chǔ)器存儲(chǔ)器 lsram映射的地址范圍是映射的地址范圍是0 x0000到到sram_size-1。其

18、中。其中sram較高的較高的256字字節(jié)映射到節(jié)映射到data存儲(chǔ)空間存儲(chǔ)空間8位地址區(qū)域,即地址范圍從位地址區(qū)域,即地址范圍從sram_size-256到到sram_size-1 lxreg區(qū)域映射到區(qū)域映射到1kb地址區(qū)域地址區(qū)域0 x6000-0 x63ff lsfr寄存器映射到地址區(qū)域寄存器映射到地址區(qū)域0 x7080-0 x70ff。128個(gè)條目的硬件寄存器區(qū)域是個(gè)條目的硬件寄存器區(qū)域是通過(guò)這一存儲(chǔ)空間訪問(wèn)的。閃存信息頁(yè)面通過(guò)這一存儲(chǔ)空間訪問(wèn)的。閃存信息頁(yè)面2kb映射到地址區(qū)域映射到地址區(qū)域0 x7800-0 x7fff。這是一個(gè)只讀區(qū)域,包含有關(guān)設(shè)備的各種信息。這是一個(gè)只讀區(qū)域,包

19、含有關(guān)設(shè)備的各種信息 l信息頁(yè)面映射到地址區(qū)域信息頁(yè)面映射到地址區(qū)域0 x78000 x7fff lxbank為為code存儲(chǔ)空間的存儲(chǔ)空間的bank07區(qū)域的映射,其地址仍然是區(qū)域的映射,其地址仍然是0 x80000 xffff??梢耘渲么鎯?chǔ)器控制寄存器??梢耘渲么鎯?chǔ)器控制寄存器memctr.xbank2:0(詳見(jiàn)(詳見(jiàn)存儲(chǔ)器仲裁)決定選擇映射存儲(chǔ)器仲裁)決定選擇映射bank0bank7之間的哪個(gè)區(qū)域,比如之間的哪個(gè)區(qū)域,比如memctr.xbank=001,則映射,則映射bank1區(qū)域區(qū)域 22. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 存儲(chǔ)器仲裁存儲(chǔ)器仲裁 l主要功能是解決主要功能是解決

20、cpu與與dma訪問(wèn)所有物理存儲(chǔ)器(除了訪問(wèn)所有物理存儲(chǔ)器(除了cpu內(nèi)部寄內(nèi)部寄存器)之間的沖突問(wèn)題。當(dāng)存器)之間的沖突問(wèn)題。當(dāng)cpu和和dma之間發(fā)生沖突時(shí),之間發(fā)生沖突時(shí),“存儲(chǔ)器存儲(chǔ)器仲裁仲裁”停止停止cpu或或dma的總線的總線 l存儲(chǔ)器仲裁主要有兩個(gè)寄存器:存儲(chǔ)器仲裁控制寄存器存儲(chǔ)器仲裁主要有兩個(gè)寄存器:存儲(chǔ)器仲裁控制寄存器memctr和和閃存區(qū)映射寄存器閃存區(qū)映射寄存器fmap,這兩個(gè)寄存器用于控制存儲(chǔ)器子系統(tǒng)的各,這兩個(gè)寄存器用于控制存儲(chǔ)器子系統(tǒng)的各個(gè)方面?zhèn)€方面 23. .cc2530存儲(chǔ)器及映射存儲(chǔ)器及映射 1.存儲(chǔ)器仲裁控制寄存器存儲(chǔ)器仲裁控制寄存器memctr lmemc

21、tr.xmap必須設(shè)置以使得程序從必須設(shè)置以使得程序從sram執(zhí)行;執(zhí)行;memctr.xbank決決定定xdata的高的高32kb映射映射code存儲(chǔ)空間的哪個(gè)存儲(chǔ)空間的哪個(gè)bank區(qū)域區(qū)域 位位名稱(chēng)名稱(chēng)復(fù)位復(fù)位r/w描述描述7:4-0000r0保留保留3xmap0r/wxdata映射到代碼,當(dāng)設(shè)置了這一位,映射到代碼,當(dāng)設(shè)置了這一位,sram xdata區(qū)區(qū)域從域從0 x0000到(到(sram_size)映射到)映射到code區(qū)域的區(qū)域的(0 x8000+sram_size-1)這使得程序代碼從)這使得程序代碼從ram執(zhí)行。執(zhí)行。0:sram映射到映射到code功能禁用功能禁用1:sra

22、m映射到映射到code功能使能功能使能2:0xbank000r/wxdata區(qū)選擇,控制物理閃存存儲(chǔ)器的哪個(gè)代碼區(qū)域映區(qū)選擇,控制物理閃存存儲(chǔ)器的哪個(gè)代碼區(qū)域映射到射到xdata區(qū)域(區(qū)域(0 x8000-0 xffff)。當(dāng)設(shè)置為)。當(dāng)設(shè)置為0,映射,映射到根底部。到根底部。有效設(shè)置取決于設(shè)備的閃存大小。寫(xiě)一個(gè)無(wú)效設(shè)置被忽略有效設(shè)置取決于設(shè)備的閃存大小。寫(xiě)一個(gè)無(wú)效設(shè)置被忽略,即不會(huì)更新,即不會(huì)更新xbank2:032kb版本只能是版本只能是0(即總是映射到根底部)(即總是映射到根底部)64kb版本:版本:0-1128kb版本:版本:0-3256kb版本:版本:0-724. .cc2530存儲(chǔ)

23、器及映射存儲(chǔ)器及映射 2.閃存區(qū)映射寄存器閃存區(qū)映射寄存器fmap l閃存區(qū)映射寄存器閃存區(qū)映射寄存器fmap控制物理控制物理32kb代碼區(qū)映射到代碼區(qū)映射到code存儲(chǔ)空存儲(chǔ)空間的程序地址區(qū)域間的程序地址區(qū)域0 x8000-0 xffff 位位名稱(chēng)名稱(chēng)復(fù)位復(fù)位r/w描述描述7:3-00000r0保留保留2:0map2:0001r/w閃存區(qū)域映射,控制物理閃存存儲(chǔ)器的閃存區(qū)域映射,控制物理閃存存儲(chǔ)器的哪個(gè)代碼映射到哪個(gè)代碼映射到xdata區(qū)域(區(qū)域(0 x8000-0 xffff)。當(dāng)設(shè)置為)。當(dāng)設(shè)置為0,映射到根部區(qū)。,映射到根部區(qū)。有效設(shè)置取決于設(shè)備的閃存大小。寫(xiě)一有效設(shè)置取決于設(shè)備的閃存

24、大小。寫(xiě)一個(gè)無(wú)效設(shè)置被忽略,即不會(huì)更新個(gè)無(wú)效設(shè)置被忽略,即不會(huì)更新map2:032kb版本只能是版本只能是0(即總是映射到根底部(即總是映射到根底部)64kb版本:版本:0-1128kb版本:版本:0-3256kb版本:版本:0-7即最底部的即最底部的32kb區(qū)域區(qū)域(0 x00000 x7fff)25. . 作為一個(gè)單片機(jī)或 嵌入式編程人員,毋容置疑需要熟悉系統(tǒng)中物理存儲(chǔ)器所映射的存儲(chǔ)空間,更需要清楚自己程序里的對(duì)象(變量、函數(shù)、參數(shù))所分配的具體存儲(chǔ)空間。 對(duì)象空間的缺省分配方式可以通過(guò)iar中的如下界面設(shè)置:code modelcode model負(fù)責(zé)函數(shù)的缺省分配方式;負(fù)責(zé)函數(shù)的缺省分

25、配方式;data modeldata model負(fù)責(zé)靜態(tài)負(fù)責(zé)靜態(tài)局部變量和全局變量的缺省分配方式;局部變量和全局變量的缺省分配方式;calling conventioncalling convention負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;location for location for constants and strconstants and str負(fù)責(zé)常量和字符串的缺省分布方式負(fù)責(zé)常量和字符串的缺省分布方式26. . data model分配表 code model分配表負(fù)責(zé)靜態(tài)局部變量和全局變量的缺省分負(fù)責(zé)靜態(tài)局部變量和全局變量的缺省分配方式

26、;配方式;負(fù)責(zé)函數(shù)的缺省分配方式;負(fù)責(zé)函數(shù)的缺省分配方式;27. . calling convention負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;28. .n當(dāng)我們要改變對(duì)象的缺省分配方式時(shí),可以聲明對(duì)象是通過(guò)添加一個(gè)memory type修飾,使對(duì)象具有一個(gè)新的存儲(chǔ)類(lèi)型。 不同的存儲(chǔ)類(lèi)型意味對(duì)應(yīng)存儲(chǔ)空間、尋址方式、指針類(lèi)型不一樣不同的存儲(chǔ)類(lèi)型意味對(duì)應(yīng)存儲(chǔ)空間、尋址方式、指針類(lèi)型不一樣29. .n例如:例如: (1)_xdata int x; 整型變量整型變量x將被分配在將被分配在xdata存儲(chǔ)空間存儲(chǔ)空間; (2)_data int x; 整型變量整型變量

27、x將被分配在將被分配在data存儲(chǔ)空間存儲(chǔ)空間;n我們?cè)趯?shí)際編程過(guò)程中,如何選取對(duì)象的存儲(chǔ)類(lèi)型,應(yīng)該盡量使用訪我們?cè)趯?shí)際編程過(guò)程中,如何選取對(duì)象的存儲(chǔ)類(lèi)型,應(yīng)該盡量使用訪問(wèn)效率高的問(wèn)效率高的memory type;一般說(shuō)來(lái),尋址空間越大的;一般說(shuō)來(lái),尋址空間越大的memory type訪問(wèn)效率越低。訪問(wèn)效率越低。 30. . cc2530共有21個(gè)可用作數(shù)字輸入、輸出管腳或者其他外圍設(shè)備管腳,主要特性如下: (1)數(shù)字輸入、輸出;)數(shù)字輸入、輸出; (2)可以作為普通的輸入、輸出管腳或)可以作為普通的輸入、輸出管腳或其他外圍設(shè)備管腳;其他外圍設(shè)備管腳; (3)管腳內(nèi)部具有上下拉電阻()管腳內(nèi)部

28、具有上下拉電阻(輸入時(shí)輸入時(shí)才有用才有用);); (4)可用作外部中斷輸入;)可用作外部中斷輸入; 其中,(3)特性少數(shù)管腳沒(méi)有;gpio口作為外圍設(shè)備管腳的具體配置可參加cc2530的數(shù)據(jù)手冊(cè)73頁(yè)的table 7-1;31. .n21個(gè)管腳被分成了個(gè)管腳被分成了3組組(1)p0組:組:8個(gè)管腳分別是個(gè)管腳分別是p0_0-p0_7;(2)p1組:組:8個(gè)管腳個(gè)管腳分別是分別是p1_0-p1_7;(3)p2組:組:5個(gè)管腳個(gè)管腳分別是分別是p2_0-p2_4ngpio口用作普通口用作普通io口的應(yīng)用場(chǎng)合口的應(yīng)用場(chǎng)合(1)外部設(shè)備所要求的通信速率較低低;)外部設(shè)備所要求的通信速率較低低;(2)通

29、信協(xié)議簡(jiǎn)單,例如和發(fā)光二極管、按鍵、繼電器等)通信協(xié)議簡(jiǎn)單,例如和發(fā)光二極管、按鍵、繼電器等簡(jiǎn)單設(shè)備的通信簡(jiǎn)單設(shè)備的通信32. .n在計(jì)算系系統(tǒng)中,一個(gè)再?gòu)?fù)雜的在計(jì)算系系統(tǒng)中,一個(gè)再?gòu)?fù)雜的io接口電路面向接口電路面向cpu的的一面都是一組特殊功能寄存器一面都是一組特殊功能寄存器sfr;ncpu 通過(guò)讀、寫(xiě)與通過(guò)讀、寫(xiě)與io接口相關(guān)聯(lián)的一組接口相關(guān)聯(lián)的一組sfr來(lái)間接和連來(lái)間接和連在在io接口上的外部設(shè)備進(jìn)行信息交換;接口上的外部設(shè)備進(jìn)行信息交換;n普通的輸入、輸出管腳的編程,主要涉及如下幾個(gè)普通的輸入、輸出管腳的編程,主要涉及如下幾個(gè)sfr(8位)位): pxsel:每位所對(duì)應(yīng)的管腳時(shí)普通每位

30、所對(duì)應(yīng)的管腳時(shí)普通io還是外圍設(shè)備還是外圍設(shè)備io; px: 每位的值和對(duì)應(yīng)管腳的電平一致;每位的值和對(duì)應(yīng)管腳的電平一致; pxdir:每位對(duì)應(yīng)管腳是輸入還是輸出;每位對(duì)應(yīng)管腳是輸入還是輸出; pxinp:管腳拉電阻選擇管腳拉電阻選擇這里這里x可以為可以為0,1,233. .pxsel:pxsel: 7 6 5 4 3 2 1 7 6 5 4 3 2 1 0 0例:例:pxdir:pxdir: 7 6 5 4 3 2 1 07 6 5 4 3 2 1 0例:例:px:px: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 034. .ncc2530 gpio普通輸入、輸出的編程步驟

31、: (1)設(shè)置pxsel,選擇管腳功能; (2)設(shè)置pxdir,選擇管腳方向; (3)設(shè)置px為管腳的初始狀態(tài); n特殊功能寄存器位于特殊功能寄存器位于8051 cpu存儲(chǔ)空間的存儲(chǔ)空間的sfr區(qū)域,區(qū)域,you cannot create a pointer to an object located in sfr memory!也就是說(shuō),盡管知道了p0sel的地址為0 xf3,但我們卻無(wú)法通過(guò)指針來(lái)訪問(wèn)它!ncc2530中的特殊功能寄存器以及其中的每一位在其頭文件中的特殊功能寄存器以及其中的每一位在其頭文件iocc2530.h中已經(jīng)定義好了,我們直接拿來(lái)使用就行了如中已經(jīng)定義好了,我們直接拿來(lái)使用就行了如 :p0sel p0dir p0 p0_0等。等。 n位運(yùn)算要非常熟悉:位運(yùn)算要非常熟悉:& | 35. . 本次課開(kāi)始主要講述了本次課開(kāi)始主要講述了cc2530cc2530的物理存儲(chǔ)器如的物理存儲(chǔ)器如何映射到存儲(chǔ)空間,理解這種映射關(guān)系是編程時(shí)何映射到存儲(chǔ)空間,理解這種映射關(guān)系是編程時(shí)正確、有效地使用存儲(chǔ)器的前提;正確、有效地使用存儲(chǔ)器的前提;cc2530cc2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論