前言
软件: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:芯片数据手册
编译工程,点击调试出现如下错误:
解决:
通过查看上述的报错信息得出是由于在0x40023800这块区域没有读写权限。所以我们需要将此区域设置为可读写的权限。打开STM32F427/429 Data Sheet文档的"Memory mapping”章节关于内存映射可以看到0x40023800内存属于AHB1区域:
然后我们直接给AHB1内存区域添加“读写”权限。关于修改内存区域的权限设置需要结合相关芯片手册来完成,不能乱给内存权限。
添加权限
点击Debug菜单 >> Memory Map...
给0x4002000~0x4007FFFF内存区域设置为“读写”权限。
查看设置的结果:
继续调试发现不再出现这类“权限”问题了