OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11750|回复: 6

一步步教你用,MDK(Keil)逻辑分析仪,调试SPI总线

[复制链接]

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2016-2-5 05:19:42 | 显示全部楼层 |阅读模式
本帖最后由 arm51avr 于 2016-2-5 21:26 编辑

MDK看到的SPI波形只是数据,并不能像真正的逻辑分析仪那样看到高低电平。
本贴并不讲解SPI接口及协议有关知识,需要者请参考<STM32中文参考手册.pdf>
、<STM32固件库使用手册的中文翻译版.pdf>
如图:
QQ截图20160205043430.png

Step1:点击工程设置
QQ截图20160205043838.png
如下设置:
QQ截图20160205044006.png
勾上左边Use-Simulator以及Run to main

Step2:编译,debug
点击中间那个编译,要习惯点击中间那个
QQ截图20160205044341.png
然后就Debug
QQ截图20160205044504.png

Step3:设置逻辑分析仪
点开
QQ截图20160205045429.png

查看可以追踪的变量
(引自http://bbs.21ic.com/icview-317264-1-1.html    2532430网友的回复)
在此敲入:dir vtreg查看可以仿真的变量。
QQ截图20160205045628.png
如图:
QQ截图20160205045818.png
PA5-SPI1_SCK
PA6-SPI1_MISO
PA7-SPI1_MOSI

点击Setup,看PA5就输入PORTA.5(不分大小写,以此类推)
QQ截图20160205050008.png
由于我们要看的是SPI1的输出,所以填写SPI1_OUT。如图:
QQ截图20160205050225.png

设置完毕了进入下一步

Step4:仿真
(注:老版本的程序可能会卡在lcd初始化里出不来,如果遇到这种情况可以注释掉LCD相关代码)
设置好断点,在断点间全速运行。结果如下:
QQ截图20160205050600.png
可以从对比中看到,IO口并没有反应SPI时序,只能从SPI总线上看到数据

小结:
可能还有高手有更好的办法,还望指正赐教。本贴写的很简单易懂,希望对初学者有所帮助。

注:像NES模拟器做的游戏机,也是和这个逻辑分析仪相同原理,只不过NES模拟器模拟的是6502CPU,而MDK模拟的是CM3.
像树莓派、Xilinx的Zynq SOC也都有类似的模拟器可以使用的。树莓派的模拟器好像一个多G,可以运行树莓派系统,模拟板子环境。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
 楼主| 发表于 2016-2-5 05:21:45 | 显示全部楼层
我也是醉了,说我文章4万字符超了,不让我发。原子哥能否解答下?
回复 支持 反对

使用道具 举报

29

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1530
金钱
1530
注册时间
2012-9-4
在线时间
262 小时
发表于 2016-2-5 09:26:13 | 显示全部楼层
排版有点乱啊,看的好费劲。。。。
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2014-12-3
在线时间
14 小时
发表于 2016-2-5 09:39:34 | 显示全部楼层
支持  要是能研究出KEIL5的一系列的仿真调试时的逻辑分析仪的问题就更好了     
mark  等更
我是菜鸟
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-2-5 09:52:30 | 显示全部楼层
好棒!当时第一次学SPI的时候晕头转向的
还有,不知楼主用过J-LINK的trace指令跟踪么?
回复 支持 反对

使用道具 举报

7

主题

82

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1259
金钱
1259
注册时间
2018-6-13
在线时间
141 小时
发表于 2021-11-8 10:46:06 | 显示全部楼层
测试了一下,闪退了,正点原子stm32的st link
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2022-3-18
在线时间
16 小时
发表于 2022-5-6 09:58:44 | 显示全部楼层
支持!楼主讲的非常详细!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 08:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表