自從更新到MDK5版本後,以前由MDK4建的工程都正常,但是用MDK5來建立工程的話,總是在軟體仿真的時候出現
*** error 65: access violation at 0x40021000 : no 'read' permission
經過幾番查找,終于在以前正常的工程的Debug頁籤看到了差别
我使用的晶片STM32F103ZE,開發環境 MDK5.00
報錯的工程是這樣的:
差異就在于這四個方框裡的參數。
正常的工程是這樣的:
還有這樣的:這與上面一個相比就是第一行的兩個參數是空的。
把那報錯的,照着正常的改,就可以了。
順便說一下這幾個方框裡的命名規律
SARMCM3.DLL是一個動态連結庫,名稱SARMCM3表示是ARM Cortex-M3架構
DCM.DLL、TCM.DLL同理,表示Cortex-M系列。參數-pCM3表示Cortex-M3系列的參數
由于Cortex-M3隻是個大架構,具體的廠商實作細節不一樣,是以還是修改得具體點好。
DARMSTM.DLL、TARMSTM.DLL則指明了是STMicroelectronics(意法半導體)的ARM架構的産品。