Microchip
直播中

康志强

7年用户 177经验值
私信 关注
[问答]

线性存储地址跨越存储区的绝对变量的找不到空间

这看起来像一个编译器错误,但是我希望有一个合理的检查来确保我没有做愚蠢的事情。PIC16F1459允许通过地址0x2000-0x29AF对通用RAM进行线性访问。放置一个横跨两个库的数组,加上后一个库中的任何其他变量,给出“不可能”为数组找到空间“错误”。这里是银行4和5的测试案例,但是我在我试过的每个银行都看到了这个错误。我在MPLAB X 3.55中用XC8 v1.43(与v1.42的结果相同)使用所有默认设置创建了一个PIC16F1459项目。

回帖(7)

陈晨

2020-3-9 09:16:32
为什么使用绝对寻址?
举报

李维兴

2020-3-9 09:33:06
绝对寻址应该已经工作,因为16F1459线性地址是0x2000 - 0x23 EF。
举报

范佳慧

2020-3-9 09:46:46
16F1459上的通用RAM的一个子集是双端口,与USB引擎共享,并且USB缓冲区必须位于双端口子集中。o从长远来看,但这更复杂,尤其是当快速成型的时候。另外,这似乎是一个bug,所以我想报告它,试图修复它。
举报

王璨

2020-3-9 10:02:14
我特别喜欢这一部分:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分