|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请问为什么我的程序总出现""pc指针超出范围" |
作者:zoupeng139 栏目:单片机 |
那一般出现pc指针超出范围是怎么回事呢?应该采取点什么措施呢? 只要加上一段通讯程序就会在仿真时出现"pc指针超出范围"的情况 ,要是去掉就不出现 |
2楼: | >>参与讨论 |
作者: zoupeng139 于 2005/11/2 21:24:00 发布:
顶啊 烦恼 |
3楼: | >>参与讨论 |
作者: john_light 于 2005/11/2 22:53:00 发布:
想办法把SJMP之类改成LJMP之类 如果是51汇编的话。 |
4楼: | >>参与讨论 |
作者: by2hit.amo 于 2005/11/2 22:58:00 发布:
程序太长了^_^仿真阶段可以换个容量大点的型号。 |
5楼: | >>参与讨论 |
作者: zoupeng139 于 2005/11/3 7:56:00 发布:
我用的是C语言,程序不长啊,加一起刚6k左右啊 郁闷 |
6楼: | >>参与讨论 |
作者: 后学 于 2005/11/3 9:46:00 发布:
就是跳转越界~ 控制跳转程序除了LJMP外都有偏移地址限制 包括DJNZ, CJNE, JC, JNC, JB, JNB, SJMP等等 他们跳转的不是绝对地址,而是一个相对的偏移量~ DJNZ, CJNE, JC, JNC, JB, JNB的偏移量应该是-127~+127 |
7楼: | >>参与讨论 |
作者: javie 于 2005/11/3 10:47:00 发布:
指令有问题啊 |
8楼: | >>参与讨论 |
作者: zoupeng139 于 2005/11/3 11:17:00 发布:
我用的是c语言 我用的是c语言啊 |
9楼: | >>参与讨论 |
作者: john_light 于 2005/11/3 11:19:00 发布:
C语言会出现这样的情况? 把出错的提示贴出来吧。 |
10楼: | >>参与讨论 |
作者: zoupeng139 于 2005/11/3 16:44:00 发布:
哎5 |
11楼: | >>参与讨论 |
作者: zoupeng139 于 2005/11/3 16:47:00 发布:
解决了 有个中断程序中的user 1改为user 0 就行了 搞不懂是为什么 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |