打印
[工具和软件]

IAR+PE生产的空程序不能仿真运行

[复制链接]
3166|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forthlab|  楼主 | 2015-6-19 13:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照论坛指导,
下载了IAR和PE
做了一个空程序,编译通过后,用软件仿真,
就死机了,
看了一下,好像是卡在内部振荡器那块,死在while(......)

修改PE,把锁相环取消了也不行
应该是我仿真没有设置正确吧,
以前用CW6.3 软件仿真挺好用的啊.
那位给指点一下

相关帖子

沙发
forthlab|  楼主 | 2015-6-19 15:47 | 只看该作者
急!

使用特权

评论回复
板凳
追逐浪花| | 2015-6-19 20:29 | 只看该作者
可能有地方配置的不正确

使用特权

评论回复
地板
cowboy2014| | 2015-6-20 11:17 | 只看该作者
有keil的pe结合的说明吗

使用特权

评论回复
5
Mancherstun| | 2015-6-20 21:57 | 只看该作者
先别自己生成,先弄一个现成的例子看看好不好使

使用特权

评论回复
6
forthlab|  楼主 | 2015-6-21 23:05 | 只看该作者
Mancherstun 发表于 2015-6-20 21:57
先别自己生成,先弄一个现成的例子看看好不好使

测试过了,
一样!
卡在这里了:

  while((MCG_S & 0x0CU) != 0x08U) {    /* Wait until external reference clock is selected as MCG output */

使用特权

评论回复
7
小狗爱吃骨头| | 2015-6-22 21:00 | 只看该作者
如果有Keil+PE的例程就好了

使用特权

评论回复
8
史迪威将军| | 2015-6-22 21:08 | 只看该作者
建议楼主在网上找找一步一步的那种教程吧

使用特权

评论回复
9
Mancherstun| | 2015-6-22 22:26 | 只看该作者
不知道原因出在什么地方,帮楼主顶一下

使用特权

评论回复
10
forthlab|  楼主 | 2015-6-22 23:46 | 只看该作者
本帖最后由 forthlab 于 2015-6-22 23:48 编辑
史迪威将军 发表于 2015-6-22 21:08
建议楼主在网上找找一步一步的那种教程吧

就是按照21ic里面的教程,
用PE生成一个空的程序,啥代码也没有写;
然后到IAR编译,成功
再仿真就卡住了;
我现在有点怀疑:IAR+PE的仿真能正常运行么?端午节后专家团上班了,能给个权威的说法吧,如果不能仿真我就不试了:)

使用特权

评论回复
11
FSL_TICS_ZJJ| | 2015-6-23 11:07 | 只看该作者
楼主用的什么芯片?

使用特权

评论回复
12
跟屁虫| | 2015-6-23 13:58 | 只看该作者
我觉得还是先用做好的例程实验一下

使用特权

评论回复
13
forthlab|  楼主 | 2015-6-23 16:51 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-6-23 11:07
楼主用的什么芯片?

KE06Z128

使用特权

评论回复
14
FSL_TICS_ZJJ| | 2015-6-23 17:38 | 只看该作者

明天我新建一个给你,还请耐心等待下。
你用内部时钟还是外部时钟?

使用特权

评论回复
15
forthlab|  楼主 | 2015-6-23 22:10 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-6-23 17:38
明天我新建一个给你,还请耐心等待下。
你用内部时钟还是外部时钟?

我是要测试软件仿真!
内部或者外部时钟我无所谓的.
谢谢!

使用特权

评论回复
16
ccw1986| | 2015-6-24 08:13 | 只看该作者
没有用过IAR+PE呢,帮楼主顶一下吧

使用特权

评论回复
17
FSL_TICS_ZJJ| | 2015-6-24 09:35 | 只看该作者
forthlab 发表于 2015-6-23 22:10
我是要测试软件仿真!
内部或者外部时钟我无所谓的.
谢谢!

