搜索
bottom↓
回复: 5

IAR BANK设置

[复制链接]

出0入0汤圆

发表于 2009-8-12 11:13:13 | 显示全部楼层 |阅读模式
有那位大虾会 IAR 78K0中的BANK设置的能不能告诉小弟呢

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 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);
}

出0入0汤圆

 楼主| 发表于 2009-8-12 13:24:12 | 显示全部楼层
楼上的还是不甚明白能不能加我QQ:443620496具体说明啊!谢谢

出0入0汤圆

发表于 2009-8-12 17:42:00 | 显示全部楼层
很抱歉,俺上不了qq,

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

出0入0汤圆

 楼主| 发表于 2009-8-29 15:12:42 | 显示全部楼层
问题解决谢谢楼上的

出0入0汤圆

发表于 2009-12-9 20:23:05 | 显示全部楼层
我用的是0526A,我想把常量放到BANK区里,我在常量定义前加了#pragma constseg = 2,编译后WARNING,unrecognized syntax in constseg #pragma,请大侠们指点一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-15 22:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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