MPLABX 5.40 MPASM组件PIC

问题描述

我想问一下您在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集成。

要将工具链手动添加到MPLABX: enter image description here

我在以下路径上安装了XC8:C:\ PIC_dev \ MPLABXC \ xc8 \ v2.20

您的路径可能不同。

请参阅我的git repository,了解已完成并构建的pic-as编码示例项目。 Microchip的XC8-PIC-Assembler-UG-for-EE-50002994A.pdf文档中包含的代码示例难以理解,在某些情况下还太不完整而无法构建。

,

如果要在8位PIC上使用Assembly,则有两种选择:

  1. 使用MPLAX 5.35(及更低版本)。 MPASM仍集成在这里。

  2. 如果要使用MPLABX 5.4(及更高版本),则必须手动安装xc8编译器,并使用此编译器随附的PIC-Assembler。

请记住,两个汇编器之间有多个differences。 例如

  • 配置位应使用configdirective

    定义
  • 标签必须使用:

    定义
  • PSECT定义数据存储器

  • 以此类推...