您好!
下面是链接命令文件。 我想将所有 r 和 Rx 代码段、如 interrupt、text、const、init 表 放置在 CODE_DATA_MEMORY 的开头、然后将所有 RW 数据段放置在代码段后面。 现在问题是链接将失败。 问题是什么? 为什么失败?
如果将.cinit 移出 CODE_SECTION、只需使用、
然后 .cinit 将位于 DATA_SECTION 的后面、这不是我想要的。
错误#10247-D:在没有 SECTIONS 规范的情况下创建输出段".cinit"
MEMORY
{
CODE_DATA_MEMORY : org = CODE_DATA_MEM_ADDR, len = CODE_DATA_MEM_LEN
}
SECTIONS
{
code_section :
{
*(.intvecs)
*(.text)
*(.const)
*(.cinit)
} > CODE_DATA_MEM_ADDR
data_section :
{
bss_start = .;
*(.bss)
bss_end = .;
*(.data)
*(.cio)
*(.sysmem)
__stack_start = .;
*(.stack)
__stack_end = .;
__STACK_SIZE = __stack_end - __stack_start + 1;
} > CODE_DATA_MEMORY
}