网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> 服务导航 >> 帮助中心 >> 仿真器 >> 文章正文
  CCS3.1调试的奇怪问题:单步可以全速不行           ★★★ 【字体:
CCS3.1调试的奇怪问题:单步可以全速不行
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-3    

 

问题如下:

我采用CCS3.1软件仿真一个程序(5416,有汇编,C。程序用了OVLY方式,也就是需要进行BANK切换了),
#define SWITCH_BANK_TO_TWO          asm(" stm   #0x02 , XPC"

extern int test1(void);
extern int test2(void);

int  test8(void)
{
        register int a,b;
        a=0;
        b=1;
        a=a+b;

        return a;
}

void delay(void)
{
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
        nop();
}
void main(void)
{
    int k;

//        SWITCH_BANK_TO_THREEE;
    INITIO_initialize();
        k=1;
        k=test8();
    k=test8()+1;
        SWITCH_BANK_TO_TWO;
    delay();
    k=test1();
        k=test2();
        

  
        SREG->DXR11=0x1100;

     while(k--)
     {
          ;
     }
  
   

}


//*****************************************************************************
/*++

Routine Description:

        process all function module initilization

Arguments:

        none

Return Value:

        none

--*/

void INITIO_initialize(void)
{
   
   


       DSP_Init_Set();   
       DSP_Init_Int();

}

但我单步运行的时候一切正常,但是我只要不是单步运行,就会发生错误,程序跳到_abort处。好像是取指错误了。如果不进行BANK切换,则正常。

解答如下:

延时不够
再加延时就可以了

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    CCS用户使用指南
    CCS Patch for ccs3.30.49
    CCS配置操作多媒体动画教程
    设置CCS于软件仿真模式视频教…
    请教关于CCS初始设置的问题
    请问CCS里能不能看程序总的运…
    CCS2.2安装盘上的两个补丁具…
    DSP的仿真问题
    编写一个ccs程序必备几个文件…
    学习CCS范例中volume1在load…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号