Undefined external "_DINT" referred in Flash报错

2019-03-24 11:08发布

有段时间没搞430了,这次遇到个项目需要就回来弄,结果遇到个让人郁闷的麻烦事情,发在这里看看有没有那个大大遇到过,能帮忙出下注意。问题是这样的,在main.c里面加载头文件  #include "MSP430f1611.h"
然后再main.c里面运行,_EINT();和_DINT();都没问题,但是在在另外的一个Flash.c的文件里面用_EINT();和_DINT();就会报错 在Flash.c中报错 在Flash.c中报错
这个Flash.c里面报错。这个文件加载了Head.h的头文件的。头文件里面是这样的
123213.jpg
报错是这样的
QQ图片20140804230238.jpg

有哪位大大遇到过这种问题吗??
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yl20084784
1楼-- · 2019-03-24 18:10
< 如果是flash.c也用到了FCTL这样的头文件定义的东西没报错,为什么偏偏这个出问题了呢?
lcofjp
2楼-- · 2019-03-24 21:28
< :TI_MSP430_内容页_SA7 --> 肯定还是头文件包含有区别。
yl20084784
3楼-- · 2019-03-25 02:29
 精彩回答 2  元偷偷看……
lcofjp
4楼-- · 2019-03-25 05:46
yl20084784 发表于 2014-8-5 12:41
我就搞不懂为啥main.c里面运行可以,在其他文件里面运行这个命令就不行了..

首先你要找到包含此宏定义的确切头文件,然后包含这个头文件就可以了。
yl20084784
5楼-- · 2019-03-25 10:42
摸索了好久,找到个折中的解决办法
main.c里面包含头文件
,#include <io430.h>
#include <intrinsics.h>
#include "Head.h"
然后在head.h里面包含头文件
#define _EINT()        __enable_interrupt();
#define _DINT()        __disable_interrupt();
然后再其他文件里面使用__enable_interrupt();就可以了

一周热门 更多>

相关问题

    相关文章