uVision Keil STM32调试“***错误57:非法地址(0x08000000)”时出错

Posted

技术标签:

【中文标题】uVision Keil STM32调试“***错误57:非法地址(0x08000000)”时出错【英文标题】:uVision Keil STM32 Error on debuging "*** error 57: illegal address (0x08000000)" 【发布时间】:2019-07-08 07:58:18 【问题描述】:

我写了一个简单的代码,只是为STM32F103RBT6设置时钟和初始条件,并通过ULINK2成功地在我的板上编程。

但是当我要进入调试模式时,我看到了这个错误:

*** error 57: illegal address (0x08000000) 

另外,我不能在我的程序上设置断点,但是反汇编部分可以工作一段时间,然后陷入循环。

请注意,我有许多其他程序在我的板上成功编程并通过此 ULINK2 进行调试,但这个简单的程序占用了我所有的时间!

我的设置有一些图片:

调试模式

这是我的简单程序

目标设定

调试设置

【问题讨论】:

我以各种方式尝试所有调试设置,即使我使用 CUBEMX 再次创建项目。甚至在 JTAG 和 SWD 上都对其进行测试,但没有成功。我挂了! 【参考方案1】:

在Debug -> Settings -> Debug中,确保“Download to Flash”被取消勾选。

显然,无论如何默认情况下都应该禁用它。它旨在用于从 RAM 运行的代码。

【讨论】:

【参考方案2】:

我只是用 JLINK V9.3 更改了我的 ULINK 调试器,然后所有具有相同设置的东西都运行良好

【讨论】:

以上是关于uVision Keil STM32调试“***错误57:非法地址(0x08000000)”时出错的主要内容,如果未能解决你的问题,请参考以下文章

在keil uvision(RVMDK)下使用stlink断点调试教程

如何在 STM32F4 的 keil uvision 5.30 中“不支持命令”

刚装的keil4,按照教程建立了project,编程为啥出现Target not created?

keil uvision 5二进制常量之前的语法错误

为啥keil使用JLINK调试STM32要不报错,要不就是keil挂了?求大神指点。

keilmdk怎么查看宏定义值