Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 3634

MSP430FR6989的RAM内存不足问题

$
0
0

问题描述:急!!!使用MSP430FR6989的RAM大小为2k,实际使用中由于定义了较多的全局变量数组,所以占用的RAM空间较多

编译后出现如下信息:

Description Resource Path Location Type
#10010 null: errors encountered during linking; "MSP430_software.out" not built MSP430_software C/C++ Problem
<a href="file:/E:/CCS7.4.0.00015_win32/ccs1/ccsv7/tools/compiler/dmed/HTML/10099.html">#10099-D</a> program will not fit into available memory. run placement with alignment fails for section ".data" size 0x3060 . Available memory ranges: lnk_msp430fr6989.cmd /MSP430_software line 190 C/C++ Problem

MSP430FR6989的memory分配如下:

RAM : origin = 0x1C00, length = 0x0800
FRAM : origin = 0x4400, length = 0xBB80
FRAM2 : origin = 0x10000,length = 0x14000

selection如下:

.bss : {} > RAM /* Global & static vars */
.data : {} > RAM /* Global & static vars */
.stack : {} > RAM (HIGH) /* Software system stack */

我自己做了如下动作:尝试将.data的RAM修改为FRAM,编译可以通过,但是程序烧写到板子中无法运行(查阅资料,MSP430的FRAM可以用作RAM)

需求解答如下:1.请问是否可以修改.data的RAM为FRAM?

                           2.目前RAM的大小为2K,但是实际使用时大概需要8~10K,请问是否有正确的修改方法可以将.data段移到FRAM中?

                3.RAM中的.bss和.stack的大小怎么修改?

以上还请各位大神帮忙看下,较急,谢谢了!


Viewing all articles
Browse latest Browse all 3634

Trending Articles