




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
開(kāi)發(fā)流程工程建立
源文件工程配置
Buildremoteconnect
C語(yǔ)言程序*.c匯編源程序*.sdownload調(diào)試&運(yùn)行1復(fù)位運(yùn)行停止重新運(yùn)行單步進(jìn)入函數(shù)單步執(zhí)行單步跳出函數(shù)執(zhí)行到光標(biāo)設(shè)置斷點(diǎn)禁止斷點(diǎn)控制程序執(zhí)行2(1)簡(jiǎn)單宏#definerULCON0 \
(*(volatileunsigned*)0x1d00000)unsignedint*p;rULCON0=0x3;
宏標(biāo)識(shí)符宏體*p=5;3主要內(nèi)容:軟件工程的相關(guān)文件軟件的配置與調(diào)試啟動(dòng)程序(Bootloader)介紹S3C44B0x處理器介紹4軟件工程的相關(guān)文件5工程編譯工程文件源代碼文件函數(shù)庫(kù)文件鏈接腳本文件命令腳本文件工程編譯相關(guān)文件6工程文件(*.ews、*.pjf)
工作區(qū)文件*.ews
工程文件*.pjf
工程創(chuàng)建與配置自動(dòng)生成,禁止用戶(hù)修改函數(shù)庫(kù)文件(*.lib、*.a)
EmbestIDE附帶的標(biāo)準(zhǔn)嵌入式C函數(shù)庫(kù)
用戶(hù)自己編寫(xiě)的函數(shù)庫(kù)文件類(lèi)型7命令腳本文件(*.cs)文件類(lèi)型保存一組命令序列的文本文件
是集成環(huán)境執(zhí)行的一系列命令,通常完成處理器所必須的初始化工作,包括復(fù)位目標(biāo)板、清除看門(mén)狗、屏蔽中斷、存儲(chǔ)區(qū)映射等。鏈接腳本文件(*.ld)
遵照腳本文件格式,用戶(hù)復(fù)制示例或手工輸入編寫(xiě)時(shí)要根據(jù)用戶(hù)軟件設(shè)計(jì)和電路存儲(chǔ)區(qū)安排設(shè)置RO,RW,ZI段的運(yùn)行時(shí)域地址分布情況8鏈接標(biāo)準(zhǔn)函數(shù)庫(kù)鏈接排列順序?yàn)?/p>
-lm
-lc
-lgcc
-lgEmbestIDE附帶的GNU標(biāo)準(zhǔn)函數(shù)庫(kù)標(biāo)準(zhǔn)C函數(shù)庫(kù)libc.a -lc標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫(kù)libm.a -lm標(biāo)準(zhǔn)函數(shù)庫(kù)的支持庫(kù)libg.a -lgGCC的支持庫(kù)libgcc.a -lgcc函數(shù)庫(kù)的支持模式ARM
Little-EndianARM
Little-Endian
InterworkARM
Big-EndianARM
Big-Endian
InterworkThumb
Little-EndianThumb
Little-Endian
InterworkThumb
Big-EndianThumb
Big-Endian
Interwork9軟件配置與調(diào)試----軟件配置10Linker項(xiàng)的配置11121314軟件調(diào)試15調(diào)試準(zhǔn)備命令腳本文件調(diào)試步驟
調(diào)試配置連接和下載控制執(zhí)行調(diào)試信息觀察16命令腳本文件命令腳本文件在集成環(huán)境與目標(biāo)連接時(shí)、軟件調(diào)試過(guò)程中以及目標(biāo)板復(fù)位后,有時(shí)需要集成環(huán)境自動(dòng)完成一些特定的操作,比如復(fù)位目標(biāo)板、清除看門(mén)狗、屏蔽中斷寄存器、存儲(chǔ)區(qū)映射等。這些操作可以通過(guò)執(zhí)行一組命令序列來(lái)完成,保存一組命令序列的文本文件稱(chēng)為命令腳本文件(*.cs)命令腳本的執(zhí)行方法方法一
在工程設(shè)置對(duì)話(huà)框調(diào)試選項(xiàng)中在“連接后行為”中指定連接后執(zhí)行命令腳本文件
方法二
在集成環(huán)境連接目標(biāo)板后,在調(diào)試命令command窗口里執(zhí)行
Script命令腳本文件名
17命令腳本reset;復(fù)位處理器stop;停止處理器運(yùn)行memwrite
reg_addrdata;將data寫(xiě)入reg_addr中downloadfilemem_addr;將file下載到mem_addr中去18命令腳本文件示例19觀察調(diào)試信息存儲(chǔ)區(qū)窗函數(shù)棧窗觀察窗變量窗寄存器窗外圍寄存器窗20寄存器窗口值已修改寄存器窗外圍寄存器寄存器樹(shù)值已修改值已修改寄存器名值已修改寄存器組21啟動(dòng)程序(Bootloader)介紹22軟件源文件的形式(語(yǔ)言)標(biāo)準(zhǔn)C語(yǔ)言文件匯編語(yǔ)言文件
匯編代碼文件*.s
匯編包含文件*.a
C代碼文件*.cC包含文件*.h23軟件源文件的形式(功能)應(yīng)用程序文件啟動(dòng)程序文件
系統(tǒng)復(fù)位后開(kāi)始執(zhí)行的程序部分
啟動(dòng)程序執(zhí)行完后開(kāi)始執(zhí)行的部分
匯編代碼200行,執(zhí)行空間1KB
C源代碼10000~50000行,100KB~500KB24啟動(dòng)代碼說(shuō)明44binit.s啟動(dòng)代碼是用來(lái)初始化電路以及用來(lái)為高級(jí)語(yǔ)言寫(xiě)的軟件做好運(yùn)行前準(zhǔn)備的一小段匯編語(yǔ)言,是任何處理器上電復(fù)位時(shí)的程序運(yùn)行入口點(diǎn)
功能
特征電路初始化為高級(jí)語(yǔ)言編寫(xiě)的軟件運(yùn)行做準(zhǔn)備
匯編語(yǔ)言程序復(fù)位運(yùn)行入口點(diǎn)25啟動(dòng)流程設(shè)置中斷、異常向量系統(tǒng)寄存器配置看門(mén)狗及外圍電路初始化存儲(chǔ)區(qū)電路初始化變量初始化將RW段拷到SDRAM中,清零ZI段高級(jí)語(yǔ)言入口函數(shù)調(diào)用初始化棧指針26看門(mén)狗(watchdogtimer
)WDTWDT是一個(gè)定時(shí)器電路;作用:防止程序運(yùn)行出錯(cuò),或系統(tǒng)死機(jī)一般有一個(gè)輸入,叫喂狗,一個(gè)輸出到MCU的RST端,MCU正常工作的時(shí)候,每隔一段時(shí)間輸出一個(gè)信號(hào)到喂狗端,給WDT清零,如果超過(guò)規(guī)定的時(shí)間不喂狗(一般在程序跑飛時(shí)),WDT定時(shí)超過(guò),就會(huì)給出復(fù)位信號(hào)到MCU,復(fù)位MCU.防止MCU死機(jī).27典型啟動(dòng)流程N(yùn)oRW:LDRr3,=ZI_BaseLDRr1,=ZI_LimitMOVr2,#0LoopZI:CMPr3,r1STRCCr2,[r3],#4beq
LoopZI
設(shè)置中斷、異常向量變量初始化、數(shù)據(jù)區(qū)拷貝高級(jí)語(yǔ)言入口函數(shù)調(diào)用初始化棧指針配置存儲(chǔ)區(qū)#IRQmodeMOVR0,#Mode_IRQMSRCPSR_c,R0LDRR13,=IRQ_Stack#SVCmodeMOVR0,#Mode_SVCMSRCPSR_c,R0LDRR13,=SVC_StackBReset_HandlerBUndefined_HandlerBSWI_HandlerB
Prefetch_HandlerBAbort_HandlerNOPBIRQ_HandlerBFIQ_Handler.externmainBLmainLDR r0,=0x78100000LDR r1,=0x2A8STR r1,[r0]LDR r0,=0x78100008LDR r1,=0x1STR r1,[r0]28第六章基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)實(shí)例S3C44B0x處理器介紹S3C44B0x存儲(chǔ)控制器功能及應(yīng)用開(kāi)發(fā)S3C44B0xUART接口功能及應(yīng)用開(kāi)發(fā)S3C44B0xI/O端口功能及應(yīng)用開(kāi)發(fā)S3C44B0x中斷控制器功能及應(yīng)用開(kāi)發(fā)29S3C44B0x處理器介紹教學(xué)系統(tǒng)的硬件組成S3C44B0X特性S3C44B0X內(nèi)部結(jié)構(gòu)圖S3C44B0X的引腳信號(hào)描述第六章基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)實(shí)例30基于S3C44B0的教學(xué)系統(tǒng)的硬件組成31S3C44B0X特性?xún)?nèi)核:2.5V
I/O:3.0V到3.6V最高為66MHz共有160只引腳,采用QFP封裝32S3C44B0X片上資源ARM7TDMI核、工作頻率66MHz;8KBCache,外部存儲(chǔ)器控制器;LCD控制器;4個(gè)DMA通道;2通道UART、1個(gè)多主I2C總線(xiàn)控制器、1個(gè)IIS總線(xiàn)控制器;71個(gè)通用I/O口;8個(gè)外部中斷源;8通道10位ADC;實(shí)時(shí)時(shí)鐘等。5通道PWM定時(shí)器及一個(gè)內(nèi)部定時(shí)器;33S3C44B0X內(nèi)部結(jié)構(gòu)圖34S3C44B0X的引腳分布圖35S3C44B0X的引腳信號(hào)描述-總線(xiàn)控制信號(hào)36S3C44B0X的引腳信號(hào)描述-DRAM/SDRAM/SRAM37S3C44B0X的引腳信號(hào)描述
-UART控制信號(hào)38S3C44B0X的引腳信號(hào)描述-GPIO39S3C44B0X的引腳信號(hào)描述
-中斷控制信號(hào)40S3C44B0X的引腳信號(hào)描述
-IIC-BUS控制信號(hào)41S3C44B0X的引腳信號(hào)描述
-IIS-BUS控制信號(hào)42S3C44B0X的引腳信號(hào)描述-ADC43S3C44B0X的引腳信號(hào)描述
-LCD控制信號(hào)44S3C44B0X的引腳信號(hào)描述
-TIMER/PWM控制信號(hào)45
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)瞬時(shí)型帶燈按鈕數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 硬件代工合同范本
- 服裝合同范本有價(jià)格
- 科技類(lèi)企業(yè)的多平臺(tái)社交媒體營(yíng)銷(xiāo)策略
- 電商時(shí)代下的社區(qū)O2O超市運(yùn)營(yíng)策略研究
- 2025至2030年中國(guó)瑰麗燈數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 知識(shí)產(chǎn)權(quán)培訓(xùn)提升企業(yè)核心競(jìng)爭(zhēng)力的重要途徑
- 2025年廈門(mén)華廈學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)含答案
- 小學(xué)語(yǔ)文教師述職個(gè)人述職報(bào)告1500字
- 圍繞感恩節(jié)的演講比賽稿(十篇)
- 體能訓(xùn)練概論(NSCA)
- 青島版三年級(jí)數(shù)學(xué)下冊(cè)《美麗的街景》教學(xué)課件7
- 銅陵油庫(kù)重油罐區(qū)工藝設(shè)計(jì)
- 液壓傳動(dòng)全套ppt課件(完整版)
- 質(zhì)量手冊(cè)CCC認(rèn)證完整
- 內(nèi)部控制五要素圖解
- DB51∕T 2767-2021 安全生產(chǎn)風(fēng)險(xiǎn)分級(jí)管控體系通則
- 反興奮劑考試試題與解析
- 低壓電氣安全知識(shí)培訓(xùn)課件(35張PPT)
- 電子支氣管鏡檢查、清洗消毒保養(yǎng)及注意事項(xiàng)解讀
- 建筑工程材料取樣及收費(fèi)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論