智能车制作

标题: 怎样解除锁定,请赐教! [打印本页]

作者: glfx    时间: 2008-2-24 18:03
标题: 怎样解除锁定,请赐教!
S12单片如果被锁定了,程序就下不进去了吧,怎样解除锁定啊?
作者: demon    时间: 2008-2-24 18:30
标题: Re:怎样解除锁定,请赐教!
<><FONT size=3>执行Unsecure的操作,具体说明和步骤如下:</FONT></P><P><FONT size=3></FONT>&nbsp;</P><P><FONT size=3>在出现上述FLASH 加密问题后,HCS12 系列单片机就进入了“FLASH保护模式”,即Secure Mode。这时,如果利用BDM for S12(TBDML)调试单片机,当用户点击【TBDML HCS12】菜单下的【Flash…】命令时,FLASH区域的状态就会显示为“Skipped”。此时,用户便无法再对FLASH 进行正常操作。因此,需要解除FLASH 的“保护模式”(Secure Mode),执行Unsecure 的操作。具体操作步骤如下:</FONT></P><P><BR><FONT size=3>1.点击【TBDML HCS12】菜单下的【Command Files】命令,将弹出对话框如图12 所示。点击【Unsecure】标签,用以选择Unsecure Command文件。点击【Browse…】按钮,在CodeWarrio 4.5 软件的安装路径下找到“ p&amp;e_erase_unsecure_hcs12.cmd ” 文件, 该文件的路径一般为【&#92;Freescale&#92;CW for HC12V4.5&#92;(CodeWarrior_Examples)&#92;MC9S12&#92;DG&#92;DG128B&#92;cmd】。然后,点击【打开】。这时候,可以在【Unsecure】标签中看到该文件的路径。然后点击对话框的【确定】。</FONT></P><P><FONT size=3>2.点击【TBDML HCS12】菜单下的【Unsecure】命令,这时会弹出执行进度对话框。此时,系统正在进行目标板FLASH 的Unsecure 操作。当完成后,会弹出Unsecure 操作执行成功的对话框。此时,表明用户的目标板单片机的FLASH 已经解除了“保护模式”,则用户可以进行正常的FLASH 的各种操作。</FONT></P><P>&nbsp;</P>
作者: glfx    时间: 2008-2-24 18:56
标题: Re:怎样解除锁定,请赐教!
<>谢谢哈,站长!</P><P>&nbsp;</P>
作者: KT6130104    时间: 2009-11-15 10:52
回复 2# demon


    谢谢解答 不过我的DG128芯片用BDM连接  点击TBDM HCS12 下的Flash 后显示错误 关闭对话框后 显示所有的Flash空间都被 Programed 了  

用上述方法擦除保护,总显示不成功 哎 急阿!!!!!!

对了 我的芯片里有监控程序
                  
作者: hufangwu    时间: 2009-11-15 17:36
通过串口,在pc机上得不到正确的数据,这是为什么啊 请指教



#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"



/*************锁相环******************/
void PLL_Init(void){
  //锁相环设置:频率40M
         SYNR=0x49;
         REFDV=0x43;
         while(CRGFLG_LOCK!=1);
         CLKSEL_PLLSEL=1;
}
/***********************************/
void uart_Init(void) {    //40MHZ  波特率9600   8位无校验。
  SCI0CR2=0x0c;
  SCI0BD=0x104;

    SCI0CR2_RIE=0;

}

void uart_sendchar(char *cs) {  //单字符发送函数
  while(SCI0SR1_TDRE==0);
  SCI0DRL=*cs;
}

void uart_sendstring(char *ss){  //字符串发送函数
  while(*ss){
    uart_sendchar(ss);
    ++ss;
  }
}
//***********************************************

void main(void) {
  PLL_Init();
  uart_Init();
  DisableInterrupts;

  uart_sendstring("Hello World!");
   
  for(;;) {} /* wait forever */
  /* please make sure that you never leave this function */
}
作者: whut_wj    时间: 2009-11-15 18:09
回复 5# hufangwu


    你把单片机的RX TX短接,通过DEBUG模式看,能否接到数据,如果可以的话。
再把MAX232的RX 和TX短接,通过DEBUG模式看,能否接到数据,
作者: whut_wj    时间: 2009-11-15 18:09
回一楼的:hiware 里UNSECURE解除即可。




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2