本帖最后由 zzqgwy 于 2018-5-31 11:32 编辑
使用iar 7.11.3开发,一个工程中多个文件包含msp430f449.h头文件,编译没错误,连接时提示Error[e24]: Segment DATA16_AN (seg part no 2, symbol "P1OUT" in module "key02", address [21-21]) overlaps segment DATA16_AN (seg part no 5, symbol "_A_P1OUT" in module "main", address [21-21]) 错误,几个文件都用到msp430f449.h头文件中宏定义,不包含头文件,编译出错,找不到定义
不会上传附件,直接复制代码:
key02.c:
#include <msp430f449.h>
void Delay(void)
{
int i;
for(i = 100;i > 0;i--) ;//延时一点时间
}
....
main.c:
#include <io430f449.h>
void Init_SPI (void);
void Init_Port(void);
void Init_CLK(void);
void Init_CLK(void)
{
unsigned int i;
...
msp430f449.h:
#ifndef __msp430x44x
#define __msp430x44x
#define __MSP430_HEADER_VERSION__ 1204
#ifdef __IAR_SYSTEMS_ICC__
#ifndef _SYSTEM_BUILD
#pragma system_include
#endif
#endif
...
|