打印
[开发工具]

请问:使用keil出现cannot access memory的问题。

[复制链接]
27556|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hugoliang|  楼主 | 2008-6-25 22:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用STM32F103C8做个小项目,使用KEIL+ulink调试。
原来一切都正常,但今天突然**了,调试和下载程序都会出现cannot access memory的提示。
不过我最近在调它的休眠模式,好像程序中使用了__WFI()这个函数。
不知道出现这种情况和程序本身有关系吗?
谢谢。
沙发
香水城| | 2008-6-25 23:09 | 只看该作者
板凳
hugoliang|  楼主 | 2008-6-26 09:49 | 只看该作者

谢谢香主

这两个帖子我发贴前已经看过了,因为我用的是休眠模式,和他们的还不是很一样,因为板子已经画好了,可能不好改了,已经烧坏了一片。
我还有一块板子,为了使调休眠模式的时候,不会再下不进去程序,我在写程序的时候应该怎么做呢?
谢谢。

使用特权

评论回复
地板
香水城| | 2008-6-26 09:54 | 只看该作者

可以直接对芯片复位或断电

使用特权

评论回复
5
hugoliang|  楼主 | 2008-6-26 14:51 | 只看该作者

不太明白。

我的意思是,我在调试休眠模式的时候,我怕一使用带有__WFI()函数的程序,芯片下次再往里面烧程序的时候,又烧不进去了。
有没有什么好的方法,可以调试休眠模式,又不会烧不进去程序。
谢谢香主。

使用特权

评论回复
6
香水城| | 2008-6-26 15:52 | 只看该作者

使用WFI意味着CPU进入睡眠模式,这时CPU的时钟停止了

没有了CPU的时钟,我很难说调试和下载还能正常进行;退出睡眠模式有两个途径,一、中断或唤醒事件,二、复位。因为你在进行调试,第一个途径可能正是要调试的部分,不能正常工作,所以只能使用复位操作。因此我在4楼要求你直接对芯片复位或断电,这样可以从根本上使CPU从睡眠模式恢复,这也是最简单的办法。

使用特权

评论回复
7
hugoliang|  楼主 | 2008-6-27 09:43 | 只看该作者

哦,我的程序可能是时间设得太短了。

我的程序是一上电什么都不做,等一段时间就进入休眠,可能这段时间设得太短了,所以估计还没下程序,就已经休眠了:(

使用特权

评论回复
8
weahdeng| | 2012-6-15 16:01 | 只看该作者
哎,后生我遇到相同问题,太短时间就休眠

使用特权

评论回复
9
weahdeng| | 2012-6-15 16:01 | 只看该作者
哎,后生我遇到相同问题,太短时间就休眠

使用特权

评论回复
10
解博| | 2014-2-24 16:03 | 只看该作者
我也遇到同样的问题,最可悲的是,我的调试板子就一个郁闷了。还要拿样品给客户看

使用特权

评论回复
11
小灰灰001| | 2015-10-11 10:15 | 只看该作者
我今天用st_link下载也遇到同样的问题。用手压住芯片下载就OK了。

所以说应该是管脚松了,,,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

92

帖子

0

粉丝