搜索
bottom↓
回复: 32

ke02 keil环境下软件仿真太麻烦,怎么破?

[复制链接]

出0入0汤圆

发表于 2015-2-2 19:17:30 来自手机 | 显示全部楼层 |阅读模式
用官方的frdmke02例程时,老是要修改时钟配置,要不然,一开始就卡;串口更本不能用,直接卡住,除非修改源码,当然这样一来串口不知道还正常了,,仿真的串口窗口也从来没输出过数据。stm32f103就完全不存在这种问题.

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2015-2-2 21:14:24 | 显示全部楼层
你用的是JLINK调试 ?

出0入0汤圆

 楼主| 发表于 2015-2-2 21:34:21 来自手机 | 显示全部楼层
holts2 发表于 2015-2-2 21:14
你用的是JLINK调试 ?

软件调试,不是硬件调试哟。

出0入0汤圆

发表于 2015-2-2 22:06:44 | 显示全部楼层
TPS28225 发表于 2015-2-2 21:34
软件调试,不是硬件调试哟。

没有硬件,如何调软件 ?

出0入0汤圆

发表于 2015-2-2 22:07:36 | 显示全部楼层
是用JLINK仿真,还是用OPENSDA仿真 ?还是用USBDM仿真?

出0入0汤圆

 楼主| 发表于 2015-2-2 22:52:03 来自手机 | 显示全部楼层
holts2 发表于 2015-2-2 22:07
是用JLINK仿真,还是用OPENSDA仿真 ?还是用USBDM仿真?

target option->DEBUG->stimulation是选的左边!!不是右边的硬件仿真!!

出0入0汤圆

 楼主| 发表于 2015-2-2 22:55:16 来自手机 | 显示全部楼层
holts2 发表于 2015-2-2 22:06
没有硬件,如何调软件 ?

stm32的话,我知道部分功能是可以的,比如串口.

出0入0汤圆

发表于 2015-2-2 22:58:15 | 显示全部楼层
耐心~~~~

出0入0汤圆

 楼主| 发表于 2015-2-2 23:00:50 来自手机 | 显示全部楼层
Juggernaut 发表于 2015-2-2 22:58
耐心~~~~

在ke02上,我没搞成功过软件仿真串口,不知道是开发环境的问题,还是我程序的问题,,

出0入0汤圆

 楼主| 发表于 2015-2-2 23:01:50 来自手机 | 显示全部楼层
Juggernaut 发表于 2015-2-2 22:58
耐心~~~~

在ke02上,我没搞成功过软件仿真串口,不知道是开发环境的问题,还是我程序的问题,,

出0入0汤圆

发表于 2015-2-2 23:07:51 | 显示全部楼层
TPS28225 发表于 2015-2-2 23:01
在ke02上,我没搞成功过软件仿真串口,不知道是开发环境的问题,还是我程序的问题,, ...

很少仿真的飘过,不过也很少写程序

出0入0汤圆

发表于 2015-2-3 07:56:39 | 显示全部楼层
TPS28225 发表于 2015-2-2 22:55
stm32的话,我知道部分功能是可以的,比如串口.

可以单步运行吗? 可以查看变量的值吗?

出0入0汤圆

 楼主| 发表于 2015-2-3 10:14:15 来自手机 | 显示全部楼层
holts2 发表于 2015-2-3 07:56
可以单步运行吗? 可以查看变量的值吗?

当然是可以的!要不怎么叫仿真

出0入0汤圆

 楼主| 发表于 2015-2-3 10:15:37 来自手机 | 显示全部楼层
Juggernaut 发表于 2015-2-2 23:07
很少仿真的飘过,不过也很少写程序

你主要是做硬件部分的吗?

出0入0汤圆

发表于 2015-2-3 10:18:19 | 显示全部楼层
TPS28225 发表于 2015-2-3 10:15
你主要是做硬件部分的吗?

软件,但是不是FSL的
目前在学习

出0入0汤圆

 楼主| 发表于 2015-2-3 10:19:54 来自手机 | 显示全部楼层
Juggernaut 发表于 2015-2-3 10:18
软件,但是不是FSL的
目前在学习

那你学的那块单片机呀?

出0入0汤圆

发表于 2015-2-3 10:25:41 | 显示全部楼层
本帖最后由 holts2 于 2015-2-3 10:28 编辑

还是没搞懂楼主说的软件仿真是什么意思 ? 难道不用OPENSDA可以仿真调试?  不用KE02的板子直接用软件仿真?

出0入0汤圆

 楼主| 发表于 2015-2-3 10:35:29 来自手机 | 显示全部楼层
嗯嗯!opensda等属于硬件仿真,要用到开发板;我说的软件仿真脱离这两样东西的。

出0入0汤圆

 楼主| 发表于 2015-2-3 10:36:05 来自手机 | 显示全部楼层
holts2 发表于 2015-2-3 10:25
还是没搞懂楼主说的软件仿真是什么意思 ? 难道不用OPENSDA可以仿真调试?  不用KE02的板子直接用软件仿真 ...


嗯嗯!opensda等属于硬件仿真,还要用到开发板;我说的软件仿真脱离这两样东西的。

出0入0汤圆

