完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,我在哪里可以得到一个MPLABX 8位示例项目文件与汇编语言,实际上编译没有任何错误?我正在使用一个8位的12F68芯片。我正在尝试编写5年前(由我之前的其他人)编写的汇编语言代码,用更新的MPLABX构建。石斑鱼类。我有最新版本的MPLA-X,安装了8位工具链。我可以创建和编译一个C语言测试模块/程序。没有编译错误。但是,我不能用任何类型的汇编语言文件来添加和构建。如果我让IDE使用默认的.s扩展,那么我会犯文件错误。当我谷歌这些错误,我得到类似的投诉WHZOO主要是最愚蠢的答案。但我找到一个聪明的答案,说有一个带有.s扩展文件的bug。因此,我将文件.ASM和AD作为现有文件重命名为项目。这似乎克服了制造错误。现在我得到PSECT编译器错误。如果我删除了汇编语言文件中的所有内容,我不会得到任何编译错误——项目会很好。只要我添加一行代码,比如NOP或者一条asm指令,比如org,我就会得到编译器错误。一个是不明确的PSECT错误。让我这样说。我使用这个完全相同的MPLAB-X与16位工具链并没有问题。一个不同的汇编语言项目编译并运行得很好。所以我知道如何使用MPLAB-X与16位工具链。我只能从一个8位的项目中得到任何实际编译的程序集。我真的很沮丧。我浪费了大量宝贵的工程时间。我找不到一个单一的项目文件示例。如果有人能给我一个项目、链接或建议,以帮助我继续前进,我会很感激。我的公司有一大块子板,上面有一个8位的12F68。代码是6年前写的。我的老板要我对时间延迟做一个简单的修改。我有最后一个已知的源代码,但我无法编译它。这将是我解决这个头痛的一天。丹
|
|
相关推荐
11个回答
|
|
|
作为8位XC8编译器(ASPIC或ASPIC18)一部分的汇编程序与旧MPLAB 8IDE一起使用/使用的旧MPASM汇编程序不同,它们不直接与代码兼容,因此需要对代码进行许多更改(指令等)。这不是MPLABX的直接问题,而是不同的汇编程序。
|
|
|
|
|
|
它是一个100% ASM项目还是混合C?你选择什么作为项目的工具集?你知道MPLAB 8.92和旧版本仍然可用。
|
|
|
|
|
|
我怀疑它,因为我认为您的问题可能设置得更深……您可能需要记住,MPLABX没有“编译”任何东西,它只是IDE,您必须选择适当的工具(编译器、汇编器)来完成您希望IDE完成的工作。RESM项目,你只需要正确设置和使用正确的语法和指令。我更喜欢纯汇编的MPASM,因为它是更“传统”的汇编环境,并且我有多年的使用经验。然而,我已经在XC8中完成了纯粹的装配项目,并取得了良好的效果。此外,MPASM可能不支持PIC,如果您正在使用一些较新的芯片,请选择PIC。
|
|
|
|
|
|
杰克-我道歉-我是不常来论坛的访客,没有注意到或看过之前的回复-希望下次我会记得
|
|
|
|
|
|
道歉是不必要的,我只是说你也碰到了这个问题的明显问题。两个装配工的差异似乎让很多人吃惊。变化发生。
|
|
|
|
|
|
Nick,谢谢你的留言。我还没有机会看你的依恋。我知道更多,所以我想从头开始…我正在使用一个小的4针8位12F68芯片和旧的汇编语言源代码。它在一个由20万件小部件制成的子板上。它有很多内存,代码也不多。它只在芯片上使用默认的内存量。因此,只有一个记忆库。我尝试使用最新版本的MPLABX和8位工具链。我需要在源文件属性中设置编译器工具链。我需要C模块来使用C8工具链,但是thenassembly.ASm模块需要切换使用mapasm工具链。我有两个源代码文件。一种是汇编语言。另一个ISC代码。我刚刚了解到,如果我将项目|选项|编译器|工具链设置为“mpasm”,那么汇编语言模块编译的精细C模块就不能。如果我将项目|选项|编译器|工具链切换到“XC8”,那么C模块编译得很好,但是组装模块出错。解决我的问题的一种方法是使用旧版本的8位工具。我不知道从微芯片下载档案中尝试什么。在MPLABX之前,我对Microchip工具一无所知。有人对旧的工具使用有什么建议吗?百万美元问题简单…可以在源文件级进行编译器工具链的设置吗?当我进入ASM模块的属性时,我会看到一个文件配置对话框,其中包含过多的构建选项。但我不知道如何切换/设置为MPASM。有人知道怎么做吗?是否可以将编译器工具链ToPASM转换为C模块的组装模块和XC8?继续前进。我收到一个答复,说C8编译器的汇编语言语法规则发生了变化。有许多新规则,包括但不限于PSECT和其他设置汇编代码的东西。我是个很聪明的人。如果我能看到一个使用这些新语法规则的汇编语言模块,那么也许我可以很快地看到一些我可以放入汇编语言的东西。新语法。问题是我不知道如何重写/设置适当的选项,使它从C创建一个ASM文件,并在构建项目后将其留在那里。就像一个地图文件。有人知道怎么做吗?谢谢大家的帮助。丹斯特路易斯。密苏里州强大的密西西比州的美国之家,正处于记录洪水阶段。河流环绕着我们的城市,接下来的三条小河都在这里空荡荡,所以我们现在被洪水淹没,需要建造一个方舟LOL。
|
|
|
|
|
|
百万美元的问题是第一次建造的项目是什么?它是用微芯片PIC16编译的吗?别人的?即使你编译和组装它们,你将如何链接它们?2个不同的工具链将如何协同工作?如果找不到原始工具,则需要将代码移植到当前工具。
|
|
|
|
|
|
您描述了一个PIC12F63项目,它结合了C和汇编源代码来生成一个十六进制文件。进一步说,C部分是用XC8构建的,而汇编部分是用MPASM构建的。在我的经验中,用MPASM构建的代码不是用XC8(ASPIC)使用的汇编程序构建的。在我看来,我们似乎缺少了一点关键的信息。在将项目移植到MPLABX之前,您能告诉我们我们使用了什么工具来构建项目吗?
|
|
|
|
|
|
使用MPLAB v8.xx可以做到这一点,但是使用和维护它简直是一场噩梦。我想象不出有人会为PIC12F683目标而烦恼。对于代码和RAM空间非常有限的目标,如果您打算在汇编中编写任何应用程序,那么就坚持这样做。添加像C那样的高级(ISH)语言只是在自找麻烦。
|
|
|
|
|
|
他提到C8是微芯片PIC16编译器。曾经有过。为PIC12F683混合工具链听起来比移植代码更费劲。除非您已经或知道原始构建环境。
|
|
|
|
|
|
看起来OP可能有点混乱,C8的类型是XC8,PIC12F63是一个相当新的8引脚系列。我使用微芯片工具已经很长时间了,不记得14位内核的微芯片C编译器会与MPASM对象文件连接。我很想知道这种东西是否存在。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:39 , Processed in 1.046601 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2074