有段时间没搞430了,这次遇到个项目需要就回来弄,结果遇到个让人郁闷的麻烦事情,发在这里看看有没有那个大大遇到过,能帮忙出下注意。问题是这样的,在main.c里面加载头文件 #include "MSP430f1611.h"
然后再main.c里面运行,_EINT();和_DINT();都没问题,但是在在另外的一个Flash.c的文件里面用_EINT();和_DINT();就会报错
在Flash.c中报错
这个Flash.c里面报错。这个文件加载了Head.h的头文件的。头文件里面是这样的
报错是这样的
有哪位大大遇到过这种问题吗??
此帖出自
小平头技术问答
首先你要找到包含此宏定义的确切头文件,然后包含这个头文件就可以了。
main.c里面包含头文件
,#include <io430.h>
#include <intrinsics.h>
#include "Head.h"
然后在head.h里面包含头文件
#define _EINT() __enable_interrupt();
#define _DINT() __disable_interrupt();
然后再其他文件里面使用__enable_interrupt();就可以了
一周热门 更多>