楼主: SherlockLee

[其他] Error[Lp011]: section placement failed: unable to place 0x50 initializer bytes

[复制链接]

该用户从未签到

0

主题

12

帖子

1

注册会员

Rank: 2

积分
54
最后登录
2023-4-26
发表于 2013-4-17 17:25:11 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

??
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-5-14 17:07:35 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

回复第 8 楼 于2012-06-14 22:59:04发表:
回复第 6 楼 于2012-06-07 16:20:57发表:
回复第 4 楼 于2012-06-07 14:09:52发表:
看意思是空间不够了,应该不是FLASH的问题,看一下RAM。 

我在飞思卡尔社区中搜索了一下,得到了一点提示,之所以出现这个问题,可能跟编译选项有关系,当我在C/C++ 将C语言由C99标准更改为C89标准后该问题就迎刃而解。设置如图所示。
 
 

修改编译选项没解决这个问题,之前的解决是我通过注释掉一段代码来实现,代码如下:
    /* Get addresses for any code sections that need to be copied from ROM to RAM.
     * The IAR tools have a predefined keyword that can be used to mark individual
     * functions for execution from RAM. Add "__ramfunc" before the return type in
     * the function prototype for any routines you need to execute from RAM instead
     * of ROM. ex: __ramfunc void foo(void);
     */
    #if (defined(IAR))
      code_relocate_ram = __section_begin("CodeRelocateRam");
    code_relocate = __section_begin("CodeRelocate");
    code_relocate_end = __section_end("CodeRelocate");

    /* Copy functions from ROM to RAM */
    n = code_relocate_end - code_relocate;
    while (n--)
      *code_relocate_ram++ = *code_relocate++;
    #endif
该段代码的含义就是将ROM中的数据Copy到RAM中,ROM的空间肯定没问题,看来是RAM趴下啦。
这段代码在哪儿?
 
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-5-14 17:09:02 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

积分不足,呜呜
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-5-14 17:09:27 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

刷···························
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-5-14 17:09:42 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

再刷····················
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-5-14 17:10:13 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

刷起来··························
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-5-14 17:10:37 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

积分,·············刷······································
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-5-14 17:14:02 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

改了,还是不行啊
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-6-13 15:58:32 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

要积分
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
1
最后登录
1970-1-1
发表于 2013-8-2 11:34:29 | 显示全部楼层

回复:Error[Lp011]: section placement failed: unable to place 0x50 initializer byte

好帖子,Error[Lp011]: section placement failed: unable to place 0x50 initializer bytes (maximum alignment 4) in  
我也遇到了这个问题,用flash行,用ram 就不行,可是我写的代码并不是很多,为什么也出现了这个问题呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 06:37 , Processed in 0.103264 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表