Board logo

标题: 求助:9S12DP512 FLASH在BDG下擦,写,读OK,烧入芯片,单独运行不能擦写。 [打印本页]

作者: tomlingyu    时间: 2010-5-24 13:26     标题: 求助:9S12DP512 FLASH在BDG下擦,写,读OK,烧入芯片,单独运行不能擦写。

9S12DP512的 FLASH在BDG下擦,写,读OK,我用灯表示都正常。
烧入芯片,单独运行就不能运行正确,好像是不能擦和写。
作者: tomlingyu    时间: 2010-5-24 15:02

是BDM下可以,烧入芯片不行.BDG打错了
作者: strongchen    时间: 2010-5-25 10:04

FLASH烧写程序是否载入RAM中运行?
作者: tomlingyu    时间: 2010-5-25 11:23

只是把
        FSTAT|=0x80;
        while( FSTAT_CBEIF == 0 );
        while( FSTAT_CCIF == 0 );         //命令是否执行完毕
放在RAM里执行了.
作者: strongchen    时间: 2010-5-26 10:04

程序调入RAM和跳回FLASH的指令是怎样的?
作者: tomlingyu    时间: 2010-5-26 10:41

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运行了。
作者: finewind    时间: 2010-5-26 11:25

貌似你也在做FLASH下载s19文件的功能啊,我也在做,http://download.csdn.net/source/2373373,这是我做好的工程的下载地址,可以比较比较。
作者: tomlingyu    时间: 2010-5-26 12:20

收到,谢谢!
作者: tomlingyu    时间: 2010-5-28 09:09

还是不行啊,谁知道什么原因?
作者: jamecat    时间: 2011-1-13 10:24

我也发生了这个问题,不知道是怎么回事 望成功的的同志同学解答下,感觉BDM和真实的不一样 用过很多其他的MCU 完全没有S12难用啊,飞思卡尔就是牛啊 不做支持,MCU的出货量全球第一




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0