Looping around MACH_ALLOC

[复制链接]
4135|13
 楼主| aaa2742 发表于 2010-10-18 09:53 | 显示全部楼层 |阅读模式
遇到一个问题,PIC编译器不再让定义变量了,在多用一个变量就会出现
Looping around MACH_ALLOC
这是怎么回事?
 楼主| aaa2742 发表于 2010-10-19 16:16 | 显示全部楼层
怎么没人知道啊?用9.63PRO模式定义变量是不是有限制,在lite模式下就可以了,不过编译后所占用的Flash很大,PIC很让我恼火:@
 楼主| aaa2742 发表于 2010-10-22 09:02 | 显示全部楼层
自己顶了,百年不遇啊:lol
 楼主| aaa2742 发表于 2010-10-25 13:22 | 显示全部楼层
在顶:@
yewuyi 发表于 2010-10-25 15:06 | 显示全部楼层
检查一下是否定义的变量数量超过了BANK的限制。
 楼主| aaa2742 发表于 2010-10-26 08:57 | 显示全部楼层
即便我把他定义在别的BANK里也不行的,但用Lite模式却编译能通过,换成MCC18的编译器也能通过。但用9.63PL3**的PRO模式不行啊:Q
yewuyi 发表于 2010-10-26 10:19 | 显示全部楼层
没遇到过,可使用编译器的帮助手册查找对这个错误的描述。

是否和谐不成功?或者是和谐出的版本受到一定功能限制?!
 楼主| aaa2742 发表于 2010-10-26 11:50 | 显示全部楼层
本帖最后由 aaa2742 于 2010-10-26 15:59 编辑

不清楚,而且在那种情况下,在watch里能看到函数里的局部变量,而有的全局变量就没有,结果在读取这些变量时就会发生Looping around MACH_ALLOCMACH的错误,它是指找不到变量的地址,也就是说这几个全局变量不让定义了,定义其他变量也不行,也就是不能在定义变量了,屏蔽之后,就可以了。但这样不就是全局变量受到限制了吗?
headwolf_83 发表于 2010-10-26 14:05 | 显示全部楼层
个人觉得PRO版本是看起来很美。建议趁早换MCC18或者低版本的PICC18(如果能换低版的话)。
 楼主| aaa2742 发表于 2010-10-26 16:00 | 显示全部楼层
9# headwolf_83
PRO编译后代码较小,其他的就不敢恭维了
 楼主| aaa2742 发表于 2010-10-27 16:45 | 显示全部楼层
自己顶了:lol;P
 楼主| aaa2742 发表于 2010-12-21 13:08 | 显示全部楼层
:sleepy:
yewuyi 发表于 2010-12-21 13:29 | 显示全部楼层
俺的PRO版本都用得很好,呵呵,特别是现在和MCHP收购了,支持应该更充分。。。
 楼主| aaa2742 发表于 2010-12-22 12:14 | 显示全部楼层
说明你太不幸了,没有遇到这样的问题,:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

217

帖子

1

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