问题描述
我想问一下您在64位Windows计算机上使用MPLABX 5.40支持MPASM的经验吗?
创建新项目时,在列出的编译器中看不到它(我仅看到XC8编译器)。现在,我已经在论坛上搜寻了整整一天的时间,而我所发现的只是针对MPLABX 5.35的以下消息:
64位操作系统不支持MPASM。请考虑将项目“ Mk8B_MPLabX”配置“默认”迁移到XC8汇编器,或继续使用以前发布的IDE。
但是在写这篇文章的时候,那个人声称这个项目仍然可以编译和运行。
5.40版是他们削减MPASM生命线的版本,我对此无能为力吗?很难找到microchip关于此事的任何正式公告。
我发现我可以使用2011年以来的MPLAB 8.92,它仍然支持MPASM,并且确实可以工作。不过,如果可能的话,我想使用最新的IDE。我只是想确保我不会错过任何明显的东西。
与现在的汇编语言相比,微芯片似乎更青睐C语言。但是,我需要在8位PIC芯片上使用Assembly。没有其他选择。
谢谢。
解决方法
Microchip在与pic-as工具链的集成方面还没有做得最好。
对于大多数用户来说,这意味着他们将需要手动将pic-as工具链与MPLABX IDE集成。
我在以下路径上安装了XC8:C:\ PIC_dev \ MPLABXC \ xc8 \ v2.20
您的路径可能不同。
请参阅我的git repository,了解已完成并构建的pic-as编码示例项目。 Microchip的XC8-PIC-Assembler-UG-for-EE-50002994A.pdf文档中包含的代码示例难以理解,在某些情况下还太不完整而无法构建。
,如果要在8位PIC上使用Assembly,则有两种选择:
-
使用MPLAX 5.35(及更低版本)。 MPASM仍集成在这里。
-
如果要使用MPLABX 5.4(及更高版本),则必须手动安装xc8编译器,并使用此编译器随附的PIC-Assembler。
请记住,两个汇编器之间有多个differences。 例如
-
配置位应使用configdirective
定义 -
标签必须使用:
定义 -
PSECT定义数据存储器
-
以此类推...