打印

请教香主:关于Serial wire 调试

[复制链接]
3096|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
看STM32有两种调试方式,JTAG接口和串行接口 ,串行接口是debug口吗?
我看资料写的是
在TMS/TCK 上输出一指定的JTAG 序列
(分别映射到SWDIO 和SWCLK),禁止JTAG-DP,并激活SW-DP。
指定的序列是:
1. 输出超过50个TCK周期的TMS(SWDIO)= 1信号
2. 输出16个TMS(SWDIO)信号 0111100111100111 (MSB)
3. 输出超过50个TCK周期的TMS(SWDIO)= 1信号
我想问这个具体怎么实现?怎么写进去?
谢谢!!!
沙发
香水城| | 2009-10-21 16:47 | 只看该作者
这个调试接口是ARM制订的,请参考ARM的相应手册。

使用特权

评论回复
板凳
thinpadhoho|  楼主 | 2009-10-21 17:24 | 只看该作者
那我想用的话 用的了吗? 当串口使用232转换后和电脑通讯 能做到吗?

使用特权

评论回复
地板
香水城| | 2009-10-21 17:37 | 只看该作者
那我想用的话 用的了吗? 当串口使用232转换后和电脑通讯 能做到吗?
thinpadhoho 发表于 2009-10-21 17:24


没有看过SWD的文档,回答不了你这个问题,但估计不能那样用。如果你自己在PC端自己写一套软件直接操作PC的串口,那就另当别论了。

看看其他人有什么意见吧。

使用特权

评论回复
5
Simon21ic| | 2009-10-21 18:36 | 只看该作者
本帖最后由 Simon21ic 于 2009-10-21 19:52 编辑

偶也在做这个。。。。。。好像STM32无法进入SWJ模式啊
谁有STM32用SWJ时的时序图?

偶的操作时序:

但是STM32没有ACK应答,时序是按照ADI文档和STM32_RM文档做的。

关于SWJ协议部分,已经联系过ARM公司了,所有的资料都在3个文档里,ADIv5、ADIv5i1、Coresight。

使用特权

评论回复
6
Simon21ic| | 2009-10-21 20:05 | 只看该作者
本帖最后由 Simon21ic 于 2009-10-21 20:46 编辑

hoho,找到原因了。。。。。。
STM32用的Trn不是ARM官方建议的1,而是0

使用特权

评论回复
7
thinpadhoho|  楼主 | 2009-10-22 11:28 | 只看该作者
Simon21ic 有SWJ相关的资料吗 麻烦给我发一份 谢谢! F-zq205@126.com

使用特权

评论回复
8
thinpadhoho|  楼主 | 2009-10-22 11:29 | 只看该作者
STM32不能用串行口调试,只能通过串行口烧写程序。SWJ口需要能够支持SWJ功能的调试器(例如JLINK或ULINK-II)使用,具体时序不需要用户来关心。

使用特权

评论回复
9
winloop| | 2009-10-22 11:32 | 只看该作者
用JLINK+SWD很好用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

38

帖子

0

粉丝