|
由于MDK和IAR的分散加载文件存在差异, 所以定义代码存放空间就想引用外部头文件中的宏:
问题1:
define symbol m_interrupts_start = 0x60002000;
define symbol m_interrupts_end = 0x600023FF;
这里定义了一段物理地址, 但是用的是立即数"0x60002000"和"0x600023FF",
我想把这两个立即数使用宏定义并存放在另一个头文件中, 这里使用宏来定义空间,
因为Mdk我比较熟悉, 这样做是可行的, 但是在Iar上比较陌生, 不知道如何实现.
问题2:
if (isdefinedsymbol(__stack_size__))
{
define symbol __size_cstack__ = __stack_size__;
}
else
{
define symbol __size_cstack__ = 0x1000;
}
这里是Iar对栈大小的定义, 但是isdefinedsymbol(__stack_size__)是指这个__stack_size__在icf文件以外的地方进行了定义吗?
那么是否能使用这个方法来解决问题1呢?
求赐教.
|
|