飞思卡尔芯片上锁常见原因及解锁方法

编程环境:飞思卡尔9s12X系列;code warrior 5.1

1.如果你在往芯片中烧写程序时出现如此提示,那么恭喜你~极有可能你的芯片已经上锁了,上锁的最常见原因就是相关地址的错误,总之是代码的问题,比如中断向量错了,忘记进行了中断函数的设置。飞思卡尔芯片上锁常见原因及解锁方法_第1张图片2.解锁方式:

a:找一个绝对正确的工程,打开它--这里选择呼吸灯程序

飞思卡尔芯片上锁常见原因及解锁方法_第2张图片

 b:正常烧写程序---点击debug--Open BDM   一顿乱弹窗之后,等到界面没有弹窗了

飞思卡尔芯片上锁常见原因及解锁方法_第3张图片

 c:点击 USBDM HCS12--unsecure  弹出如下窗口

飞思卡尔芯片上锁常见原因及解锁方法_第4张图片

 d:根据自己的板子选择不同的晶振对应的数字--比如说我自己的是8MHz的晶振,所以选择9

点击ok --- 各种弹窗一顿乱点yes(也可能没有弹窗)--于是便解锁成功

飞思卡尔芯片上锁常见原因及解锁方法_第5张图片

 e:退出debug界面+断开板子电源+弹出下载器飞思卡尔芯片上锁常见原因及解锁方法_第6张图片

 f:重新点击debug按钮,正常下载,虽然仍会有弹窗,但是点击yes、ok等按键之后,便可以成功下载程序,以后再下载就没有弹窗了(只要芯片没有再次上锁)

飞思卡尔芯片上锁常见原因及解锁方法_第7张图片

 总结:划重点~飞思卡尔的芯片并不是编译过了就高枕无忧绝对没问题了,编译过了只是你语法没有错误,声明没有错误,C语言层面上没有错误,但是很有可能代码是存在致命错误的,会误写到单片机不可被写的地址导致芯片上锁~

上锁不可怕~笔者作为飞思卡尔的学习者,学习初期日均上锁一次~  所以熟悉解锁过程尤为重要

你可能感兴趣的:(单片机)