




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1開發流程開發流程工程建立 源文件工程配置 Buildremote connectvC語言程序*.c v匯編源程序*.s download調試運行2復位運行停止重新運行單步進入函數單步執行單步跳出函數執行到光標設置斷點禁止斷點控制程序執行3(1) (1) 簡單宏簡單宏#define rULCON0 (*(volatile unsigned *)0 x1d00000)unsigned int *p;rULCON0 = 0 x3; 宏標識符宏標識符宏體宏體*p=5;4主要內容:主要內容:o軟件工程的相關文件軟件工程的相關文件o軟件的配置與調試軟件的配置與調試o啟動程序(啟動程序(Bootloade
2、r)介紹)介紹oS3C44B0 x 處理器介紹處理器介紹5軟件工程的軟件工程的相關文件相關文件6工程編譯工程文件源代碼文件函數庫文件鏈接腳本文件命令腳本文件工程編譯相關文件工程編譯相關文件7工程文件 (*.ews、*.pjf)n 工作區文件*.ews 工程文件*.pjfn 工程創建與配置自動生成,禁止用戶修改函數庫文件( *.lib、*.a)n Embest IDE附帶的標準嵌入式C函數庫n 用戶自己編寫的函數庫文件類型文件類型8命令腳本文件(*.cs)文件類型文件類型n保存一組命令序列的文本文件 n是集成環境執行的一系列命令,通常完成處理器所必須的初始化工作,包括復位目標板、清除看門狗、屏蔽
3、中斷、存儲區映射等。鏈接腳本文件 (*.ld)n 遵照腳本文件格式,用戶復制示例或手工輸入n 編寫時要根據用戶軟件設計和電路存儲區安排n 設置RO,RW,ZI段的運行時域地址分布情況9鏈接標準函數庫鏈接排列順序為 -lm -lc -lgcc -lgEmbest IDE附帶的GNU標準函數庫標準標準C函數庫函數庫 libc.a -lc標準數學函數庫標準數學函數庫 libm.a -lm標準函數庫的支持庫標準函數庫的支持庫libg.a-lgGCC的支持庫的支持庫libgcc.a-lgcc函數庫的支持模式ARM Little-EndianARM Little-Endian InterworkARM B
4、ig-EndianARM Big-Endian InterworkThumb Little-EndianThumb Little-Endian InterworkThumb Big-EndianThumb Big-Endian Interwork10軟件軟件配置與調試配置與調試-軟件配置11Linker項的配置12131415軟件軟件調試調試16調試準備命令腳本文件調試步驟 調試配置連接和下載控制執行調試信息觀察17命令腳本文件命令腳本文件在集成環境與目標連接時、軟件調試過程中以及目標板復位后,有時需要集成環境自動完成一些特定的操作,比如復位目標板、清除看門狗、屏蔽中斷寄存器、存儲區映射等。這
5、些操作可以通過執行一組命令序列來完成,保存一組命令序列的文本文件稱為命令腳本文件(*.cs)命令腳本的執行方法命令腳本的執行方法方法一方法一 在工程設置對話框調試選項中在“連接后行為”中指定連接后執行命令腳本文件 方法二方法二 在集成環境連接目標板后,在調試命令command窗口里執行 Script 命令腳本文件名命令腳本文件名 18命令腳本命令腳本o reset ;復位處理器o stop ;停止處理器運行o memwrite reg_addr data ;將data寫入 reg_addr中o download file mem_addr ;將file下載到 mem_addr中去19命令腳本文
6、件示例20觀察調試信息存儲區窗函數棧窗觀察窗變量窗寄存器窗外圍寄存器窗21寄存器窗口值已修改寄存器窗外圍寄存器寄存器樹值已修改值已修改寄存器名值已修改寄存器組22啟動程序(啟動程序(Bootloader)介紹)介紹23軟件源文件的形式(語言)標準標準C語言文件語言文件匯編語言文件匯編語言文件n 匯編代碼文件匯編代碼文件 *.sn 匯編包含文件匯編包含文件 *.an C代碼文件代碼文件 *.cn C包含文件包含文件 *.h24軟件源文件的形式(功能)應用程序文件啟動程序文件n 系統復位后開始執行的程序部分n 啟動程序執行完后開始執行的部分n 匯編代碼200行,執行空間1KBn C源代碼10000
7、50000行,100KB 500KB25啟動代碼說明啟動代碼說明 44binit.s啟動代碼是用來初始化電路以及用來為高級語言寫的軟件做好運行前準備的一小段匯編語言,是任何處理器上電復位時的程序運行入口點n 功能n 特征電路初始化電路初始化 為高級語言編寫的軟件運行做準備為高級語言編寫的軟件運行做準備 匯編語言匯編語言 程序復位運行入口點程序復位運行入口點26啟動流程啟動流程設置中斷、異常向量設置中斷、異常向量系統寄存器配置系統寄存器配置看門狗及外圍電路初始化看門狗及外圍電路初始化存儲區電路初始化存儲區電路初始化變量初始化變量初始化將將RW段拷到段拷到SDRAM中,中,清零清零ZI段段高級語言
8、入口函數調用高級語言入口函數調用初始化棧指針初始化棧指針27看門狗(看門狗(watchdog timer ) WDTo WDT是一個定時器電路;o 作用:防止程序運行出錯,或系統死機o 一般有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規定的時間不喂狗(一般在程序跑飛時),WDT 定時超過,就會給出復位信號到MCU,復位MCU. 防止MCU死機. 28典型啟動流程NoRW:LDR r3, =ZI_BaseLDR r1, =ZI_Limit MOV r2, #0LoopZI: CMP r3, r1STRCC r2
9、, r3, #4beq LoopZI 設置中斷、異常向量設置中斷、異常向量變量初始化、數據區拷貝變量初始化、數據區拷貝高級語言入口函數調用高級語言入口函數調用初始化棧指針初始化棧指針配置存儲區配置存儲區# IRQ modeMOV R0, #Mode_IRQ MSR CPSR_c, R0LDR R13, =IRQ_Stack# SVC modeMOV R0, #Mode_SVCMSR CPSR_c, R0LDR R13, =SVC_StackB Reset_HandlerB Undefined_HandlerB SWI_HandlerB Prefetch_HandlerB Abort_Handl
10、erNOPB IRQ_HandlerB FIQ_Handler.extern mainBL main LDRr0, =0 x78100000LDRr1, =0 x2A8STRr1, r0LDRr0, =0 x78100008LDRr1, =0 x1STRr1, r029第六章第六章 基于基于S3C44B0X的嵌入式系統的嵌入式系統應用開發實例應用開發實例S3C44B0 x 處理器介紹S3C44B0 x 存儲控制器功能及應用開發 S3C44B0 x UART接口功能及應用開發S3C44B0 x I/O端口功能及應用開發 S3C44B0 x 中斷控制器功能及應用開發 30S3C44B0 x 處理器
11、介紹o 教學系統的硬件組成o S3C44B0X特性o S3C44B0X內部結構圖o S3C44B0X的引腳信號描述第六章第六章 基于基于S3C44B0X的嵌入式系統的嵌入式系統應用開發實例應用開發實例31基于S3C44B0的教學系統的硬件組成32S3C44B0X特性q內核內核:2.5V :2.5V I/O : 3.0 V I/O : 3.0 V 到到 3.6 V3.6 Vq最高為最高為66MHz66MHzq共有共有160160只引腳,采用只引腳,采用QFPQFP封裝封裝33S3C44B0X片上資源qARM7TDMIARM7TDMI核、工作頻率核、工作頻率66MHz66MHz;q8KB Cach
12、e8KB Cache,外部存儲器控制器;,外部存儲器控制器;qLCDLCD控制器;控制器;q4 4個個DMADMA通道;通道;q2 2通道通道UARTUART、1 1個多主個多主I2CI2C總線控制器、總線控制器、1 1個個IISIIS總線控制器;總線控制器;q71個通用個通用I/O口;口;q8 8個外部中斷源;個外部中斷源;q8 8通道通道1010位位ADCADC;q實時時鐘等。實時時鐘等。q5通道通道PWM定時器及一個內部定時器;定時器及一個內部定時器;34S3C44B0X內部結構圖35S3C44B0X的引腳分布圖36S3C44B0X的引腳信號描述 總線控制信號37S3C44B0X的引腳信號描述DRAM/SDRAM/SRAM38S3C44B0X的引腳信號描述 UART控制信號39S3C44B0X的引腳信號描述 GPIO40S3C44B0X的引腳信號描述 中斷控制信號41S3C44B0X的引腳信號描述 IIC-BUS控制信號42S3C44B0X的引腳信號描述 IIS-BUS控制信號43S3C44B0X的引腳信號描述 ADC44S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品進貨合同管理制度
- 藥品驗收崗位管理制度
- 藥店賣場空間管理制度
- 營業場所車輛管理制度
- 設備使用記錄管理制度
- 設備外委檢修管理制度
- 設備政府采購管理制度
- 設備檢修單位管理制度
- 設備等級評定管理制度
- 設備設施定人管理制度
- 小學生匯報講課件
- 2025浙江嘉興市海寧市嘉睿人力招聘5人筆試參考題庫附帶答案詳解析版
- 2025中考歷史高頻點速記大全
- 2025年北京西城區九年級中考二模英語試卷試題(含答案詳解)
- T/CECS 10378-2024建筑用輻射致冷涂料
- 數據驅動的古氣候研究-洞察闡釋
- 護理糾紛處理制度
- 護理實習入科教育
- 2025年湖北省武漢市中考化學模擬練習卷(含答案)
- 2025年特種設備作業人員氣瓶充裝P證考試題庫
- 《智能駕駛輔助系統ADAS》課件
評論
0/150
提交評論