keil5软件仿真STM32F103波形

近日,在使用 Keil5 MDK 对STM32进行仿真的时候,无法查看IO端口的信号波形。

在网络上搜索了一番,才搞明白原因:一是没有选中【设置】选项中的【仿真器(simulator)】;二是【Debug】中的参数设置有问题。

现将有关设置记录如下:

第一步,在工程选项中,找到【debug】选项卡,左上方,一定要选中【use simulator】;

第二步,在下方的参数设置中,一定要修改四个参数,即第2步和第3步;

第三步,四个参数分别为【DARMSTM.DLL】、【-pSTM32F103ZE】、【TARMSTM.DLL】和【-pSTM32F103ZE】。

见下图所示:

这里写图片描述

【友情提醒】 第2和第4个参数是一致的,而且必须和工程选择器件类型是一致的。

前两天写一个报告中,无意中需要用到keil5中的软件仿真,看输出的PWM波形,折腾了几番后才搞出来。其中也出现unknown signal 的问题。

1.keil5进行软件仿真的设置步骤

首先如下图,需要设置勾选为软件仿真(这里设置为硬件仿真不行),其次后面的参数也需要改。第二个红圈里勾选的-pSTM32F103ZE这里是根据自己的芯片进行
设置。这里我选用的是STM32F103ZET6芯片。


2.仿真基本设置

首先进入仿真设置,然后点击波形查看图标。



设置仿真参数点击Setup...



设置添加需要查看的硬件IO口。在setup中输入PORTX.i等需要观察的引脚。


如果此时出现unknown signl。就是debug的设置问题了。
此时需要从新返回第一步的仿真设置,查看是否是按照自己的开发板设置的。

添加好需要查看的IO口后,点击RUN进行运行。
此时如果在框里 没有看到波形的出现此时查看自己的设置是否合理。
logic Analyzer的左侧右键将每个波的数据设置为bit和Hexadecimal valus


如果此时波形未出现动态的变化就需要检查是否有如下设置



如果需要调整方便查看波形的话,点击   in out all 调整波形

特别需要注意的是:我IO设置为开漏输出,居然仿真都不能输出波形,这个问题坑了我好久。


  • 29
    点赞
  • 192
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值