您好!
在 MSP430F6659中、SRAM 分为4个扇区、每个扇区为16KB。 我们发现、64KB 中只有48KB 可用于应用。 扇区0对应用程序不可用。
我在 IAR 中为 MSP430F6659创建了一个空白项目、并声明了一个48KB 的静态变量数组(uint8的数组长度为49152)。 我在 while (1)中使用了该数组。
编译后出现以下错误。
ERROR[E16]:段 DATA20_Z (大小:0xdc00对齐:0x1)对于段定义而言太长。 至少需要更多0x1c00字节。 处理句段放置命令时出现问题
"-Z (data) DATA20_I、DATA20_Z、DATA20_N、DATA20_heap+_DATA20_heap_size=2400-63FF、F0000-FBFFF"、 在放置时、可用存储器范围为"代码:2400-5bff、代码:f0000-Fbfff"
与此放置相关的保留范围:
2400-5bff DATA20_I
5c00-63ff CSTACK
F0000-Fbfff DATA20_I
构建结果是、
56字节代码存储器
49 152字节数据存储器(+ 10字节共享)
在 IAR 设置中、我将堆栈大小保持在2048、并且存储器模型很大。
如何为应用使用扇区0 RAM?