|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
求助:關(guān)于9200的指令周期 |
| 作者:newcomerzh 欄目:ARM技術(shù) |
看如下一段程序: str r1,[r0,#(BASE_TC0+TC_CCR)] ;啟動定時器 mov r2,#0 loop2 add r2,r2,#1 add r2,r2,#1 add r2,r2,#1 add r2,r2,#1 add r2,r2,#1 add r2,r2,#1 cmp r2,#60 bne loop2 ldr r2,[r0,#(BASE_TC0+TC_CV)] ;讀定時器值 定時器時鐘采用TIMER_CLOCK1,即MCK/2 按9200手冊計算,這一段程序的指令周期應(yīng)為100 采用ARMulate仿真統(tǒng)計出的指令周期也是100 照此推算,定時器讀出值應(yīng)為50(設(shè)置FCK=MCK) 或為25(設(shè)置FCK=MCK*2) 但在MULTI-ICE環(huán)境下仿真實際測得的記數(shù)值為251, 且與MCK的分頻設(shè)置無關(guān),相差竟如此懸殊不知 是什么原因 此程序在9200的內(nèi)部SRAM運行,由ARMulate統(tǒng)計出 的C_Cycles為0 請有經(jīng)驗的朋友指教 |
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |