打印

Looping around MACH_ALLOC

[复制链接]
3308|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 | 只看该作者
在顶:@

使用特权

评论回复
5
yewuyi| | 2010-10-25 15:06 | 只看该作者
检查一下是否定义的变量数量超过了BANK的限制。

使用特权

评论回复
6
aaa2742|  楼主 | 2010-10-26 08:57 | 只看该作者
即便我把他定义在别的BANK里也不行的,但用Lite模式却编译能通过,换成MCC18的编译器也能通过。但用9.63PL3**的PRO模式不行啊:Q

使用特权

评论回复
7
yewuyi| | 2010-10-26 10:19 | 只看该作者
没遇到过,可使用编译器的帮助手册查找对这个错误的描述。

是否和谐不成功?或者是和谐出的版本受到一定功能限制?!

使用特权

评论回复
8
aaa2742|  楼主 | 2010-10-26 11:50 | 只看该作者
本帖最后由 aaa2742 于 2010-10-26 15:59 编辑

不清楚,而且在那种情况下,在watch里能看到函数里的局部变量,而有的全局变量就没有,结果在读取这些变量时就会发生Looping around MACH_ALLOCMACH的错误,它是指找不到变量的地址,也就是说这几个全局变量不让定义了,定义其他变量也不行,也就是不能在定义变量了,屏蔽之后,就可以了。但这样不就是全局变量受到限制了吗?

使用特权

评论回复
9
headwolf_83| | 2010-10-26 14:05 | 只看该作者
个人觉得PRO版本是看起来很美。建议趁早换MCC18或者低版本的PICC18(如果能换低版的话)。

使用特权

评论回复
10
aaa2742|  楼主 | 2010-10-26 16:00 | 只看该作者
9# headwolf_83
PRO编译后代码较小,其他的就不敢恭维了

使用特权

评论回复
11
aaa2742|  楼主 | 2010-10-27 16:45 | 只看该作者
自己顶了:lol;P

使用特权

评论回复
12
aaa2742|  楼主 | 2010-12-21 13:08 | 只看该作者
:sleepy:

使用特权

评论回复
13
yewuyi| | 2010-12-21 13:29 | 只看该作者
俺的PRO版本都用得很好,呵呵,特别是现在和MCHP收购了,支持应该更充分。。。

使用特权

评论回复
14
aaa2742|  楼主 | 2010-12-22 12:14 | 只看该作者
说明你太不幸了,没有遇到这样的问题,:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

213

帖子

1

粉丝