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

求助:9S12DP512 FLASH在BDG下擦,写,读OK,烧入芯片,单独运行不能擦写。

求助:9S12DP512 FLASH在BDG下擦,写,读OK,烧入芯片,单独运行不能擦写。

9S12DP512的 FLASH在BDG下擦,写,读OK,我用灯表示都正常。
烧入芯片,单独运行就不能运行正确,好像是不能擦和写。
是BDM下可以,烧入芯片不行.BDG打错了
只是把
        FSTAT|=0x80;
        while( FSTAT_CBEIF == 0 );
        while( FSTAT_CCIF == 0 );         //命令是否执行完毕
放在RAM里执行了.
const byte P[15] = {0x1c,0x01,0x05,0x80,          //FSTAT|=0x80;
                    //0x4a,0x80,0x00,0x20,
                    0x1f,0x01,0x05,0x80,0xfb,               //while( FSTAT_CBEIF == 0 );
                    0x1f,0x01,0x05,0x40,0xfb,               // while( FSTAT_CCIF == 0 );
                    0x3d };                                            //ret
byte PrgOfRam[15];

    for (i=0; i<15; i++)
    {
      PrgOfRam[i] = P[i];
    }
   asm("JSR PrgOfRam");                           //这里直接跳入RAM运行了。
收到,谢谢!
还是不行啊,谁知道什么原因?
返回列表