freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm嵌入式軟件開(kāi)發(fā)-文庫(kù)吧資料

2025-05-19 16:09本頁(yè)面
  

【正文】 pc, =Instruct_2 Instruct_2 。 On reset, an alias of ROM is at 0x0, so jump to 39。 Address of CM Control Register Remap_bit EQU 0x04 。 。 interrupts 27 TM 27 66v06 Embedded Software Development ROM or RAM at 0x0? ? 需要一個(gè)有效的地址在 0x0 這項(xiàng)功能可被編碼在像 RESET HANDLER 一樣的模塊中 在本章結(jié)束的時(shí)候,我們還會(huì)講到。 FIQ_Handler will follow directly END 在使用 scatterloading+FIRST時(shí)直接定位在 0X0( 或 0xFFFF0000) ENTRY 直接告訴鏈接器這是一個(gè)入口點(diǎn),防止某些段被刪除 中斷向量表26 TM 26 66v06 Embedded Software Development 初始化步驟 C Library User Code __main copy code and data zero uninitialized data __rt_entry initialize library functions call toplevel constructors (C++) Exit from application main( ) tells linker to link in library initialization code Image Entry Point __user_initial_stackheap( ) set up stack amp。 … ENTRY B Reset_Handler B Undefined_Handler B SWI_Handler B Prefetch_Handler B Data_Handler NOP 。 ? 在 ADS : ? 符號(hào)沒(méi)有定義,應(yīng)用程序不會(huì)聯(lián)接: Error: L6218E: Undefined symbol Image$$ZI$$Limit (referred from ). 24 TM 24 66v06 Embedded Software Development Agenda 一個(gè) PC軟件的構(gòu)造 裁減標(biāo)準(zhǔn) C庫(kù)函數(shù)到目標(biāo)板 定制 IMAGE的存儲(chǔ)器映射到目標(biāo)板 復(fù)位和初始化 深層次的存儲(chǔ)器器映象考慮 編譯和調(diào)試 IMAGE 25 TM 25 66v06 Embedded Software Development The Vector Table AREA Vectors, CODE, READONLY IMPORT Reset_Handler 。 ? 使用 Image$$RW$$Base / Image$$ZI$$Base 連接符號(hào) ? 這些符號(hào)對(duì) scatterloading是無(wú)效的。 Stack 的限制地址只在軟件堆棧檢查許可的情況下才有效。 r2 not used (HL) 。HB LDR r1, =0x88000 。 20 TM 20 66v06 Embedded Software Development Stack 和 Heap 初始化 C Library User Code __main copy code and data zero uninitialized data __rt_entry initialize library functions call toplevel constructors (C++) Exit from application main( ) cause linker to pull in library initialization code Image Entry Point __user_initial_stackheap( ) set up application stack and heap 21 TM 21 66v06 Embedded Software Development Runtime 存儲(chǔ)器模式 ? 你必須決定在放置 stack和 heap時(shí)所使用的區(qū)域是單一的區(qū) (oneregion model)或是不同的兩個(gè)區(qū) (tworegion model) Heap Stack Stack One region model Two region model HB SB SB HB HL 單一存儲(chǔ)器模式是默認(rèn)方式 為了實(shí)現(xiàn)多區(qū)域模式,你可以使用 use_two_region_memory 在所有的模式下,軟件堆棧檢查要許可。 Heap Setup Stack amp。(所以 *必須用) Error: L6202E: Section Region$$Table cannot be assigned to a nonroot region. Error: L6202E: Section ZISection$$Table cannot be assigned to a nonroot region. ? 注意 : 如果 * (+RO)被定位在 root 區(qū) ,在此之前的將被自動(dòng)放置 ? Main應(yīng)用程序的入口點(diǎn)必須放在 root區(qū)。 program variables } } Must be in a root region outside root region 一個(gè) root 區(qū)是一個(gè)可執(zhí)行區(qū),它的加載地址等于執(zhí)行地址。 ZI addresses to zero } RAM 0x10000 0x8000 { * (+RO) 。 copying code * (Region$$Table) 。 start address and length { EXEC_ROM 0x0000 0x4000 。 ? 圖例:把 VECTOR表放在區(qū)的開(kāi)始。 ? 更多的排序方法決定于: ? 輸入的組名按字母排序 , ? 在 ARMLINK命令行中指定的順序。在應(yīng)用程序啟動(dòng) 期間,每個(gè) load區(qū)都可創(chuàng)建一個(gè)或多個(gè)可執(zhí)行區(qū)。 ? 分散加載提供了一種把你的代碼和數(shù)據(jù)放在不同的存儲(chǔ)器定位上的辦法 ? 分散加載定義了兩種類型的存儲(chǔ)器區(qū)域。 11 TM 11 66v06 Embedded Software Development Agenda 一個(gè) PC軟件的構(gòu)造 定制 標(biāo)準(zhǔn) C庫(kù)函數(shù)到目標(biāo)板 定制 IMAGE的存儲(chǔ)器映射到目標(biāo)板 復(fù)位和初始化 深層次的存儲(chǔ)器器映象考慮 編譯和調(diào)試 IMAGE 12 TM 12 66v06 Embedded Software Development 分散加載( Scatterloading) ? 在一個(gè)實(shí)際應(yīng)用當(dāng)中,你可能并不想在 0x8000處開(kāi)始運(yùn)行。 ? 在 ADS 編譯器和庫(kù)函數(shù)手冊(cè) , 表 42給出了所有使用了 semihosting的 C庫(kù)函數(shù)。 return ch。 sendchar(amp。 Eg: printf( ) 可打印到 LCD上,而不是打印控制臺(tái)上 input/ output ANSI C C Library User Code Debug Agent Target Hardware Retarget 9 TM 9 66v06 Embedded Software Development 重定向 C庫(kù)函數(shù) (2) ? 要重定向 C庫(kù)函數(shù) ,簡(jiǎn)單的辦法是使用你自己的可執(zhí)行的 semihosting SWIs來(lái)代替原來(lái)的 C庫(kù)函數(shù),從而來(lái)滿足你的系統(tǒng)要求 比如說(shuō) , the printf()系列函數(shù) (sprintf()除外 ) 都會(huì)調(diào)用 fputc(). 在默認(rèn)情況下 fputc()的執(zhí)行使用了 semihosting SWI. 用下面的語(yǔ)句來(lái)代替: extern void sendchar(char *ch)。 5 TM 5 66v06 Embedded Software Development ADS默認(rèn)的存儲(chǔ)器映射 ? 在默認(rèn)的情況下,我們鏈接、定位、
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1