1 / 23
文档名称:

IAR MSP430编译报错说明.docx

格式:docx   大小:321KB   页数:23页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IAR MSP430编译报错说明.docx

上传人:yzhqw888 2017/2/23 文件大小:321 KB

下载得到文件列表

IAR MSP430编译报错说明.docx

相关文档

文档介绍

文档介绍:IAR MSP430 编译报错说明无编号警告类型: 1、 Sat Jun 23, 2012 17:41:05: The stack pointer for stack 'Stack' (currently Memory:0xF5336) is 原因: http://blog./s/ IAR 相关设置: Tools->Option->Stack->Warn when stack pointer is out of bounds. 2 、无法查看结构体/ 共同体/ 联合体变量[Syntax error, unexpected $end, expecting COLON2] column 1 struct drpoint { uint16 x; uint16 y; }drpoint[10]; 改成: struct { uint16 x; uint16 y; }drpoint[10]; 参考: ./group/lpc2000/messages/34213?threaded=1&m=e&var=1& tidx=1 UESTC IAR 各版本 BUG 错误修正历史: ftp://efo-./pub/efo-ftp/TMP/pub/atmel/pil ers/IAR/ software/EWAVR32-KS-CD-220A/mon/doc/ 有编号警告类型: Error[e16]: Segment XDATA_Z (size: 0x19a1 align: 0) is too long for segment definition. At least 0xe4c more bytes needed. The problem occurred while processing the segment mand "-Z(XDATA)XDATA_N,XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END", where at the moment of placement the available memory ranges were "XDATA:f1ff-fd53" Reserved ranges relevant to this placement: XDATA:f000-f1fe XSTACK XDATA:f1ff-fd53 XDATA_N BIT:0-7 BREG BIT:80-97 SFR_AN BIT:a8-af SFR_AN BIT:b8-c7 SFR_AN BIT:d8-df SFR_AN BIT:e8-ef SFR_AN A: 其实这个问题并不是你的程序本身有问题, 主要是因为你编写的程序太大了, 超出了芯片本身的定义。今天在群里学****了一招,就是将数组定义到 code 里,我们看一下例子。我们定义一个 5100 个元素的数组,有以下两种方法: mermaid 提出的方法是: typedef unsigned char const __code INT8U; extern INT8U shuzi[5100]; 文晶提出的方法是 INT8U code shuzi[5100]; 这两种方法其实效果是一致的, 定义完数组之后, 调用的部分就是需要用指针来调用数组里面的数值了。 Error[e16]: Segment DATA16_I (size: 0xa80 align: 0x1) is too long for segment definition. At least 0x27f more bytes needed. The pro ×× em occurred while processing the segment mand "-Z(DATA)DATA16_I,DATA16_Z,DATA16_N,HEAP+_HEAP_SIZE=0200-0A00", where at the moment of placement the ×× aila ×× e memory ranges were "CODE:200-A00" 经过验证是由于 RAM 耗尽,程序里估计有很大的数据量,最好使用 const 定义到 FLASH 里面,问题基本可以解决。 Error[e16]: Segment DATA16_Z (size: 0x6b9 align: 0x1) is too long for segment definition. At least 0x317 more bytes needed. The problem occurred