使用keil5仿真和逻辑仪分别观察引脚电平变化

用keil5仿真观察

打开 l上一篇.完成的keil工程‘
直接打开仿真示波器运行时会自动停止,并报错某些地址没有写的权限,此时需要在工程下添加一个文件。

先创建一个TXT文件,并添加以下内容(位置在MDK-ARM下)然后修改文件后缀为.ini

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

在这里插入图片描述

’点击以下图标
在这里插入图片描述
选择逻辑分析仪
在这里插入图片描述
点击Setup…
在这里插入图片描述
添加引脚和串口
在这里插入图片描述
Display Type均设置为Bit,设置完成一定要点击Close而不是Kill ALL

点击图标,开始运行
在这里插入图片描述
仿真结果:
在这里插入图片描述
记得检查连线和引脚添加是否空格有错。
通过keil仿真结果可以明显看出看出C13周期是1s,A3周期是3s的,接下来用逻辑分析仪验证

使用SaleaeLogic16进行协议分析

SaleaeLogic16下载链接:https://pan.baidu.com/s/1kawlhhgsY8GeIsi66p5NFw
提取码:1234
下载成功后解压安装,没什么技巧,NEXT就好了。
安装成功后,打开
这是刚打开的界面
在这里插入图片描述
进行设置
在这里插入图片描述

在这里插入图片描述
设置Ascii&Hex
在这里插入图片描述
设置波特率为115200

在这里插入图片描述
连接逻辑分析仪,CH0连C13;CH1连A3,CH2连A9,连线结束后USB串口接电脑,点击START,结果如下。

在这里插入图片描述
结果分析,清晰看出C13周期是1s,A3周期是3s。,和keil仿真的结果一样。在这里插入图片描述
它表示了我们串口发送的数据,如图可以看到我们发送了hello"uc/os" \r\n,前面是我们发送的数据,后面是\r回车符和\n换行符。
还可以观察到传输一个h字符的时间是在八十微秒左右,传输每个字符之间有一个相同的时延间隔。

总结心得

掌握Keil的仿真调试代码功能,还学习使用仪器对代码运行进行故障排查和功能调测。学习了使用示波器去观察LED输出电平和串口通信的波形,分析故障。
还学会了Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形,进行协议分析。

参考资料

https://blog.csdn.net/qq_45659777/article/details/121570886

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要在Keil5仿真中查看PWM波形,您可以按照以下步骤进行操作: 1. 打开Keil5软件,并创建一个新的工程或打开一个已有的工程。 2. 在工程目录下,找到您的PWM相关的源文件(例如,包含PWM配置和控制的.c文件)。 3. 双击打开该源文件,在代码编辑器中找到PWM相关的配置代码。 4. 在PWM配置代码的适当位置,添加一些用于输出波形的调试代码。 例如,您可以使用GPIO口来输出PWM波形,或者使用串口打印输出PWM的状态。 下面是一个示例代码片段,用于使用GPIO口输出PWM波形: ```c // 在PWM配置代码中添加以下调试代码 // 假设使用GPIO Port A的Pin 0作为输出 // 设置GPIO Port A的Pin 0为输出模式 GPIOA->MODER |= GPIO_MODER_MODE0_0; while (1) { // 在PWM输出高电平时,将Pin 0设置为高电平 if (PWM_output_is_high()) { GPIOA->ODR |= GPIO_ODR_OD0; } // 在PWM输出低电平时,将Pin 0设置为低电平 else { GPIOA->ODR &= ~GPIO_ODR_OD0; } } ``` 5. 在Keil5中编译和烧录您的代码到目标设备。 6. 启动仿真器,并连接到目标设备。 7. 在仿真器中运行您的代码,并观察使用GPIO口输出的PWM波形。 您可以使用逻辑分析或示波器来观察和分析输出波形。 请注意,具体的步骤可能会因您所使用的目标设备和代码而有所不同。以上仅为一般性的指导,您需要根据实际情况进行调整和操作。希望对您有所帮助!如果还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值