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

【源代码】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: O" `( g5 l$ d% r
大神,我在尝试使用swo功能,却一直失败,我是用小蓝板的PB7接目标板的PB3,然后修改了重定向函数,在调试 ...

: G8 ?) e% G8 L您可以用软件包里面的两个LED闪灯程序测试一下。
osprey163 回答时间:2019-6-25 08:44:08
你好,请问一下,USB_CM3.lib有源码可以参考吗,一直找不到这个源码,感觉分析不方便
radio2radio 回答时间:2019-6-25 09:35:26
osprey163 发表于 2019-6-25 08:445 p& {8 }9 g$ J" c$ X& f2 l  p4 J
你好,请问一下,USB_CM3.lib有源码可以参考吗,一直找不到这个源码,感觉分析不方便 ...
. E! Q* K2 x3 D3 U! @! b6 m
这个库文件是ST公司的吧,我没有源码。
lmmvip 回答时间:2019-6-25 10:26:01
大佬,这个代码里把printf打印去掉了,是因为使用了swo就无法用DEBUG打印调试信息了吗
osprey163 回答时间:2019-6-25 11:48:48
lmmvip 发表于 2019-6-24 19:02
6 m/ k" ~( p5 p! B大神,我在尝试使用swo功能,却一直失败,我是用小蓝板的PB7接目标板的PB3,然后修改了重定向函数,在调试 ...

% H' l" N6 V' }/ K3 XSWO功能可以看这个链接:http://mp.weixin.qq.com/s/ni0qonboQapl9blauyHVpA
- J% g* Y# q7 u; _0 z
radio2radio 回答时间:2019-6-25 12:49:54
lmmvip 发表于 2019-6-25 10:26
( B. H- G$ G% T3 V* t大佬,这个代码里把printf打印去掉了,是因为使用了swo就无法用DEBUG打印调试信息了吗 ...

0 `# ]$ ]- |* n$ }8 E哪个代码里把printf打印去掉了? 不太明白。
0 l1 S6 o: E3 S1 Y! z$ s* L/ ?3 L: `# T; T- @
SWO功能是提供了一种ARM的内核数据的输出通道,可以用于侦错。 至于如何使用,还要取决于代码和IDE,比较简单的就是让printf从SWO输出,不占用串口。
7 j6 O5 o  y* D) z1 u
$ N& V. U: K; a用DEBUG通过某个串口打印调试信息,这是常见的用法,缺点就是占用一个串口。
1 ]& _8 W# o8 C4 ^* @% s; L! j  m: X$ L! O% A
至于是哪个功能使用printf,那是你自己定义的。
byronsong 回答时间:2019-6-25 14:01:55
谢谢分享' t0 l5 f- g( a3 D
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 编辑
+ d: }2 T& a7 L! ?% W$ c
4 A& ]& `+ r" [( x+ V% B  B& I" b楼主,我把1楼的源码用keil5打开,添加了文件夹后编译成功,写入板子后连接usb只枚举了cdc,在keil5里重新新建了个工程还是只有cdc,但是把42楼的hex文件写入板子后就能用,cdc以及调试功能全部正常,USBStack文件夹是x893的工程里的,我怀疑是usb库的问题,板子是stm32f103zet6开发板,下面是我的工程. n: N- }3 O: |4 E
CMSIS-DAP_UV5.rar (4.23 MB, 下载次数: 29)
radio2radio 回答时间:2019-6-29 20:04:03
elder1s 发表于 2019-6-29 17:303 L$ W7 U, I  T# |6 X
楼主,我把1楼的源码用keil5打开,添加了文件夹后编译成功,写入板子后连接usb只枚举了cdc,在keil5里重新 ...

% @' ]( j4 u3 R我看了一下,您的code,里面有两套USB库。那个USBStack不应该用。
* M# g1 [/ x0 h# j* k+ q8 Y3 U* B, q$ A! d8 |9 A9 N3 @/ F4 l
其他所缺少的文件在Keil的目录下面:
* Y$ j2 q: u2 k) UC:\Keil\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Include
4 c6 w( B2 m& ~6 c4 J+ l2 k0 q! QC:\Keil\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Driver\Include
7 E" j' T: f9 Y& e8 R8 \
: u6 i# V. t2 k: w- A下面的目录是怎么包含进去的,我也没有搞清楚,可能是需要安装uv4兼容包,你安装了吗?
  h5 t+ b  k1 [* F& u' m( ~   C:\Keil\ARM\RL
, l7 d/ k7 T1 a0 J: m# o/ q   C:\Keil\ARM\RV31
. T: u" B5 v& o7 s
9 t0 ~, s+ K; x4 w9 B( B
搞个大新闻 回答时间: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* U, c, z$ h6 X( b; D5 e9 f
51236.JPG $ k5 P  I0 `' h
512652.JPG
8 g7 ?/ [1 j$ W: |, p
匈牙利牧羊犬 回答时间:2019-6-30 11:45:26
楼主,我用bluebill板子下载源码,但是电脑一直都识别不了dap,我用的microUSB线连接手机是没问题的,您知道怎么解决无法连接usb这个问题吗?
无法识别usb.png
radio2radio 回答时间:2019-6-30 14:00:34
匈牙利牧羊犬 发表于 2019-6-30 11:452 K! [1 r$ D! @; D! L! ^, ]
楼主,我用bluebill板子下载源码,但是电脑一直都识别不了dap,我用的microUSB线连接手机是没问题的,您知道怎 ...

& o8 ~$ V$ |8 x. b  G这个不是识别不了DAP,而是识别不了CDC,原因是没有安装ST的USB驱动。- {# h, B2 v& F. ^1 L/ y! I
这个驱动程序,软件包里面有的,ST网站还有新版的,搜索ST-LINK009.4 ~# ]4 X( i9 R. ^
匈牙利牧羊犬 回答时间:2019-6-30 19:05:22
radio2radio 发表于 2019-6-30 14:00
7 i/ S* @: Y* y, ?这个不是识别不了DAP,而是识别不了CDC,原因是没有安装ST的USB驱动。
+ T# [( U+ f( J" J8 Y8 n这个驱动程序,软件包里面有的,ST ...
2 c# r% W  M! ]9 o. o
r2r大神,我安装了st-link009后仍然无法识别USB设备,会不会跟我用得win10家庭版的操作系统有关.如果是CDC没安装驱动,那么bluePill连接到target板的时候能读取到DAP的ID不?下面是dap工程的配置,驱动,keilDap设置的相关图片 下载设置.PNG keilDap.PNG 驱动.PNG

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版