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

版主请看啊,.s19文件的下载问题,我怀疑是p&e的软件bug

版主请看啊,.s19文件的下载问题,我怀疑是p&e的软件bug

问题:
我软件用CodeWarrior CW08_V3.0,芯片用MC68HC908GZ16,C编程
当我的软件中用到这种情况的时候
interrupt 13 void SCIRX_ISR (void)
{
//.....
}
interrupt 14 void SCITX_ISR (void)
{
//.....
}
编译正常,当下载.s19文件的时候,到了0xffe2就出错了,下载软件分别是CodeWarrior CW08_V3.0自带的(HIWIVE),和PROG08SZ V2.05,选择CLASS 1方式7200波特率连接,用的下载工具是freescale ics board(T3接口)还有自己制作的class 3那种方式下载的工具,我借用了P&E cyclone pro 下载工具下载那个.s19文件就不会出错。还有如果我只用这两个中断的任何一个就不会出错。
因为下载的是同一个.s19文件,所以我怀疑是不是class 1,2,3,4那几种下载方式有BUG呢还是我那里的配置不对啊。
同样的问题还出现在我同时用interrupt 19 void CAN_ERROR(void)和interrupt 20 void CANRX_ISR(void) 的时候,其它的我没有实验过。



[em07]
我是用它来做具体的产品,这个问题实际很早的时候就发现了,但是当时没时间来管它,就采取了不重要的中断就查询的办法,
   版主说的方法现在cyclone pro 不在我手上,但是我用软件读取向量表的地址,出错的时候所有的中断的地方的数据都是FF,证明的确是擦除了。我用GZ16,32差不多1年了,最初买了个Multilink可惜烧坏了,后来就用自制的工具来下载,现在新订购的USB的还要估计1--2个月才到手呢
  实际上还有个小小的问题就是比如我做的程序不管是5K还是18K的,经常会有这种情况,编译通过下载出错,只要你头一次下载出错,那么无论你下多少次都是同一个地址的地方出错,但是如果我添加几个没用的代码,将它重新编译通过,经常就可以下了,例如我在程序中有这么几行就是干这个用的
  //unsigned char a,b;
//  a=0;
//b=0;
// a=1;
//b=1;
如果编译通过下载不过就将这几个屏蔽的地方打开部分,经常就可以下载了。

   但是中断的这个问题,这招是没用的
   我们现在的部分产品用的是hc08的芯片,还好现在还可以应付过来,不过我的一个朋友跟我说用Multilink应该没有这个下载的问题。而且这个下载出错的可重复性特别好。所以我觉得应该是这几个下载方式算法的问题。
  版主是北京的吗,要是的话哪天来我公司给你演示下。
  现在我在等freescale的邮件呢。
  也可以打我的办公电话010-82647110-606,最好是下午,因为我们是弹性工作制,上午来的比较晚。
另外我用的晶振是外部4M,内部总线运行8M,但是下载仿真的时候不都是强制的2M吗?天涯,GZ8跟GZ16差不多,你也可以帮忙试一下,同时开个串口的收发中断编个简单的程序,看看下载怎么样。
      如果你的程序下载出错不是因为中断引起的,建议你用我说的上面的方法,加几条无用的代码,重新编译下载,要多试几次,肯定会成功。
     如果怕麻烦就还是买开发工具吧,有现货最好,要是订货就时间太长了
2000,98我都用过自制的工具很稳定的,XP没试过
天涯你的试验更坚定了我的信心哈,那个中断向量表的地方现在我估计BUG的可能性高达99%
好的我去下载来看看,谢谢天涯先
没解决:-(,再多试试
谢谢版主和天涯的大力支持,问题已解决,这些天老是出差,没静下心来仔细研究,我后来把3.0的删除,重新装了个3.1的,再升级一下就ok 拉.
返回列表