21ic问答首页 - dsPIC33EP64GS505汇编与C混合编程问题
dsPIC33EP64GS505汇编与C混合编程问题
南美大帝2021-03-15
您好:
我想在汇编文件中调用C文件定义的变量,但编译报错,具体做法和报错情况如下:
C头文件(.h):
#include "xc.h"
#include <stdint.h>
extern int16_t dcmCorrFactor
C源文件(.C):
#include "Variables_s.h"
int16_t dcmCorrFactor = 32767;
汇编文件(.S):
#include "Variables_s.h"
.include "p33Exxxx.inc"
mov _dcmCorrFactor , w12
编译时报错:
\support\dsPIC33E\h/p33EP64GS505.h:26785:Error: Invalid mnemonic: 'extern'
感觉像是头文件调用冲突了
麻烦哪位大神帮忙指导下,如何处理,万分感谢!!!
赞0
非常感谢您,问题解决了
评论
2021-04-19
赞0
asm(" AND #0x0007,W0");
asm(" ADD W0,W0,W0");
asm(" BRA W0");
asm(" goto FUN_0 ;
asm(" goto FUN_1 ;
asm(" goto FUN_2 ;
asm(" goto FUN_3 ;
asm(" goto FUN_4 ;
评论
2021-04-16
赞0
做有条件的CALL指令。去看看P33的汇编指令。
评论
2021-04-12
赞0
非常感谢您的回答。我想用汇编实现switch语句,请问有什么办法吗
评论
2021-03-16
赞0
评论
2021-03-15
您需要登录后才可以回复 登录 | 注册