我正在使用MPLABX和XC8编译器为PIC18F4550编写固件。该项目正在编译时带有一些警告,但是我能够编译并使用hexa文件进行模拟。因此,我决定在家中进行这项工作。我压缩了MPLABX项目所在的文件夹,并通过电子邮件发送了该文件夹。到家后,我下载了它。我安装了MPLABX和XC8编译器。该版本与我最初使用的版本相同,最新版本为2.05。我在不做任何更改的情况下打开了该项目,我对其进行了编译,但是并未编译。发现错误,第一个列表为:
错误:未知类型名称“远”
以前没有发生此错误。会发生什么事?有人有什么想法吗?
答案 0 :(得分:1)
我认为在XC8中,far
限定符由--ADDRQUAL
选项控制。它可能已添加到首次安装的属性中。如果您不需要将该变量放置在扩展内存中,则可以忽略它。
答案 1 :(得分:0)
我已经有了答案。它是另一个人在Microchip论坛上给我的。这是链接:
https://www.microchip.com/forums/m/tm.aspx?m=1099735
我注意到,当我解压缩以前打包的项目时, 打开它(即使在同一台计算机上,但在其他目录中) MPLABX倾向于不注意编译器的版本和设置 因为它们出现在项目的nbproject / configurations.xml文件中,但是 改用默认值。 XC8 2.05版的默认设置为C99模式, 我怀疑如果您转到项目->属性->->全局 在选项窗口中,您将看到C Standard设置为C99
我的建议:将其设置为C90,然后看看会发生什么。
Regads
戴夫
答案 2 :(得分:0)
如果您开始使用中断等,将会遇到更多的问题。请查看此摘要,了解最新版本中的所有更改。