打印
[其他产品]

将一个汇编文件 分成 几个汇编文件 编译提示变量没定义

[复制链接]
1425|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2021-9-2 09:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的是PIC16F684,因为之前用C,发现FLASH太小,2K的容量,C语言折腾不起,改用汇编语言,之前全部代码写在一个文件里面,编译通过,测试功能正常。为了管理方便,就把里面的中断部分的代码单独放在一个文件(没作任何改动,单纯的剪切过去),编译时就提示中断里面的变量没定义。

以前用的是AVR的汇编,都是这样操作,没任何问题,不知这个与AVR有什么区别,麻烦各位告知一下,是不是我漏了什么?如果能提供一个汇编的例程(包含几个汇编文件)参考一下就更好了,先谢了

使用特权

评论回复
沙发
elephant00| | 2021-9-2 09:59 | 只看该作者

汇编和C语言其实很相近,变量在不同文件共享,肯定是在一个文件定义,在另一个文件声明外部变量。至于具体细节如何,就要自己查阅编译器手册了,这个手册通常在开发环境的帮助里就有。让别人给你提供可用的工程,这个最好,但是用pic的相对很少,可能性不大。

使用特权

评论回复
板凳
jcky001| | 2021-9-2 10:00 | 只看该作者

我平常的做法,是把相关的变量定义在  ***.inc头文件,在主汇编文件里的开头 #include  " XXX.inc  "  文件,然后在主汇编文件未尾  ,把其它的功能模块汇编文件包含进来

#include  " 01.asm  "

#include  " 0X.asm  "

使用特权

评论回复
地板
cr315| | 2021-9-2 10:00 | 只看该作者
除了主文件,是不是需要对其它的模块文件声明什么的?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2078

主题

7719

帖子

11

粉丝