S32DS for PPC linker script support of ASSERT

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

S32DS for PPC linker script support of ASSERT

跳至解决方案
1,623 次查看
michaelgoudey
NXP Employee
NXP Employee

I'm wondering if S32DS for PPC v1.0 supports ASSERT within linker scripts.  I've been told it's not recognized.  The binutils 2.24 documentation online suggests ASSERT is supported.

 

Thanks,

 

Michael Goudey

标签 (1)
1 解答
1,450 次查看
martin_kovar
NXP Employee
NXP Employee

Hi Michael,

I have done simple test and and modify stack section in linker file. The code is following:

.stack (NOLOAD) : ALIGN(16)

    {

      __HEAP = . ;

      _end = . ;

      end = . ;

      . += __HEAP_SIZE ;

      __HEAP_END = . ;

      _stack_end = . ;

      . +=  __STACK_SIZE ;

      _stack_addr = . ;

      __SP_INIT = . ;

      . += 4;

      ASSERT (1, "Error: No room left for the stack");

    } > m_data

This is possible to compile without error.

Regards,

Martin

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,450 次查看
michaelgoudey
NXP Employee
NXP Employee

Hi Martin,

Thanks for verifying this.  I have also tested this now and it works exactly as you say.

Regards, Michael Goudey

1,451 次查看
martin_kovar
NXP Employee
NXP Employee

Hi Michael,

I have done simple test and and modify stack section in linker file. The code is following:

.stack (NOLOAD) : ALIGN(16)

    {

      __HEAP = . ;

      _end = . ;

      end = . ;

      . += __HEAP_SIZE ;

      __HEAP_END = . ;

      _stack_end = . ;

      . +=  __STACK_SIZE ;

      _stack_addr = . ;

      __SP_INIT = . ;

      . += 4;

      ASSERT (1, "Error: No room left for the stack");

    } > m_data

This is possible to compile without error.

Regards,

Martin

0 项奖励
回复