queyi2004 发表于 2009-8-12 11:13:13

IAR BANK设置

有那位大虾会 IAR 78K0中的BANK设置的能不能告诉小弟呢

jdjsxf 发表于 2009-8-12 11:56:49

根据版本不同会有一点不一样,
请参考。

#if (__VER__ >= 400)
    #include "io78f054780.h"
    #include "intrinsics.h"
    #include "migration.h"
#else
    #include "Df057480_v3.h"
    #include "in78000.h"
#endif

extern volatile unsigned char FlagWT;

#if (__VER__ >= 400)
    #pragma location = "BANK5"

__banked unsigned char func5_u08 (void);

#else
    #pragma codeseg(BANK5)

banked unsigned char func5_u08 (void);

#endif


#if (__VER__ >= 400)
    #pragma constseg = BANK5C
#else
    #pragma memory = constseg(BANK5C)
#endif
static const unsigned char Code = {0xB5};


#if (__VER__ >= 400)
    #pragma location = "BANK5"
__banked unsigned char func5_u08 (void)
#else
banked unsigned char func5_u08 (void)
#endif
{
while(FlagWT == 0x00)
    _NOP();
FlagWT = 0x00;
P13=~P13;
return(Code);
}

queyi2004 发表于 2009-8-12 13:24:12

楼上的还是不甚明白能不能加我QQ:443620496具体说明啊!谢谢

jdjsxf 发表于 2009-8-12 17:42:00

很抱歉,俺上不了qq,

就是如果把程序放到bank的话,前面加#pragma location = "BANK5"
如果是常量的话,前面加pragmaconstseg = BANK5C

queyi2004 发表于 2009-8-29 15:12:42

问题解决谢谢楼上的

kelawood 发表于 2009-12-9 20:23:05

我用的是0526A,我想把常量放到BANK区里,我在常量定义前加了#pragma constseg = 2,编译后WARNING,unrecognized syntax in constseg #pragma,请大侠们指点一下
页: [1]
查看完整版本: IAR BANK设置