打印

编译通过,调试无法进入?

[复制链接]
3752|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
457878|  楼主 | 2011-9-15 23:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示错误:*** error 65: access violation at 0x0000000C : no 'read' permission

int test(void)
{
  int a,b,c;
   a=10;
   b=20;
   c=a +b;
return(c);
}

int main(void)
{
while(1)
{
    test();
}
}
沙发
airwill| | 2011-9-16 07:42 | 只看该作者
RAM, ROM 的地址设定错了

使用特权

评论回复
板凳
IJK| | 2011-9-16 09:27 | 只看该作者
何必自己写程序?建议先从编译器(IAR、KEIL)自带的STM32例子开始,就不会碰到这样的问题

使用特权

评论回复
地板
yinyangdianzi| | 2011-9-16 09:35 | 只看该作者
:)

使用特权

评论回复
5
火箭球迷| | 2011-9-16 15:12 | 只看该作者
2楼大侠分析的对,地址设错了

使用特权

评论回复
6
dfsa| | 2011-9-16 21:20 | 只看该作者
这错误提示信息显示的很清楚了

使用特权

评论回复
7
457878|  楼主 | 2011-9-21 00:16 | 只看该作者
就写了几行代码,这也错?芯片是STM32F107VB


注:芯片换成STM32F103RC就可以,而且只有少数几款可以!!
难道要为每一款IC手工设定地址,如果真要这样设定地址,有什么参考程序?

使用特权

评论回复
8
457878|  楼主 | 2011-9-21 14:17 | 只看该作者
怀疑是【软件模拟器】Bug,不知道有没有人用STM32F107VB进行软件模拟?

使用特权

评论回复
9
anzil| | 2011-9-21 22:37 | 只看该作者
先找一个能够正常跳转到main函数的程序,跟编译环境的设置有关系

使用特权

评论回复
10
457878|  楼主 | 2011-9-22 23:22 | 只看该作者
不知道怎么设置,全部默认的,鉴于【换芯片】能运行这一事实,基本判定为软件模拟器Bug...
特意用另外两种工具试了一下,也证实了这个情况:
TKSdudio:调试时,如果选Keil中能正常的型号,则可以正常模拟,如果选Keil非正常型号,则整个IDE崩溃;
IAR-EWARM:全部正常。

使用特权

评论回复
11
w18710578794| | 2013-7-27 17:09 | 只看该作者
把芯片换成103就好了,其他地址那个默认 或找个能仿真的 照着改改就好了

使用特权

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

本版积分规则

270

主题

885

帖子

3

粉丝