单片机C8051F410显示编译成功,但是程序不能运行。 Program Size: data=97.0 xdata=0 code=2706

单片机C8051F410显示编译成功,但是程序不能运行。
Program Size: data=97.0 xdata=0 code=2706
如果code小于2706的时候,单片机能正常运行。
用的keil编译器,编译成功了,并且也把程序写进了单片机,但是单片机就运行不了
C8051F410单片机flash有32KB,SRAM有256B,XRAM有2KB

keil软件没有注册只能运行code小于2KB的程序,或者target options>target>code rom size 选项选择错误
要选择large: 64K program追问

keil软件已经注册了,也选择了large: 64K program

追答

不能运行(你怎么知道的)、运行错误、还是不能在线调试。我用320的时候遇到运行不正常的时候,把STARTUP.A51文件加到工程里面,就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-13
超过ROM支持的大小,Keil工程中有设置ROM的大小,你也可以设置不限制
关于单片机运行不要,你可以先写个简单的程序,看单片机工作是否正常,如果工作正常则排除硬件错误,再检查是否是看门狗等外设所导致,如果都不是那就是你程序的问题了追问

rom我选择large: 64K program ,请问还能在什么地方设置rom的大小,写小程序的时候这个单片能正常运行,看门狗我也已经关闭了

追答

或者是你的程序进入了死循环?你设置几处debug点,测试程序运行到何处开始无法继续往下运行。

第2个回答  2012-02-12
大哥,你看看你的内部看门狗有没有关闭,然后是不是外接看门狗了,看看有没有喂狗。看下芯片复位脚的状态啊。追问

看门狗我已经关闭了,复位脚是指的芯片的RSR/C2CK(第2脚)吗?

第3个回答  2012-02-14
你再好好看看 多半是没注册成功的 只能运行code小于2KB的程序