移植成功后,在调试过程中,出现某些地址无法读写的问题,如 "0x51008108 read no permission" 的问题。
在工程中新建一个 "debag.ini" 文件,并写入以下内容:
// 双斜杠后面的都是注释,请删除之
// 重点是以下内容的格式,实际上要根据 keil 提示的没有读写权限的地址来确定地址区间。
// 如出现的 "0x51008108 read no permission" 错误,就可以在 STM32F743xx参考手册(ST编号:RM0433)
// 第126页的 "Table 7. Register boundary addresses" 中找到其对应的地址区间为 "0x51000000, 0x510FFFFF",
// 然后对下面的地址进行替换就可以了 )
map 0x51000000, 0x510FFFFF read write // GPV
map 0x58024400, 0x580247FF read write // RCC
map 0x58024800, 0x58024BFF read write // PWR