完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我一直在试图把一些项目分割成多个可重用的文件,这并不是一件容易的事情。我终于解决了问题,除了最后一个错误:编译器/汇编程序不知道如何处理“Extn”指令,就像试图从其他文件导入子程序和变量标签一样。遇到错误876,总是有帮助的“语法错误”(当然,后来,“未定义的符号”)。这个问题在独立的.ASM文件中以及在C文件中的内联汇编中完全相同。不过,对使用“全球”的抱怨也没有。我试着把它放在不同的地方,各种等级的缩进,大写和小写,什么也没有。有了这样一个模糊的错误,我甚至不知道它实际上在期待什么,如果我把它拼写错了“EXtiON”,它会说完全一样。在64位Linux上使用最新的工具集(就像昨天一样)。
|
|
相关推荐
6个回答
|
|
你在哪一个PIC家庭工作?你是故意使用旧的MPLAB,还是实际使用MPLABX?(我假设它是MPLABX,因为我不认为有一个Linux版本的MPLAB8,在这种情况下,这是在错误的论坛。)
|
|
|
|
|
|
我不认为这是正确的SytActu.Extn类型名称;
|
|
|
|
你不能使用最新的工具集,有一个混合的C和汇编程序项目,在你的项目中有一个.ASM文件,因为只有过时的C18可以链接到一个由MPASM汇编程序.ASM文件组装的模块。XC8 ASPIC汇编程序使用.as文件,不支持与MPASM生成的对象文件的链接,PIC24/dsPIC和PIC32汇编程序使用.s文件。我甚至怀疑您能否使用最终的v3.47C18版本,因为它只是Windows版本。我想你可能已经找到了V3.40 Linux版本的副本。
|
|
|
|
这也许可以解释我的一些其他问题。我习惯于Linux使用文件内容而不是扩展来决定如何处理它,并且由于MPLAB X有.s、.as,并且我的首选.as m都列出为“.”文件,所以我只选择了我想要的。另外,如果XC8独自处理程序集,那将解释为什么大量MPASM手册不适用,也意味着这是在错误的部分!
|
|
|
|
阅读XC8手册,而不是MPASM/MPLink一。ASPIC汇编程序****MPASM兼容。它的指令非常不同,在实际指令中接受哪些参数的一些小差异。全局指令将名称声明为具有项目范围的名称,然后必须在只有一个模块中定义该名称,例如,通过使用带有ds指令的标签。
|
|
|
|
只有小组成员才能发言,加入小组>>
5142 浏览 9 评论
1990 浏览 8 评论
1918 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3159 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
710浏览 1评论
598浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
481浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
610浏览 0评论
508浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:12 , Processed in 1.277440 second(s), Total 55, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号