keil仿真||示波器的使用

一、keil仿真调试

1.仿真设置

①点击魔法棒进行设置
在这里插入图片描述
设置后直接进行调试,会报错
error 65: access violation at 0x40023800 : no ‘read’ permission
根本原因是:map地址空间权限映射有问题。部分地址空间没有读写的权限,造成程序不能自动运行。
采用直接修改添加文件的方式能够很好的解决该问题。如下
②错误纠正
工程文件(MDK-ARM下)中新建“debug.ini”文件,在文件中添加map地址权限映射代码

map 0x40000000, 0x40007FFF read write // APB1
map 0x40010000, 0x400157FF read write // APB2
map 0x40020000, 0x4007FFFF read write // AHB1
map 0x50000000, 0x50060BFF read write // AHB2
map 0x60000000, 0x60000FFF read write // AHB3
map 0xE0000000, 0xE00FFFFF read write // CORTEX-M4 internal peripherals

在项目内导入文件
在这里插入图片描述

2.调试

①点击Debug进行调试
②选择逻辑分析仪
在这里插入图片描述
③设置要观察的引脚

快捷方式添加引脚
输入PORTX.xx(X为A.B…;xx为引脚号,比如:PORTA.4)然后按回车;
输入USARTx_SR(x为数字)然后回车

在这里插入图片描述

3.运行

在这里插入图片描述
放大后效果
在这里插入图片描述

二、示波器使用

示波器分为三部分左边主要是采集和显示设置,右边是分析和解析设置,中间是波形显示区域。
①根据需要选择演示模式
在这里插入图片描述
②波形幅值比例,可以通到进行修改不同的比例。
在这里插入图片描述
出现start后点击运行即可。
在这里插入图片描述
Channel 0 观测的是 USART1 串口信号波形,可见,电平变化周期是 2s ;
Channel 1 观测的是 PB15 引脚信号波形,可见,电平变化周期是 3s (亮 0.5s 灭 2.5s );
Channel 2 观测的是 PB14 引脚信号波形,可见,电平 0.5s 变化一次(亮 0.5s 灭 0.5s )。
与之前的 keil 仿真观测结果相比较可以看出,二者的波形基本对应一致,且均符合代码中设置的电平变化要求。

三、总结

本次实验学会了使用keil仿真观察波形,以及使用示波器观察波形。两种方法都挺好,个人更喜欢直接用keil。

参考链接

keil仿真和使用逻辑分析仪调波形

  • 6
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 要使用keil5虚拟示波器,首先需要安装keil mdk,并下载工具Keil Array Visualization V1.0。然后打开相关选项,包括打开update选项和打开TCP端口号相关选项。\[1\]在虚拟环境下查看输出PWM的周期和频率,可以全速运行输出波形后,用鼠标滚轮改变PWM波的大小,选中波形的一个位置,图形底部会出现时间1。再将鼠标放在一个PWM结束的地方,会出现时间2。周期可以通过时间2减去时间1来计算,频率可以通过周期的倒数得到。如果选取两个PWM波,只需将结果除以2即可。占空比的计算类似,只需要计算高电平(低电平)的时间,然后除以周期即可。\[2\]在使用keil5虚拟示波器之前,还需要更改一些配置,包括选择debug并勾选use silmlator,然后根据实际需求更改配置。然后点击调试按钮,再点击虚拟示波器按钮进入软件仿真界面。点击setup进入配置界面,添加要检测输出的GPIO引脚号,并选择display type为bit。最后点击全速运行按钮,就可以看到波形的输出了。\[3\] #### 引用[.reference_title] - *1* [keil MDK使用虚拟示波器](https://blog.csdn.net/u011046042/article/details/80750817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [如何使用Keil5中的虚拟示波器进行软件仿真](https://blog.csdn.net/weixin_43737995/article/details/98049869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值