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

[复制链接]
4678|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 | 显示全部楼层
火箭球迷 发表于 2011-9-16 15:12 | 显示全部楼层
2楼大侠分析的对,地址设错了
dfsa 发表于 2011-9-16 21:20 | 显示全部楼层
这错误提示信息显示的很清楚了
 楼主| 457878 发表于 2011-9-21 00:16 | 显示全部楼层
就写了几行代码,这也错?芯片是STM32F107VB
截图00.png

注:芯片换成STM32F103RC就可以,而且只有少数几款可以!!
难道要为每一款IC手工设定地址,如果真要这样设定地址,有什么参考程序?
 楼主| 457878 发表于 2011-9-21 14:17 | 显示全部楼层
怀疑是【软件模拟器】Bug,不知道有没有人用STM32F107VB进行软件模拟?
anzil 发表于 2011-9-21 22:37 | 显示全部楼层
先找一个能够正常跳转到main函数的程序,跟编译环境的设置有关系
 楼主| 457878 发表于 2011-9-22 23:22 | 显示全部楼层
不知道怎么设置,全部默认的,鉴于【换芯片】能运行这一事实,基本判定为软件模拟器Bug...
特意用另外两种工具试了一下,也证实了这个情况:
TKSdudio:调试时,如果选Keil中能正常的型号,则可以正常模拟,如果选Keil非正常型号,则整个IDE崩溃;
IAR-EWARM:全部正常。
w18710578794 发表于 2013-7-27 17:09 | 显示全部楼层
把芯片换成103就好了,其他地址那个默认 或找个能仿真的 照着改改就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

270

主题

885

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部