keil仿真和使用示波器调波形

本文详细介绍了如何在Keil中设置仿真以观察波形,并解决因权限问题导致的错误。同时,讲解了Saleae Logic软件的下载、安装及使用,包括设置通道、添加Analyzer和观察波形等步骤,帮助读者掌握微控制器波形调试技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、keil仿真和使用示波器调波形

(一)仿真设置

Debug的设置,点击魔法棒进行配置
在这里插入图片描述
在这里插入图片描述

一般情况下,设置后就可以调试出波形,但是报错:
error 65: access violation at 0x40023800 : no 'read' permission
根本原因是:map地址空间权限映射有问题。部分地址空间没有读写的权限,造成程序不能自动运行。有两个解决办法:

  • 1.方法一

    • 1.1 工程文件中新建“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

  • 1.2在下面的地方添上刚才的ini文件:
    在这里插入图片描述
  • 2方法二
    • 2.1点击调试进入调试页面
      在这里插入图片描述

    • 2.2选择Debug->Memory Map
      在这里插入图片描述

      • 2 .3勾选ReadWrite的权限
        在这里插入图片描述

(二)调试

1.点击Debug进行调试

在这里插入图片描述
2.选择逻辑分析仪:
在这里插入图片描述
3.设置要观察的引脚

  • 选择Setup
    在这里插入图片描述
  • 添加引脚

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

在这里插入图片描述
4.设置时间间隔为1和起始线
在这里插入图片描述
5.设置查看USART1输出
在这里插入图片描述
6.点击运行
在这里插入图片描述
7.结果

  • 7.1 uCOS移植
    在这里插入图片描述
  • 7.2 RTC时钟
    在这里插入图片描述

二、使用示波器查看

(一)软件下载

链接:https://pan.baidu.com/s/1rd8sECuwPz9rTq7Ymp73UQ
提取码:huxi

选择合适的版本安装即可,我安装了安装的是1.1.34的
,安装时一直next。
在这里插入图片描述

(二)认识软件

1.打开软件

在安装软件的同时,驱动程序已经被注册到系统了了,当插入 SALEAE 16 逻辑分析仪后就可以自动安装安装驱动。
打开界面如下图,软件界面基本是左中右的布局,左边主要是采集和显示设置,右边是分析和解析设置,中间是波形显示区域。

在这里插入图片描述

2.软件支持脱机模拟采集,没有实际的硬件也可以感受一下软件的界面和操作。点Start Simulation ,可以在波形区域模拟显示出一些软件生成的数据,如果设置了解析,可以根据所设置的协议,生成一些符合协议解析要求的模拟数值。
在这里插入图片描述
3.默认的演示模式是 8 通道的,我们可以设置成 16 通道。选择后界面会出现一些 SALEAE16 的设置
在这里插入图片描述
4.单个通道设置
第一项是波形幅值比例,可以通到进行修改不同的比例。
设置2x如下
在这里插入图片描述
5. 触发的设置和波形的高级检索

触发就是采集开始的条件,当触发满足之后,就可以开始采集。
在这里插入图片描述
如果设置了触发,但是触发条件不满足,数据是不采集的。如果想去掉之前设置的触发,可以在某一通道右边, 点击设置 RESET ALL CHANNELS在这里插入图片描述

6.ANNOTATIONS标签添加

在软件界面的右上角,点击“ANNOTATIONS”旁边的“+”箭头,就可以添加三种标签,分辨是

  • BOOKMARK书签,记录当前屏幕的位置以及缩放比例;
  • TIMING MARKER PAIR 时间标识对;
  • MEASUREMENT 测量参数。

在这里插入图片描述
7.Analyzers 选项
里面包含了很多协议,常用的串口、SPI、IIC 等等,都可以进行测量。

以常见的 I2C 接口为例:SDA 接在逻辑分析仪的 CH0,SCL 接在逻辑分析仪CH1。

在这里插入图片描述

(三)用Logic显示波形

1.线路接法
GND——GND
A9——CH0
A5——CH1
A4——CH2
2.设置Analyzerss
添加三个Async Serial,分别对应channel 0、channel 1、channel 2,波特率设置115200.
在这里插入图片描述
在这里插入图片描述
3.点击start旁边小三角设置通道参数。
在这里插入图片描述
4.点击Start,观察波形
在这里插入图片描述

三、总结

本次实验学会了用keil仿真观察波形图,对其调试波形的步骤更加熟练,以及如何解决因为权限问题导致的波形不输出或者报错问题。了解了Logic软件的基本原理。

四、参考资料

keil仿真和使用示波器调波形

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值