娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

在mini2440(S3C2440)的板子上運行LED 的程序,使GPB5輸出低電平,點亮LED.

代碼在ISRAM 內仿真


  1.Led_on.s的完整程序如下


程序代碼:


  -----------------------------led_on.S----------------------------------------------------


  PRESERVE8    ;保持堆棧8字節對齊,符合新的ARM ABI標準


  AREA    LED,CODE, READONLY

       ENTRY 


START1  

           LDR     R0,=0x56000010          ;@ R0設為GPBCON寄存器。此寄存器

                                                             ;@ 用于選擇端口B各引腳的功能:

                                                             ;@ 是輸出、是輸入、還是其他

           MOV    R1,#0x00000400        

           STR    R1,[R0]                        ;@ 設置GPB5為輸出口, 位[10:9]=0b01

           LDR     R0,=0x56000014          ;@ R0設為GPBDAT寄存器。此寄存器

                                                             ;@ 用于讀/寫端口B各引腳的數據

           MOV     R1,#0x00000000         ;@ 此值改為0x00000020,

                                                             ;@ 可讓LED1熄滅

           STR    R1,[R0]                        ;@ GPB5輸出0,LED1點亮

MAIN_LOOP

           B       MAIN_LOOP

  END


 ---------------------------------------------------------------------------------------------  


 2.使用分散加載文件GPIO.sct


 ;*************************************************************

; *** Scatter-Loading Description File generated by uVision ***

; *************************************************************

      ;LR_IROM1結尾地址不能超過4KB


      ;因為S3C2440的內部Stepingstone只有4KB,如果超過了4KB ,就必須從NAND搬移代碼到SDRAM


;而主程序里并沒有搬移的程序,也就是保證裝載的程序必須在4KB以內的nand flash里。


;其實還有個隱形的條件。LR_IROM10x00000FE0 最大也只能為0x00000FE0,因為第一條指令的反匯編


