大家好、
我们正在使用 IAR IDE 开发 MSP430F5659。
作为产品要求、我们有一个 LCD、一些常量数据用于在 LCD 上显示数据。
当我们添加几个新菜单时、会出现编译器错误。
当查看映射文件时、发现它占用了超过31K 的常量数据。 如果将来根据需要、我们可能会添加几个屏幕、并且此数据可能会增加。
我们所了解的是、CODE16存储器范围为8000–FF7F、因为它会增大此大小、从而导致编译器错误。
是否需要更改链接器文件/设置 以支持更多常量数据而不影响其他数据。
我们在联系您之前开展的活动
修改了链接器页面数据
//常量数据
-Z (const) DATA16_C、DATA16_ID、TLS16_ID、DIFUNCT、校验和=8000 - FF7F
更改为
-Z (const) DATA16_C、DATA16_ID、TLS16_ID、DIFUNCT、CHECKSUM_8000-FF7F、10040-87FFF
和
//代码
-Z (代码) CSTRT、ISR_code、CODE16=8000-FF7F
更改为
-Z (代码) CSTART、ISR_code、CODE16=8000-FF7F、10040-87FFF
2.在 IAR 设置-常规选项-目标中将数据模型从"小"更改为"中/高"。
使用第二个选项、我们可以编译代码、但代码不起作用。
请帮帮我们。
谢谢、
