[PIC®/AVR®/dsPIC®产品] 请问MPLAB汇编支持多个ASM源文件同时编译吗?

[复制链接]
3908|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.什么意思呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 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 指令  一样不行啊  是不是需要在主程序里面怎样声明?  你说的工程文件是这个吗 ?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| a1048495714 发表于 2014-4-26 12:07 | 显示全部楼层
huangxz 发表于 2014-4-26 11:57
直接贴测试工程上来好了,还有,子程序不需要使用org 伪指令啊

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
huangxz 发表于 2014-4-26 12:12 | 显示全部楼层

顺手做了一个,你试试看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
望断云山 发表于 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        ;测试产生中断的电平
               
huangxz 发表于 2014-4-26 12:20 | 显示全部楼层
另外,有2860这个芯片吗,头文件都找不到
 楼主| a1048495714 发表于 2014-4-26 12:25 | 显示全部楼层
huangxz 发表于 2014-4-26 12:20
另外,有2860这个芯片吗,头文件都找不到

哦  这个是2680  不是2860  写名字的时候反过来写的   很感谢你的解答! 非常感谢
 楼主| a1048495714 发表于 2014-4-26 12:29 | 显示全部楼层
望断云山 发表于 2014-4-26 12:18
要调用其它文件里的子程序,在本文件开头用EXTERN
比如 EXTERN                USART_TX
被其他文件调用的子程序要用GLOBAL ...

谢谢 大侠的 解答  非常感谢!!!!
huangxz 发表于 2014-4-26 12:31 | 显示全部楼层
a1048495714 发表于 2014-4-26 12:25
哦  这个是2680  不是2860  写名字的时候反过来写的   很感谢你的解答! 非常感谢 ...


可以编译通过了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| a1048495714 发表于 2014-4-26 13:43 | 显示全部楼层
huangxz 发表于 2014-4-26 12:31
可以编译通过了

嗯  嗯  谢谢 感谢  要是能够加我的QQ 将是我最大非常荣幸   我的QQ 是1109589691  
zhoujunfeng 发表于 2015-4-24 23:57 | 显示全部楼层
file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/287247352/QQ/WinTemp/RichOle/U92U62BW8C77IYL$J6B1ILD.png
zhoujunfeng 发表于 2015-4-24 23:58 | 显示全部楼层
怎么传图片?
zhoujunfeng 发表于 2015-4-24 23:59 | 显示全部楼层
CODE
    GLOBAL  HWJS,DELAY1000MS
    EXTERN  PUSH,POP,SDWDMUL10
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部