你使用软件仿真啊?
另外,你新建工程的时候,芯片选错了吧?
因为KE06是没有MCG寄存器的,那怎么能卡在MCG寄存器语句那里?
你用PE重新新建一个,另外,最好使用硬件仿真,而不是用软件仿真。

使用特权

评论回复
18
forthlab|  楼主 | 2015-6-24 15:28 | 只看该作者
本帖最后由 forthlab 于 2015-6-24 15:35 编辑
FSL_TICS_ZJJ 发表于 2015-6-24 09:35
你使用软件仿真啊?
另外,你新建工程的时候,芯片选错了吧?
因为KE06是没有MCG寄存器的,那怎么能卡在M ...


因为这个项目硬件很简单,但有大量的计算.用软件仿真就可以调试了
用硬件问题不少:要连接,上电,下载....

顺便抱怨一下,
1。 哪个KDS好慢,我的PC第一次还没有安装成功,上网搜寻一下,说是配置问题,吧配置文件里的512M改为256M,才通过了.我的计算机是3G内存
2。 似乎没有人用专业的调试器!
到论坛来请教哪个调试器好用,都推荐用几十元的那个或者用开发板改一下
开发板是很便宜,不到100元,但调试很不稳定,经常死机,大部分时间花在开发板和KDS上了
现在工程师一天的工资也要300,500了吧,浪费在仿真器上的时间足够买个好的了
所以,配置个好的开发环境很重要
    可以安心做项目,我不想深入研究KDS,也不想做开发系统排障高手,我需要个稳定好用的环境.
    项目进展顺利,才会有成就感,大大降低工程师患上抑郁症的概率.
      

KDS3.0出来了,试试是否好用点

使用特权

评论回复
19
FSL_TICS_ZJJ| | 2015-6-24 16:50 | 只看该作者
本帖最后由 FSL_TICS_ZJJ 于 2015-6-24 16:52 编辑
forthlab 发表于 2015-6-24 15:28
因为这个项目硬件很简单,但有大量的计算.用软件仿真就可以调试了
用硬件问题不少:要连接,上电,下载....

KDS3.0修改了很多的bug,还是比较好用的。
但是如果你是自己开发项目,那么我认为你还是用成熟的IDE比较好,比如IAR,MDK。
其实对于仿真器,你可以搞个JLINK,下载快,稳定而且好用。
硬件调试你要都链接通了,还是很快的。
我建议你还是直接硬件仿真,因为软件仿真最后你还是要到硬件中去,还不如直接平时调试就基于硬件,直接用JLINK结合MDK或者IAR,很好用。
如果自己开发项目,我不建议你使用PE,PE生成的代码比较多,而且很多是没有用,浪费你硬件资源,你可以直接参考KE06的官方代码修改就行了。

使用特权

评论回复
20
forthlab|  楼主 | 2015-6-24 22:13 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-6-24 16:50
KDS3.0修改了很多的bug,还是比较好用的。
但是如果你是自己开发项目,那么我认为你还是用成熟的IDE比较好 ...

Jlink?没有用过,能推荐一个么?
给个链接啥的.
在此谢谢专家的回复!

顺便问问,Universal Multilink (FX)仿真器咋样?有人用过么?

用PE是不想看手册,不想看代码,偷懒的做法.
现在CPU的资源足够,不用空闲着也是浪费,开发速度快,代码bug少,尽快出样更重要.
有时候容量大的CPU和容量小的CPU一个价,甚至倒挂.

PE当年号称能减少开发工作量的80%(就是不用深入研究CPU外设和调试外设)
这点我最喜欢!当初就是因为有PE才开始用FSL芯片的

很惭愧的说,我现在拿ARM就是当8位CPU在用,用状态机裸奔.因为8位的CPU不便宜了,速度慢了,内存少了.所以换arm.曾经试coldfireV1芯片,不顺手,好像FSL现在也不推了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

749

帖子

5

粉丝