查看: 1512|回复: 1

[其他] XGATE定义非中断函数问题

[复制链接]

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
发表于 2015-5-19 08:36:00 | 显示全部楼层 |阅读模式
#include <hidef.h>      /* common defines and macros */
#include "xgate.h"
#include "MC9S12XEP100.h"
#pragma push
#pragma DATA_SEG SHARED_DATA  /* allocate the following variables in the segment SHARED_DATA */
extern volatile word NumOfSDBuff1;
extern volatile word NumOfSDBuff2;
extern volatile  word NumOfNetBuff1;
extern volatile  word NumOfNetBuff2;
extern volatile  byte DataValid;               
extern volatile  byte BuffSelect;
extern volatile  byte SDBuff1[2048];   
extern volatile  byte SDBuff2[2048];
extern volatile  byte NetBuff1[1024];
extern volatile  byte NetBuff2[1024];
#pragma pop

#pragma DATA_SEG DEFAULT
volatile static byte CurrentBuff;
volatile static byte AddTime;

static
byte geth4bit(byte candata)   /* 取字节高4位 转为对应字符*/
{
   if((candata>>4 + 0x30) > 0x39) return (byte)(candata>>4 + 0x07);
   return (byte)(candata>>4);
}
static
byte getl4bit(byte candata)   /* 取字节低4位 转为对应字符*/
{
  return ((candata&0x0F + 0x30)> 0x39) ? (candata>>4 + 0x07) : (candata&0x0F);
}

编译总是提示我,这两个函数返回值恒为0,不知道什么原因请大神指教

我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

2

主题

13

帖子

0

新手上路

Rank: 1

积分
40
最后登录
1970-1-1
 楼主| 发表于 2015-5-19 10:26:20 | 显示全部楼层
xgate文件,除了中断函数外,是否不能使用非中断函数?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 10:21 , Processed in 0.087582 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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