不過一根筋的我還是硬著頭皮堅持使用IAR5.20,直到遇到IAR的殺招:系統從慢時鐘想快時鐘切換時就跑飛了,都是死在lowlevelinit()中的這一句上:AT91C_BASE_PMC->PMC_MCKR |= AT91C_PMC_CSS_PLLA_CLK;然后將這一句放在主程序中,照死不誤。使用過程中,總彈出一個警告,大致意思就是說:IAR安裝目錄下,bin文件夾下的armlibsupport.dll may be missing or corrupt.重新裝后還是老樣子。在LED閃爍程序上折騰一個多月未果后,才痛下決心轉向KEIL。
剛才說的是,為啥要REMAP,接下來說怎么REMAP。開始的時候我就不清楚,都說REMAP,那怎么才能完成REMAP呢?都是手冊看得少呀,其實上面說的已經很清楚了,我們用的at91sam9260更是簡單,有專門的寄存器可以配置,MATRIX_MRCR—Master Remap Control Register,向這個寄存器相應位寫1就可以了。網上還看到Samsung的某些ARM可以通過編程相應Bank寄存器改變其起始地址,來實現REMAP。