你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【源代码】STM32F103C8T6最小板搞定CMSIS-DAP和SWO功能  

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
赞 1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-6-24 23:08:17
lmmvip 发表于 2019-6-24 19:02: Y7 d* N. S( M$ Z4 N/ N& J0 O
大神,我在尝试使用swo功能,却一直失败,我是用小蓝板的PB7接目标板的PB3,然后修改了重定向函数,在调试 ...

. \. ?. [4 _: j+ b8 p" g8 g- C; b您可以用软件包里面的两个LED闪灯程序测试一下。
osprey163 回答时间:2019-6-25 08:44:08
你好,请问一下,USB_CM3.lib有源码可以参考吗,一直找不到这个源码,感觉分析不方便
radio2radio 回答时间:2019-6-25 09:35:26
osprey163 发表于 2019-6-25 08:44
7 Y: |+ A( m5 ^' Y1 `你好,请问一下,USB_CM3.lib有源码可以参考吗,一直找不到这个源码,感觉分析不方便 ...

& v* |* |; G: a这个库文件是ST公司的吧,我没有源码。
lmmvip 回答时间:2019-6-25 10:26:01
大佬,这个代码里把printf打印去掉了,是因为使用了swo就无法用DEBUG打印调试信息了吗
osprey163 回答时间:2019-6-25 11:48:48
lmmvip 发表于 2019-6-24 19:02
' b& K* N6 x. W. V. `大神,我在尝试使用swo功能,却一直失败,我是用小蓝板的PB7接目标板的PB3,然后修改了重定向函数,在调试 ...

! [  D7 Q9 N3 ^4 c3 KSWO功能可以看这个链接:http://mp.weixin.qq.com/s/ni0qonboQapl9blauyHVpA
6 I4 d- v& K' _$ r+ i6 w
radio2radio 回答时间:2019-6-25 12:49:54
lmmvip 发表于 2019-6-25 10:269 D4 m. ?5 D, o0 @: L/ f# a# L
大佬,这个代码里把printf打印去掉了,是因为使用了swo就无法用DEBUG打印调试信息了吗 ...
( V8 T4 P" t- K+ x1 F: A% G
哪个代码里把printf打印去掉了? 不太明白。
; P! P' B5 `$ o) z& ^& J, X" A' V- f
8 z+ H) |7 S* o- |0 a2 }7 g, J; ISWO功能是提供了一种ARM的内核数据的输出通道,可以用于侦错。 至于如何使用,还要取决于代码和IDE,比较简单的就是让printf从SWO输出,不占用串口。: x! J6 J+ ], e" s3 P$ l" I

4 @, \. c# Y# i用DEBUG通过某个串口打印调试信息,这是常见的用法,缺点就是占用一个串口。
4 r% V: R% I8 G; g! {' o. G1 \# Q- u
至于是哪个功能使用printf,那是你自己定义的。
byronsong 回答时间:2019-6-25 14:01:55
谢谢分享
( [* r- R+ n5 Q3 v4 z
generalcircuits 回答时间:2019-6-25 14:40:05
楼主真厉害,谢谢分享!顶一下
wangallenwang 回答时间:2019-6-26 09:34:33
搞个大新闻 回答时间:2019-6-29 17:30:58
本帖最后由 elder1s 于 2019-6-29 17:35 编辑
  _# x, u" m; r  v$ Z: `
  A1 \9 V6 p) F  |楼主,我把1楼的源码用keil5打开,添加了文件夹后编译成功,写入板子后连接usb只枚举了cdc,在keil5里重新新建了个工程还是只有cdc,但是把42楼的hex文件写入板子后就能用,cdc以及调试功能全部正常,USBStack文件夹是x893的工程里的,我怀疑是usb库的问题,板子是stm32f103zet6开发板,下面是我的工程
2 i  o4 O/ [6 ]& D+ u CMSIS-DAP_UV5.rar (4.23 MB, 下载次数: 29)
radio2radio 回答时间:2019-6-29 20:04:03
elder1s 发表于 2019-6-29 17:30
* ?% i+ d7 Z4 k0 c楼主,我把1楼的源码用keil5打开,添加了文件夹后编译成功,写入板子后连接usb只枚举了cdc,在keil5里重新 ...
1 R7 {% ^' B6 l* W
我看了一下,您的code,里面有两套USB库。那个USBStack不应该用。. j( }8 B; P6 a% X9 ?
: q1 Z" S7 N9 ]# [0 N7 K$ Y
其他所缺少的文件在Keil的目录下面:" ^) [3 O6 }4 M6 j* V
C:\Keil\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Include: N( s0 E' q1 c# \7 J
C:\Keil\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Driver\Include
" G: i' J3 `: |0 w( V$ ], m( h, b  M# f' J2 r
下面的目录是怎么包含进去的,我也没有搞清楚,可能是需要安装uv4兼容包,你安装了吗?
7 w" @* }5 ^0 w- K   C:\Keil\ARM\RL
3 }# ]! H6 m( O# F! F# I: g   C:\Keil\ARM\RV31
. o0 b. e6 I1 u" [5 I% f
+ X  |5 J' g% }0 g1 H5 ^" p$ p
搞个大新闻 回答时间:2019-6-30 01:35:38
谢谢,已经弄好了,我的cmsis在 C:\Users\Admin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS 目录下,还有您说的RL和RV31文件夹并没有在keil5目录下找到,然后我在 http://www2.keil.com/mdk5/legacy/ 下载安装了MDK v4 Legacy Support后这两个文件夹就有了,再在keil里添加C:\Keil_v5\ARM\RV31\INC目录就行了,另外cdc驱动如何安装?我在设备管理器里安装您给的驱动他说已安装,我的系统是win10  x64 版本1809
5 h6 F0 L7 d7 I+ q3 c, i 51236.JPG
" \* _7 m* }! I7 U9 l: g 512652.JPG & L/ s/ q4 S3 y& A) z/ M+ |% V
匈牙利牧羊犬 回答时间:2019-6-30 11:45:26
楼主,我用bluebill板子下载源码,但是电脑一直都识别不了dap,我用的microUSB线连接手机是没问题的,您知道怎么解决无法连接usb这个问题吗?
无法识别usb.png
radio2radio 回答时间:2019-6-30 14:00:34
匈牙利牧羊犬 发表于 2019-6-30 11:45
% V  c) q* P* l2 V5 o- F* ^楼主,我用bluebill板子下载源码,但是电脑一直都识别不了dap,我用的microUSB线连接手机是没问题的,您知道怎 ...

5 }8 k+ @& D! L4 q, Z( I6 G这个不是识别不了DAP,而是识别不了CDC,原因是没有安装ST的USB驱动。2 [. k  R0 \5 Q" ?8 |' E; u$ o& a) B* ^
这个驱动程序,软件包里面有的,ST网站还有新版的,搜索ST-LINK009.2 |1 v7 x. O2 T" K
匈牙利牧羊犬 回答时间:2019-6-30 19:05:22
radio2radio 发表于 2019-6-30 14:00
/ L" Q& D6 _- B0 J. s* y6 G. Q这个不是识别不了DAP,而是识别不了CDC,原因是没有安装ST的USB驱动。" V* @1 n+ N9 U* [$ G
这个驱动程序,软件包里面有的,ST ...
+ d5 a3 P2 ]" M5 b$ \
r2r大神,我安装了st-link009后仍然无法识别USB设备,会不会跟我用得win10家庭版的操作系统有关.如果是CDC没安装驱动,那么bluePill连接到target板的时候能读取到DAP的ID不?下面是dap工程的配置,驱动,keilDap设置的相关图片 下载设置.PNG keilDap.PNG 驱动.PNG

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版