如果代码完全用汇编编写,我该如何在 MPLAB X 中配置我的代码?

How do I configure my code in MPLAB X if it is completely written in assembly?

我正在使用 XC8 在 MPLAB X 中编写汇编代码。这些是我为配置代码而编写的行。

#include "pic10f200.inc"
#pragma CONFIG WDT=OFF
#pragma config CP=OFF
#pragma config MCLRE=ON

我在甚至不在我的代码所在的行范围内的行上收到错误。我怀疑我配置代码的方式有问题。我在网上的其他地方看到,这就是您编写这些行的方式,但在我看到的示例中,这个人是用 C 代码编写的。这有关系吗?我收到以下错误以供参考:

Main.s:2:: error: (876) syntax error
Main.s:177:: error: (876) syntax error
Main.s:215:: error: (876) syntax error
Main.s:230:: error: (876) syntax error
Main.s:245:: error: (876) syntax error
Main.s:260:: error: (876) syntax error
Main.s:275:: error: (876) syntax error
Main.s:290:: error: (876) syntax error
Main.s:175:: error: (800) undefined symbol "T0CS"
Main.s:209:: error: (840) phase error
Main.s:212:: error: (840) phase error
Main.s:213:: error: (840) phase error
Main.s:216:: error: (840) phase error
Main.s:217:: error: (840) phase error
Main.s:218:: error: (840) phase error
Main.s:219:: error: (840) phase error
Main.s:220:: error: (840) phase error
Main.s:221:: error: (840) phase error
Main.s:222:: error: (840) phase error
Main.s:223:: error: (840) phase error
Main.s:224:: advisory: (1) too many errors (21)
(908) exit status = 1
nbproject/Makefile-default.mk:113: recipe for target 'build/default/production/Main.o' failed
make[2]: Leaving directory 'C:/Users/build/MPLABXProjects/FinalDemo.X'
nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/build/MPLABXProjects/FinalDemo.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [build/default/production/Main.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 567ms)

我之前问过类似的问题,有人建议我将文件类型更改为其他 .s。应该是 .asm 还是 .as?谢谢你的帮助,我对此很陌生。

您的问题的答案是您需要研究一个工作示例,了解 Microchip 支持使用 pic-as(v2.20) 工具链进行汇编语言编程的“新”方法。

此工具链仅适用于 MPLABX v5.40 及更高版本。

我想指出,我与 Microchip 的唯一联系是作为客户。目前,我对移植几个遗留 MPASM 项目以使用这种“新”方法构建感到厌烦。 Microchip 提供的文档充其量只是粗略的。

我为 PIC10F200 创建了一个 MPLABX v5.40 汇编语言项目,您可以在 git 集线器上访问 here

警告:XC8 v2.20 安装程序并不总是自动安装 pic-as(v2.20) 工具链。 MPLABX v5.40 中可能需要手动添加工具链,留给学生作为练习。