首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MC9s12xep100应用XGATE问题

MC9s12xep100应用XGATE问题

我是个初学者,想开发MC9s12xep100的XGATE,简单实现IO口的操作,
void main(void) {
  /* put your own code here */
  DDRA=0xFF;
  PORTA=0;
  DDRA=0xFF;
  PORTB=0;
  
SetupXGATE();
  
EnableInterrupts;

  for(;;) {
    _FEED_COP(); /* feeds the dog */
    PORTA|=0X40;
    PORTA&=~0X40;
  } /* loop forever */
  /* please make sure that you never leave main */
}
在xgate.cxgate中
interrupt void SoftwareTrigger0_Handler(MyDataType* __restrict pData) {
  
  // put your own code here
  pData->counter++;
    PORTA|=0X20;
    PORTA&=~0X20;
}
用Full chip simuliation调试时,CPU12和XGATE都在运行,PA.6高低变化,但XGATE控制的相应端口PA.5的值并不改变(通过观察寄存器)
P&E Mulink/Cyclone调试时,CPU12运行,XGATE就没有运行,相应端口值不变
实在不知道怎么回事,有知情者请告知,谢谢!!!
P&E Mulink/Cyclone 调试时,interrupt void SoftwareTrigger0_Handler(MyDataType* __restrict pData){}中断进入了一次,以后就没再没有引起中断,实在不知道怎么回事,谢谢各位了,帮帮忙吧!
这个软件中断是需要CPU来触发的,通过写一个相应的寄存器~~
返回列表