前言

软件:Keil MDK 5.24

芯片:STM32F429ZITx

工程代码:

链接:https://pan.baidu.com/s/1ZYdmaV1ldAGlnjeE9kyDlg 
提取码:t9qu 

STM32F4芯片手册获取

1. STM32F40x/41x/42x/43x Reference Manual:芯片的用户编程手册

2. STM32F427/429 Data Sheet:芯片数据手册

Keil MDK软件仿真STM32F4出现access violation at 0x40023800: no read permisson

编译工程,点击调试出现如下错误:

Keil MDK软件仿真STM32F4出现access violation at 0x40023800: no read permisson

解决:

通过查看上述的报错信息得出是由于在0x40023800这块区域没有读写权限。所以我们需要将此区域设置为可读写的权限。打开STM32F427/429 Data Sheet文档的"Memory mapping”章节关于内存映射可以看到0x40023800内存属于AHB1区域:

Keil MDK软件仿真STM32F4出现access violation at 0x40023800: no read permisson

然后我们直接给AHB1内存区域添加“读写”权限。关于修改内存区域的权限设置需要结合相关芯片手册来完成,不能乱给内存权限。

添加权限

点击Debug菜单 >>  Memory Map...

Keil MDK软件仿真STM32F4出现access violation at 0x40023800: no read permisson

给0x4002000~0x4007FFFF内存区域设置为“读写”权限。

Keil MDK软件仿真STM32F4出现access violation at 0x40023800: no read permisson

查看设置的结果:

Keil MDK软件仿真STM32F4出现access violation at 0x40023800: no read permisson

继续调试发现不再出现这类“权限”问题了

Keil MDK软件仿真STM32F4出现access violation at 0x40023800: no read permisson

相关文章:

  • 2022-12-23
  • 2021-10-10
  • 2021-11-18
  • 2021-12-07
  • 2022-12-23
  • 2021-07-22
  • 2021-09-13
  • 2021-08-12
猜你喜欢
  • 2021-11-15
  • 2021-12-13
  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
  • 2022-01-07
  • 2021-07-11
相关资源
相似解决方案