LDR      R0,[PC,#0x0014],要保證PC+0X0014是小于0x1000,當設置為0x00000fe0,這條指令的是把


地址0x00000fe8+0x0014=0x00000FFC的內容裝載到R0里,仔細看代碼,果真如此。


;PC指針是指向下兩條指令的位置:(執行A,取指B,譯碼C),當執行A指令,PC已經指向C指令位置了。


如果設置成0x00000fe4,那么地址是0x00000fec+0x0014=0x1000,已經不小于0x1000,所以不能設置成0x000000FE4。

------------------------------disassembly----------------------------------------------------


    6:            LDR     R0,=0x56000010      ;@ R0設為GPBCON寄存器。此寄存器 

    7:                                        ;@ 用于選擇端口B各引腳的功能: 

    8:                                        ;@ 是輸出、是輸入、還是其他 

0x00000FE0  E59F0014  LDR      R0,[PC,#0x0014]

    9:             MOV    R1,#0x00000400         

0x00000FE4  E3A01B01  MOV      R1,#0x00000400

   10:            STR    R1,[R0]            ;@ 設置GPB5為輸出口, 位[10:9]=0b01 

0x00000FE8  E5801000  STR       R1,[R0]

   11:            LDR     R0,=0x56000014      ;@ R0設為GPBDAT寄存器。此寄存器 

   12:                                        ;@ 用于讀/寫端口B各引腳的數據 

0x00000FEC  E59F000C  LDR      R0,[PC,#0x000C]

   13:            MOV     R1,#0x00000000      ;@ 此值改為0x00000020, 

   14:                                        ;@ 可讓LED1熄滅 

0x00000FF0  E3A01000  MOV      R1,#0x00000000

   15:            STR    R1,[R0]            ;@ GPB5輸出0,LED1點亮 

    16: MAIN_LOOP 

0x00000FF4  E5801000  STR       R1,[R0]

   17:            B       MAIN_LOOP 

0x00000FF8  EAFFFFFE B         0x00000FF8

0x00000FFC  56000010  ???PL     

0x00001000  00000000  ANDEQ     R0,R0,R0


     -------------------------------------------------------------------


---------------GPIO.sct-----------------------------------------


LR_IROM1 0x00000FE00x04000000  {    ; load region size_region

  ER_IROM1 0x00000FE0 0x04000000  {  ; load address = executionaddress

   led_on.o (LED, +First)     

   ;*(InRoot$$Sections)

   .ANY (+RO)

  }

  RW_RAM1 0x30000000 UNINIT 0x04000000  {  ; RW data

   .ANY (+RW +ZI)

  }

}


--------------------------------------------------------------------------------


3.實際操作發現進入調試,程序pc會首先跑到0x00000000,而不是我們裝載的地方0x00000FE0,


所以我們必須另寫一個調試的啟動腳本文件,并載keil 里設置


-------------------------GPIO.ini--------------------------------------------


FUNCvoid Setup(void) {

PC = 0x00000FE0;

}


Setup();


---------------------------------------------------------------------------------


代碼都準備好了,剩下的工作是在Keil里設置了


在Option for Target“Target1”,或者點擊工具欄的魔法棒


關鍵字:S3C2440  GPIO  ISRAM  仿真分析 引用地址:S3C2440 GPIO例子在ISRAM內仿真分析

上一篇:MDK S3C2440啟動代碼簡單分析
下一篇:S3C2440 FLASH 介紹

推薦閱讀

我們曾經在科幻電影中看到過這樣一幕場景,無數的機器人在流水線之中進行生產,這些不會疲倦且一直保持精準度的員工是每個工廠老板的夢想。由于受限于技術以及資金的緣故,這樣的畫面依然難以實現。?人工智能將部分取代人類崗位但是,隨著科技的不斷發展,時代也不會停止前進的腳步。舊時代的生產手段,終將會遭到淘汰。日前,富士康董事長郭臺銘表示,未...
ARM啟動代碼相當于我們電腦的BIOS,也就是ARM啟動時對處理器的一些初始化及嵌入式系統硬件的一些初始化。由于它直接面對處理器內核和硬件控制器進行編程,一般都是用匯編語言。一般包括:中斷向量表,初始化存儲器系統,初始化堆棧,初始化有特殊要求的斷口,設備初始化,變量初始化等。 ;/*************************************************************...
縱觀現在的新車,除了可靠的質量和使用的空間,豪華感和科技感成為了吸引消費者的其它潛在因素。此前,消費者喜愛炫酷的中控大屏,而中控大屏陸續普及后,車企又將華麗的屏幕轉移到了儀表盤上。這些曾經屬于高端車型上的配置已經陸續下放,像高爾夫等緊湊型家轎都已經擁有了全液晶儀表盤的配置。那么都是全液晶儀表盤,各個品牌的設計又有什么區別,誰的更...
人工智能,有人視它為人類的又一次工業革命,但同時,更多的人卻擔憂這次“狼真的來了”。 因為越來越多的人相信,在人工智能瘋狂發展的情況下,未來幾十年內,大部分人會變得無用。換言之,機器人取代人類工作的恐懼已經變得越來越真實。 是不是很多人會遭到淘汰? 首當其沖的就是制造業。富士康曾宣布引入機器人生產線,并傳言其因此裁員6萬人。 ...

史海拾趣

問答坊 | AI 解惑

求職/招聘者請進

電機英才網http://motor.jdjob88.com 是國內唯一專注電機類企業招聘和個人求職的專業性人才網站。電機英才網提供眾多人才信息和企業招聘信息,歡迎注冊企業招聘會員和個人求職會員,希望您能在電機英才網找到合適的工作或聘請到合適的人員,并祝您 ...…

查看全部問答∨

CEF中國電子展金融危機時如何應對?

在CEF中國電子展的展出的電子元器件、電阻電容、電感、變壓器、磁性元件、諧振器、振蕩器、濾波器、電聲器件、連接器、開關、繼電器、微特電機、電線電纜、二極管、三極管、電力器件、晶閘管、敏感元件、傳感器、電保護器件、LED光電與顯示器件、激 ...…

查看全部問答∨

拜托各位大蝦,迷茫中??!女孩到底適合不適合做嵌入式??????

  學習嵌入式學了一些了,都還沒入門。有朋友勸我放棄,覺得女孩做這個沒有什么前途。真的迷茫啊,如果不做這個那又做什么呢?女孩到底做什么合適?。∥业暮芏嗯笥讯荚谧龌A測試,我覺得我現在做好像晚了點,況且還很無聊。我對自己能否 ...…

查看全部問答∨

[轉貼]DM9000 linux2.6 驅動解析

DM9000 linux2.6 驅動解析,網絡上面找的,感覺還不錯轉帖給需要朋友。 /* *   dm9000.c: Version 1.2 03/18/2003 * *         A Davicom DM9000 ISA NIC fast Ethernet driver for Linux. * & ...…

查看全部問答∨

A\D轉換接口編程問題,高人指教?。。。。。。。。?

請問誰做過linux下A\\D轉換的編程嗎?可以看哪些資料?在網上搜一下沒看到什么相關的。不知可否提示一下?…

查看全部問答∨

熱釋電傳感器

大家好!最近做了個熱釋電人體感應的電路,為什么上電第一次感應輸出反應時間比較慢,以后再感應就沒問題基本上和計算的時間差不多!還請高手幫忙解決一下!…

查看全部問答∨

msp430 AD轉換程序

本帖最后由 paulhyde 于 2014-9-15 04:09 編輯 #include #include"lcd12864.h" #include"BoardConfig.h" #define Num_of_Results 32 static uint results[Num_of_Results]; //保存ADC轉換結果的數組 void int_adc() { P6SEL |= ...…

查看全部問答∨

FPGA+處理器

一直想做個FPGA+mcu的開發板,配套AD和以太網通信或者USB通信,目前FPGA+處理器的應用越來越多,一直忙于項目,沒有時間做,各位大俠,覺得這樣的開發板如何,有沒有需求? 希望各位大俠提提意見……謝謝…

查看全部問答∨

收到第6期競拍書籍“電路保護技術....”

剛收到第6期競拍書籍“電路保護技術基礎與應用設計”,新新。呵呵好喜歡。加上剛調通程序,好開心啊。感謝 eric_wang?!?

查看全部問答∨

F2812程序固化后上電復位問題

現在遇到一個問題,我用的是F2812,做的系統里有兩片DSP,之間存在通訊,將程序燒入Flash后,去掉仿真器上電,程序部分正常,要對硬件看門狗進行手動復位,而且要先復位先發送的那片DSP,在復位另一片,程序才能全部正常運行,這是為什么? 連著仿 ...…

查看全部問答∨
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 招远市| 岑溪市| 盐津县| 盘山县| 晋中市| 淮滨县| 涿州市| 衡阳县| 沂水县| 留坝县| 朝阳县| 射阳县| 黑龙江省| 揭东县| 定安县| 崇文区| 高尔夫| 同江市| 阳原县| 仙居县| 澄江县| 乳源| 玛纳斯县| 巴彦淖尔市| 盐亭县| 巨鹿县| 桐乡市| 仙居县| 德昌县| 孙吴县| 陇西县| 顺昌县| 托克逊县| 孙吴县| 望谟县| 通化市| 昌都县| 无锡市| 德格县| 虹口区| 衡阳县|