MC9S08AW60学习笔记--Debug

来源:互联网 发布:matlab7,1如何进入编程 编辑:程序博客网 时间:2024/05/22 17:24

想不到大学毕业后的另一段竟是从飞思卡尔的8位单片机开始,好吧,先用这个打基础吧。

学习这款芯片看的是《嵌入式技术基础与实践》(第二版),书写的不错,偶尔有些语句不太通顺。

下面就一一记录学习这款芯片所遇到的问题及解决方法:

1、问题:照着书中的历程写了串口的中断接收与发送程序,但使用上位机发送命令时程序会突然卡死,但使用原版程序就是没问题。

      分析:本来完全可以弃用自己写的程序,用原版程序,但感觉那样就失去了意义,然后硬着头皮一点一点对比程序,后来直接进行了全部替换,把那些.c文件以及系统配置文件都做了替换,问题仍然存在。最后在对比了isr.h中发现我的里面少了对SCI.h的声明,后来添加上#include "SCI.h" 后,一切正常。类似这种问题之前在使用IAR时也曾经碰到过,究其原因,就是因为在isr.c中调用了sci.c中的函数,但没有包含进来。

2、问题:CW版本的选择问题

      分析:很多学习这款8位单片机的同学可能最初会选择V6.2的版本,但这个版本有个很CD的问题,就是下载时要选择电压之类的操作,比较繁琐,如下图所示

要用鼠标选择完上面几步后才能顺利下载进去。我之前用惯了点击下载按钮后一步下载完程序的做法,就打算让这一切变的简单一些。于是换了V6.3的版本,其下载界面就好了很多,没有这么多繁琐的步骤,其实说到这就结束了,但在此之前刚安装好程序后,一直出不来下载界面,这个是驱动问题,这里要详细说下这个。

   关于驱动的安装,网上有很多,这里我也将上传一些,下面是链接:https://yunpan.cn/c67YYvwPGcr7t  访问密码 8709

   安装CW后无法出现下载界面时,多半是安装目录...\Code warrior V6.3\prog\gdi里的OpensourceBDM.dll的问题,可以手动来做替换

0 0