keil仿真波形分析

一、keil5仿真

1.1 新建dubug.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

在这里插入图片描述

另存为工程目录文件下.ini文件,将保存类型改成所有文件。
在这里插入图片描述

1.2在keil中打开工程,点击魔法棒

在这里插入图片描述

2处加入刚创建的debug文件

1.3debug后进入调试界面

在这里插入图片描述

设置要观察应对的引脚,在前一个博客提到的串口PB1,PB2口。

在这里插入图片描述

1.4波形结果

在这里插入图片描述

串口输出,一个格子对应1s当经过两个格子即2s串口输出一次信号,对于PB0,在工程中设置的是1s亮1s熄灭,由仿真图可以看出刚好是1s为高电平,1s为低电平。对于PB1,通过数格子可以看到是3s一次高电平,3s一次低电平,与工程中设置3s一次对应。

二、总结

因缺少逻辑分析仪,暂时只完成了用keil仿真出来的波形。

三、参考

https://blog.csdn.net/qq_60678931/article/details/121657595?spm=1001.2014.3001.5501

版权声明:本文为CSDN博主「薄芩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45917157/article/details/121754553

一、keil5仿真

1.1 新建dubug.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

在这里插入图片描述

另存为工程目录文件下.ini文件,将保存类型改成所有文件。
在这里插入图片描述

1.2在keil中打开工程,点击魔法棒

在这里插入图片描述

2处加入刚创建的debug文件

1.3debug后进入调试界面

在这里插入图片描述

设置要观察应对的引脚,在前一个博客提到的串口PB1,PB2口。

在这里插入图片描述

1.4波形结果

在这里插入图片描述

串口输出,一个格子对应1s当经过两个格子即2s串口输出一次信号,对于PB0,在工程中设置的是1s亮1s熄灭,由仿真图可以看出刚好是1s为高电平,1s为低电平。对于PB1,通过数格子可以看到是3s一次高电平,3s一次低电平,与工程中设置3s一次对应。

二、总结

因缺少逻辑分析仪,暂时只完成了用keil仿真出来的波形。

三、参考

https://blog.csdn.net/qq_60678931/article/details/121657595?spm=1001.2014.3001.5501

版权声明:本文为CSDN博主「薄芩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45917157/article/details/121754553

生成海报
点赞 0

薄芩

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

MDK 分散加载文件剖析(一)

1、何为分散加载? 1.1 简介 分散加载就是我们开发者能指定你的 代码 或者 数据变量 到指定的内存空间中运行。通知链接器把程序的某一部分连接在存储器的某个地址空间,我们可以通过编写一个分散加载文件来指定 ARM

Arduino接收串口发送的数据

一、我们可以通过Arduino发送数据给电脑通过串口监视器进行观察 二、可以通过调用函数Serial.available()来判断有没有数据发送过来,从而接收数据。 三、函数Serial.read()可以读取串口