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

正文內(nèi)容

arm啟動代碼詳解-資料下載頁

2025-06-20 07:17本頁面
  

【正文】 0。 i 2 * 8。 i++) { *cp2++ = *cp1++; } MEMMAP = 0x2;PINSEL0 = (PINSEL0 amp。 0xFFFF0000) | UART0_PCB_PINSEL_CFG | 0x50。PLLCON = 1; /* 設(shè)置系統(tǒng)各部分時鐘 */ VPBDIV = 0; PLLCFG =0x23; PLLFEED = 0xaa; PLLFEED = 0x55; while((PLLSTAT amp。 (1 10)) = = 0) ; PLLCON = 3; PLLFEED = 0xaa; PLLFEED = 0x55; MAMCR = 2; /* 設(shè)置存儲器加速模塊 */if Fcclk 20000000 MAMTIM = 1;elseif Fcclk 40000000 MAMTIM = 2;else MAMTIM = 3;endifendif首先向量表拷貝到RAM底部,加上這部分是為了代碼無論從Flash基地址開始編譯還是從RAM基地址開始編譯程序均運行正確。而把RAM底部映射到向量表“MEMMAP = 0x2”也是為了同一個目的。至于復(fù)制16個字而不是8個字,是因為后8個字存儲跳轉(zhuǎn)的地址是通過 PC指針間接尋址的,它們與對應(yīng)指令(在向量表中)相對位置是不能變化的。因為在進入多任務(wù)環(huán)境前使用了一些外設(shè),部分外設(shè)使用了芯片的引腳,而 LPC2106的所有引腳都是多功能的,所以需要設(shè)置引腳功能。同時串口也進行了設(shè)置。時鐘是芯片各部分正常工作的基礎(chǔ),雖然時鐘可以在任何時候設(shè)置,但為了避免混亂,最好在進入 main()函數(shù)前設(shè)置。程序首先使能PLL但不連接PLL,然后設(shè)置外設(shè)時鐘(VPB時鐘pclk)與系統(tǒng)時鐘(cclk)的分頻比。接著設(shè)置PLL的乘因子和除因子。設(shè)置完成后,使用“PLLFEED = 0xaa。 PLLFEED = 0x55?!钡脑L問序列把數(shù)據(jù)正確寫人硬件,并等待PLL跟蹤完成。最后,使能PLL,并使PLL聯(lián)上系統(tǒng)。本應(yīng)用外接的晶振頻率(Fosc),倍增器的值M=4,所以處理器時鐘(Fcclk) MHz。為了使電流控制振蕩器頻率(Fcco)滿足156320MHz,所以分頻器的值P=2,使得Fcco= Fcclk2P= MHz。取VPB分頻器的分頻值為1/4,所以外設(shè)時鐘(Fpclk)= Fcclk/4= MHz,,則記數(shù)值為2212個。用戶程序最終是要在Flash中運行的,而系統(tǒng)復(fù)位時Flash是以最低速度運行,這對發(fā)揮芯片的性能極其不利。雖然存儲器加速模塊可以在任何時候設(shè)置,但為了避免混亂,最好在進入 main()函數(shù)前設(shè)置。首先使存儲器加速模塊全速工作,然后根據(jù)系統(tǒng)主時鐘利用條件編譯將Flash的訪問時鐘設(shè)置到合適的值。167。 由于LPC2106微控制器的存儲系統(tǒng)比較簡單,所以系統(tǒng)初始化代碼也比較簡單,代碼如下:Reset BL InitStack ;初始化堆棧 BL TargetResetInit ;目標板基本初始化B __main ;跳轉(zhuǎn)到c語言入口在芯片復(fù)位在芯片復(fù)位時程序會跳轉(zhuǎn)到標號Reset處,程序首先調(diào)用Initstack初始化各種模式的堆棧,然后調(diào)用TargetResetlnit對系統(tǒng)進行基本初始化,最后跳轉(zhuǎn)到ADS提供的啟動代碼__main。_main是 ADS提供的啟動代碼起始位置,它初始化庫并最終引導(dǎo)CPU進入main函數(shù)。類別:Arm | | 添加到搜藏 | 分享到i貼吧 | 瀏覽(428) | 評論(0) 上一篇:pic單片機鍵盤程序下一篇:LPC系列 ARM7 啟動代...9 /
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1