最近在用keil软件仿真功能仿真STM32F407单片机时,发现进不到main函数位置处。
软件仿真设置如下:
开始仿真的时候总是卡在Wait till HSE is ready 这块。
网上找了好久解决方法,总算是搞定了。下面把解决方法分享给大家。
首先新建一个 "新建文本文档.txt"
,将文件名和后缀名改为 "Debugconfig.ini"
然后使用记事本打开该文件,在里面输入下面的内容
map 0x40000000, 0x40007FFF read write // APB1
map 0x40010000, 0x400157FF read write // APB2
map 0x40020000, 0x4007FFFF read write // AHB1
map 0x50000000, 0x50060BFF read write // AHB2
map 0x60000000, 0x60000FFF read write // AHB3
map 0xE0000000, 0xE00FFFFF read write // CORTEX-M4 internal peripherals
内容输入完成之后保存,退出。
接下来打开keil的安装目录
将刚才新建的这个"Debugconfig.ini"
复制到keil的安装目录中
接下来在keil软件中点击魔术棒工具,切换到Debug选项设置界面
然后点Initiallization File选择后面三个点的图标
然后选择keil安装目录下的这个"Debugconfig.ini"
文件。
下来点OK按钮,保存设置。这时候再使用软件仿真的时候,就可以直接进入到main函数中了。