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

正文內(nèi)容

講述iap功能在實(shí)際使用過(guò)程中的應(yīng)用方法以及相關(guān)解決方案-文庫(kù)吧資料

2025-05-31 22:12本頁(yè)面
  

【正文】 M 片內(nèi) Flash ARM7TDMI AHB 橋 AHB 橋 16k SRAM 8k SRAM 4k SRAM USB控制器 局部總線 AHB1 AHB2 如果一個(gè)數(shù)據(jù)是從偶地址開(kāi)始的連續(xù)存儲(chǔ),那么它就是 半字對(duì)齊 ,否則就是 非半字對(duì)齊 ; 如果一個(gè)數(shù)據(jù)是以能被 4整除的地址開(kāi)始的連續(xù)存儲(chǔ),那么它就是 字對(duì)齊 ,否則就是 非字對(duì)齊 。 注意: 任何 Flash都是有壽命的,如果對(duì)片內(nèi) Flash的操作過(guò)于頻繁,就會(huì)對(duì)其造成損壞, LPC2300的Flash擦除 /寫入次數(shù)為 10萬(wàn)次。如果數(shù)據(jù)區(qū)和代碼區(qū)重合,就有可能會(huì)破壞系統(tǒng)的代碼空間,造成系統(tǒng)死機(jī)或崩潰。絕對(duì)不能夠出現(xiàn) Flash數(shù)據(jù)區(qū)和 Flash代碼區(qū)重疊的現(xiàn)象。這樣不僅可以節(jié)約成本,而且還可以減小線路板的面積。 片內(nèi) 512KB Flash 用戶 Flash (504KB) ( LPC2368/78) Boot Block(8KB) 存儲(chǔ)器空間 0x0000 0000 0x0007 FFFF 0x0007 E000 用戶扇區(qū) 0( 4K) 0x0000 0000 x0000 7000 扇區(qū) 7( 4K) …… 扇區(qū) 8( 32K) 扇區(qū) 10( 32K) 扇區(qū) 14( 32K) …… …… 0x0000 8000 0x0001 8000 0x0003 8000 0x0003 FFFF 0x0001 FFFF 扇區(qū)分布 片內(nèi) 256KB Flash 片內(nèi) 128KB Flash 片內(nèi) Flash系統(tǒng) 對(duì)于 LPC2368/78來(lái)說(shuō), Boot區(qū)位于 512kB Flash的頂部,因此在 LPC2368/78器件中,只有504kB Flash可供用戶使用。片內(nèi) Flash的操作是以 “ 扇區(qū) ” 為單位進(jìn)行的,每個(gè) “ 扇區(qū) ” 的大小不定。 11 BUSY Flash編程硬件接口忙。 9 SECTOR_NOT_PREPARED_FOR_WRITE_OPERATION 為寫操作準(zhǔn)備扇區(qū)命令未執(zhí)行。 7 INVALID_SECTOR 扇區(qū)號(hào)無(wú)效。計(jì)數(shù)值必須考慮到可用性。計(jì)數(shù)值必須考慮可用性。 3 DST_ADDR_ERROR 目標(biāo)地址的邊界錯(cuò)誤。 1 INVALID_COMMAND 無(wú)效命令。 InitStack …… 。 另外,請(qǐng)確保您的程序不依賴于包含特定值的保留位,因?yàn)閷?lái)的處理器可能會(huì)將這些位設(shè)置為 1或者 0。 ? 保留位 CPSR中的保留位被保留將來(lái)使用。 ?當(dāng)控制位 T置位時(shí),處理器正在 Thumb狀態(tài)下運(yùn)行; ?當(dāng)控制位 T清零時(shí),處理器正在 ARM狀態(tài)下運(yùn)行。 ? 控制位 中斷禁止控制位 I和 F; 處理器狀態(tài)位 T; 處理器模式位 M0~ M4。 警告: 絕對(duì)不要強(qiáng)制改變 CPSR寄存器中的控制位 T。CPSR反映當(dāng)前處理器的狀態(tài),其包含: ?4個(gè)條件代碼標(biāo)志 (負(fù)標(biāo)志 N、零標(biāo)志 Z、進(jìn)位標(biāo)志C和溢出標(biāo)志 V ); ?2個(gè)中斷禁止位 (IRQ禁止與 FIQ禁止 ); ?5個(gè)對(duì)當(dāng)前處理器模式進(jìn)行編碼的位 (M[4:0]); ?1個(gè)用于指示當(dāng)前執(zhí)行指令的位 (ARM指令還是Thumb指令 )。 ? 在應(yīng)用編程( IAP) IAP程序會(huì)使用片內(nèi) RAM空間的頂部 32個(gè)字節(jié),因此,在支持 IAP的場(chǎng)合,用戶程序應(yīng)該避免使用這部分空間。因此,雖然此處跳轉(zhuǎn)目的地址 = 0x7FFFFFF1,實(shí)際上跳轉(zhuǎn)到地址0x7FFFFFF0,同時(shí)進(jìn)行切換到 Thumb狀態(tài)。 ? 在應(yīng)用編程( IAP) 執(zhí)行跳轉(zhuǎn)指令時(shí),如果 “ 目的地址 ” 的 bit0 = 1,表示處理器需要進(jìn)行狀態(tài)切換,由 ARM狀態(tài)切換到 Thumb狀態(tài), Thumb代碼是 “ 半字 ” 對(duì)齊格式,即地址 amp。 iap_entry = (IAP) IAP_LOCATION。 unsigned long mand[5]。 命令參數(shù)表 命令代碼 參數(shù) 1 …… 參數(shù) n 命令結(jié)果表 狀態(tài)代碼 結(jié)果 1 …… 結(jié)果 n ARM寄存器 R0 R1 參數(shù)表最大數(shù)目為 5 結(jié)果表最大數(shù)目為 2 define IAP_LOCATION 0x7FFFFFF1 typedef void (*IAP) (unsigned int [ ] , unsigned int [ ])。 0x7FFF FFFE BX 0x7FFF FFF1 IAP程序入口 Bit0=1使處理器切換到Thumb狀態(tài) ARM狀態(tài)字對(duì)齊 Thumb狀態(tài)半字對(duì)齊 注意:此為示意代碼,實(shí)際編程中請(qǐng)用 LDR R0,=0x7FFFFFF1 BX R0 代碼替代。在調(diào)用 IAP函數(shù)時(shí),不僅要實(shí)現(xiàn)跳轉(zhuǎn)而且還要完成狀態(tài)轉(zhuǎn)換。在 ARM系統(tǒng)中實(shí)現(xiàn)狀態(tài)轉(zhuǎn)換的指令是 “ BX Addr”,目標(biāo)地址 Addr的最低位( bit0)僅來(lái)確定最終狀態(tài),實(shí)際的 “ 目的地址 = Addr amp。 處理器核CPU運(yùn)行Boot代碼 通過(guò) ISP對(duì)Flash編程 ARM7 處理器核 外設(shè) 控制器 RAM Boot Block FLASH JTAG UART0 ? 在應(yīng)用編程( IAP) 在應(yīng)用編程是用戶的應(yīng)用代碼對(duì)片內(nèi) Flash存儲(chǔ)器進(jìn)行擦除 /編程的方法。不過(guò),芯片上電以后,會(huì)首先對(duì) Boot區(qū)執(zhí)行一次重映射,映射到片內(nèi)存儲(chǔ)器空間的最高處,即接近 2G( 0x8000 0000)的地方。 ?在系統(tǒng)編程( ISP
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1