你好,
我用的G2553在CCS上测试调用外部函数,头文件:
#ifndef HID_H_ #define HID_H_ extern void B_led(); #endif /* HID_H_ */
另一个Hid.c:
#include "msp430g2553.h"
void B_led()
{
P1OUT ^= 0x01;
}
在调用的时候,写在main.c中:
#include "Hid.h"
调用:
void ISR_TA0(void)
{
B_led();
}
此时报错:
undefined first referenced symbol in file --------- ---------------- B_led ./main.obj error #10234-D: unresolved symbols remain error #10010: errors encountered during linking; "SampleDemo.out" not built gmake: *** [SampleDemo.out] Error 1 gmake: Target `all' not remade because of errors.
在上面的代码中,可以引入头文件,但不能执行B_led()。
另一个问题,用Grace生成的文件里,在CSL_init.c一类的文件内不能写#include "Hid.h"吗?象上段代码,如果将#include写入CSL_init.c中,会卡在这行代码上。
谢谢!