发表于 2015-2-3 10:51:01 | 显示全部楼层
TPS28225 发表于 2015-2-3 10:36
嗯嗯!opensda等属于硬件仿真,还要用到开发板;我说的软件仿真脱离这两样东西的。 ...

纯软件不好玩的,去报名参加开源项目,领块KL25板子玩玩如何 ?

出0入0汤圆

发表于 2015-2-3 11:05:45 | 显示全部楼层
TPS28225 发表于 2015-2-3 10:19
那你学的那块单片机呀?

ST的M3~

出0入0汤圆

 楼主| 发表于 2015-2-3 11:35:14 来自手机 | 显示全部楼层
holts2 发表于 2015-2-3 10:51
纯软件不好玩的,去报名参加开源项目,领块KL25板子玩玩如何 ?

谢谢你的建议!但是我已经有了一块ke02frdm.可能是系统的问题,我那块ke02frdm的cdc串口不能和电脑通讯,所以我想像stm32一样,用软件仿真的办法调试一下串口。

出0入0汤圆

 楼主| 发表于 2015-2-3 11:44:20 来自手机 | 显示全部楼层
Juggernaut 发表于 2015-2-2 23:07
很少仿真的飘过,不过也很少写程序

那你是怎么学stm32的呀?

出0入0汤圆

发表于 2015-2-3 11:49:40 | 显示全部楼层
TPS28225 发表于 2015-2-3 11:35
谢谢你的建议!但是我已经有了一块ke02frdm.可能是系统的问题,我那块ke02frdm的cdc串口不能和电脑通讯, ...

是驱动没装上吗?还是其他原因

出0入0汤圆

发表于 2015-2-3 11:57:28 | 显示全部楼层
TPS28225 发表于 2015-2-3 11:44
那你是怎么学stm32的呀?

实话告诉你吧,mdk只支持早期的一些cm3软件仿真,主要就是stm32f103系列,而且还是早期就有推出产品的103系列,后期一些都不支持软仿了,软件仿真有些功能经实际验证是不对的,和硬件对不上,主要是外设和cm3内核的一些问题

如果你的程序对核心和外设有些巧妙的操作,估计就无法达到你要的效果,当然一般软件是没问题的


所以不要用软仿了,ke02没有这个机会。。。老老实实用硬件仿真吧,这板子自带仿真器的

出0入0汤圆

 楼主| 发表于 2015-2-3 12:04:44 来自手机 | 显示全部楼层
laotui 发表于 2015-2-3 11:49
是驱动没装上吗?还是其他原因

驱动正常装过了,设备管理器显示是正常的,,可能是系统的问题,十年前的xp系统,,我看了下,里面的一些关键驱动文件的版本都要比其他通常用的xp要低。

出0入0汤圆

发表于 2015-2-3 12:06:02 | 显示全部楼层
如果是CDC的话只需要INF文件就可以了我上传一个楼主试试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-2-3 12:06:15 | 显示全部楼层
TPS28225 发表于 2015-2-3 11:35
谢谢你的建议!但是我已经有了一块ke02frdm.可能是系统的问题,我那块ke02frdm的cdc串口不能和电脑通讯, ...

你是说那个printf窗口进行输出么。。。你应该搞清楚它是如何工作的就不会有此疑问

cm3的itm通道0被用来传递调试信息,在traceswo引脚上有物理的通信数据。软件使用itm_sendchar进行输出,这个文件放在core_cmx.h文件里

很可惜core_cm0.h这个文件没有itm_sendchar这个函数,因此不支持这种做法

出0入0汤圆

 楼主| 发表于 2015-2-3 12:14:25 来自手机 | 显示全部楼层
myxiaonia 发表于 2015-2-3 11:57
实话告诉你吧,mdk只支持早期的一些cm3软件仿真,主要就是stm32f103系列,而且还是早期就有推出产品的103 ...

嗯嗯,有道理!我打算这段时间先学学stm32吧,等我把cdc串口调好了,再继续ke02.那时就直接上硬件仿真吧。

出0入0汤圆

发表于 2015-2-3 12:15:32 | 显示全部楼层
TPS28225 发表于 2015-2-3 12:14
嗯嗯,有道理!我打算这段时间先学学stm32吧,等我把cdc串口调好了,再继续ke02.那时就直接上硬件仿真吧 ...

你调cdc串口难道不是硬件仿真调么,比较好奇

出0入0汤圆

 楼主| 发表于 2015-2-3 12:25:53 来自手机 | 显示全部楼层
myxiaonia 发表于 2015-2-3 12:06
你是说那个printf窗口进行输出么。。。你应该搞清楚它是如何工作的就不会有此疑问

cm3的itm通道0被用来 ...

就是那个窗口,此外其他的uart窗口也不行。我觉得你说的很有道理!

出0入0汤圆

 楼主| 发表于 2015-2-3 12:41:45 来自手机 | 显示全部楼层
myxiaonia 发表于 2015-2-3 12:15
你调cdc串口难道不是硬件仿真调么,比较好奇

是因为cdc没调通,才想用软仿验证一下自己写的串口程序本身写得有没有问题。这次cdc出问题,很有可能是我电脑的问题,因为之前用其他的电脑是可以通讯的。

出0入0汤圆

发表于 2015-2-26 23:40:43 来自手机 | 显示全部楼层
stm32f103软件仿真过,其他的不好用
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-17 09:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表