天天看點

MDK5.00中*** error 65: access violation at 0x40021000 : no 'read' permission的一種解決方法

自從更新到MDK5版本後,以前由MDK4建的工程都正常,但是用MDK5來建立工程的話,總是在軟體仿真的時候出現

*** error 65: access violation at 0x40021000 : no 'read' permission

經過幾番查找,終于在以前正常的工程的Debug頁籤看到了差别

我使用的晶片STM32F103ZE,開發環境 MDK5.00

報錯的工程是這樣的:

MDK5.00中*** error 65: access violation at 0x40021000 : no 'read' permission的一種解決方法

差異就在于這四個方框裡的參數。

正常的工程是這樣的:

MDK5.00中*** error 65: access violation at 0x40021000 : no 'read' permission的一種解決方法

還有這樣的:這與上面一個相比就是第一行的兩個參數是空的。

MDK5.00中*** error 65: access violation at 0x40021000 : no 'read' permission的一種解決方法

把那報錯的,照着正常的改,就可以了。

順便說一下這幾個方框裡的命名規律

SARMCM3.DLL是一個動态連結庫,名稱SARMCM3表示是ARM Cortex-M3架構

DCM.DLL、TCM.DLL同理,表示Cortex-M系列。參數-pCM3表示Cortex-M3系列的參數

由于Cortex-M3隻是個大架構,具體的廠商實作細節不一樣,是以還是修改得具體點好。

DARMSTM.DLL、TARMSTM.DLL則指明了是STMicroelectronics(意法半導體)的ARM架構的産品。

繼續閱讀