打印
[PIC®/AVR®/dsPIC®产品]

请问MPLAB汇编支持多个ASM源文件同时编译吗?

[复制链接]
3497|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
a1048495714|  楼主 | 2014-4-26 11:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在 有两个 ASM汇编源文件 可是编译的时候 出错 Error - section '.org_0' type is non-overlay and absolute but occurs in more than one input file.什么意思呢?

未命名.jpg (100.36 KB )

未命名.jpg
沙发
a1048495714|  楼主 | 2014-4-26 11:21 | 只看该作者
请各位 大侠  相助   感激不尽!!!

使用特权

评论回复
板凳
huangxz| | 2014-4-26 11:57 | 只看该作者
直接贴测试工程上来好了,还有,子程序不需要使用org 伪指令啊

使用特权

评论回复
地板
a1048495714|  楼主 | 2014-4-26 12:02 | 只看该作者
huangxz 发表于 2014-4-26 11:57
直接贴测试工程上来好了,还有,子程序不需要使用org 伪指令啊

那是另一个汇编源文件啊 不用 ORG 指令  一样不行啊  是不是需要在主程序里面怎样声明?  你说的工程文件是这个吗 ?

18f2860.rar

12.9 KB

使用特权

评论回复
5
a1048495714|  楼主 | 2014-4-26 12:07 | 只看该作者
huangxz 发表于 2014-4-26 11:57
直接贴测试工程上来好了,还有,子程序不需要使用org 伪指令啊

我就是想  像这样 建立很多个ASM文件 共同编译   应该注意哪些配置呢?

111.JPG (13.33 KB )

111.JPG

使用特权

评论回复
6
huangxz| | 2014-4-26 12:12 | 只看该作者
asm_t2.rar (17.71 KB)
顺手做了一个,你试试看

使用特权

评论回复
7
望断云山| | 2014-4-26 12:18 | 只看该作者
要调用其它文件里的子程序,在本文件开头用EXTERN
比如 EXTERN                USART_TX
被其他文件调用的子程序要用GLOBAL
比如
RBINT
GLOBAL        RBINT
主文件可以使用org
比如
;------------------------------

STARTUP        CODE
;-------------------------------
        ORG     0x0000                     ; 复位向量
        NOP                                        ; 调试器要求
          GOTO    MAIN                     ; 转移到主程序
;-------------------------------
        ORG     0X0004                    ; 中断入口
        GOTO  XXXXX
其他文件不能用org,只能这样
PROG        CODE
比如

PROG        CODE

RBINT
GLOBAL        RBINT
        BANKSEL        PORTB                        ;BANK0
        BTFSS                ENCODER_A        ;测试产生中断的电平
               

使用特权

评论回复
8
huangxz| | 2014-4-26 12:20 | 只看该作者
另外,有2860这个芯片吗,头文件都找不到

使用特权

评论回复
9
a1048495714|  楼主 | 2014-4-26 12:25 | 只看该作者
huangxz 发表于 2014-4-26 12:20
另外,有2860这个芯片吗,头文件都找不到

哦  这个是2680  不是2860  写名字的时候反过来写的   很感谢你的解答! 非常感谢

使用特权

评论回复
10
a1048495714|  楼主 | 2014-4-26 12:29 | 只看该作者
望断云山 发表于 2014-4-26 12:18
要调用其它文件里的子程序,在本文件开头用EXTERN
比如 EXTERN                USART_TX
被其他文件调用的子程序要用GLOBAL ...

谢谢 大侠的 解答  非常感谢!!!!

使用特权

评论回复
11
huangxz| | 2014-4-26 12:31 | 只看该作者
a1048495714 发表于 2014-4-26 12:25
哦  这个是2680  不是2860  写名字的时候反过来写的   很感谢你的解答! 非常感谢 ...

18f2860.rar (37.87 KB)
可以编译通过了

使用特权

评论回复
12
a1048495714|  楼主 | 2014-4-26 13:43 | 只看该作者
huangxz 发表于 2014-4-26 12:31
可以编译通过了

嗯  嗯  谢谢 感谢  要是能够加我的QQ 将是我最大非常荣幸   我的QQ 是1109589691  

使用特权

评论回复
13
zhoujunfeng| | 2015-4-24 23:57 | 只看该作者
file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/287247352/QQ/WinTemp/RichOle/U92U62BW8C77IYL$J6B1ILD.png

使用特权

评论回复
14
zhoujunfeng| | 2015-4-24 23:58 | 只看该作者
怎么传图片?

使用特权

评论回复
15
zhoujunfeng| | 2015-4-24 23:59 | 只看该作者
CODE
    GLOBAL  HWJS,DELAY1000MS
    EXTERN  PUSH,POP,SDWDMUL10

使用特权

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

本版积分规则

3

主题

17

帖子

0

粉丝