用keil时,编译没有问题,但调试时一点run就出现error 65:access violation at ……

用keil时,编译没有问题,但调试时一点run就出现error 65:access violation at c:0x6400:no 'execute /read ' permission.是怎么回事?
新手啊,请大家多多指教

你的程序要跳转到程序区0x6400这个地方,但这个地方你是不能读或执行代码的,估计是你的程序跳转出了问题,你仔细看看代码吧追问

代码在上面,不知道哪里出了问题,编译都是好好的。

追答

你delay完了以后,把d1=1,这些都没问题,但接下来main函数就返回了,记住,main函数也是个函数,也是要返回的,由于你没有定义要返回到哪里,所以编译器自作主张就返回到0x6400了。建议你这样:
void main()
{
while(1)
{
d1=0;
delay(100);
d1=1;
}
}
这样在D1上就有波形出来了

温馨提示:答案为网友推荐,仅供参考