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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
sthavira 回答时间:2019-6-23 15:07:57
下载个看看
lmmvip 回答时间:2019-6-24 19:02:34
大神,我在尝试使用swo功能,却一直失败,我是用小蓝板的PB7接目标板的PB3,然后修改了重定向函数,在调试窗口查看,什么都没有,大神,您知道是怎么回事吗  H0 w* _& A2 C1 [; e# t: ]
radio2radio 回答时间:2019-6-24 23:08:17
lmmvip 发表于 2019-6-24 19:02# v" I( b: }, I5 a, U
大神,我在尝试使用swo功能,却一直失败,我是用小蓝板的PB7接目标板的PB3,然后修改了重定向函数,在调试 ...

+ k. k9 {/ t" E0 ?+ e% H" R您可以用软件包里面的两个LED闪灯程序测试一下。
osprey163 回答时间:2019-6-25 08:44:08
你好,请问一下,USB_CM3.lib有源码可以参考吗,一直找不到这个源码,感觉分析不方便
radio2radio 回答时间:2019-6-25 09:35:26
osprey163 发表于 2019-6-25 08:44
% D; J' n- u/ U* d7 U0 O' T  ~( s你好,请问一下,USB_CM3.lib有源码可以参考吗,一直找不到这个源码,感觉分析不方便 ...

& O, Q3 G7 b" ]4 O% 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. V" d( t4 R+ c- z4 O  I, q4 w
大神,我在尝试使用swo功能,却一直失败,我是用小蓝板的PB7接目标板的PB3,然后修改了重定向函数,在调试 ...
& Q; U9 J3 y1 C% B
SWO功能可以看这个链接:http://mp.weixin.qq.com/s/ni0qonboQapl9blauyHVpA7 t- X8 ^! y' N; k& D
radio2radio 回答时间:2019-6-25 12:49:54
lmmvip 发表于 2019-6-25 10:26, k( P# M8 e- U  v2 S1 I0 _6 D# ]
大佬,这个代码里把printf打印去掉了,是因为使用了swo就无法用DEBUG打印调试信息了吗 ...

4 Y- P; g6 Z) D, M( R+ E* ~哪个代码里把printf打印去掉了? 不太明白。
# G! j  S% l0 I( J  E: q  {8 w( [
SWO功能是提供了一种ARM的内核数据的输出通道,可以用于侦错。 至于如何使用,还要取决于代码和IDE,比较简单的就是让printf从SWO输出,不占用串口。- b( t* j8 H& f. f
  K- _6 k4 K+ M4 P, h0 v/ y& V) ?
用DEBUG通过某个串口打印调试信息,这是常见的用法,缺点就是占用一个串口。
8 n: L5 X2 s! h: s0 t& u0 n* U+ X$ i: @( y, u" `: g1 D
至于是哪个功能使用printf,那是你自己定义的。
byronsong 回答时间:2019-6-25 14:01:55
谢谢分享
0 T- F1 ]8 e* T7 l! v" C7 S) {
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 编辑 $ ~2 J9 r% n, v1 d, Q4 E, W) G
2 j, n& @- }  a/ R4 ^  Z8 d$ b1 J" R
楼主,我把1楼的源码用keil5打开,添加了文件夹后编译成功,写入板子后连接usb只枚举了cdc,在keil5里重新新建了个工程还是只有cdc,但是把42楼的hex文件写入板子后就能用,cdc以及调试功能全部正常,USBStack文件夹是x893的工程里的,我怀疑是usb库的问题,板子是stm32f103zet6开发板,下面是我的工程; C( O0 A5 y  {+ A$ |7 q: A- a
CMSIS-DAP_UV5.rar (4.23 MB, 下载次数: 29)
radio2radio 回答时间:2019-6-29 20:04:03
elder1s 发表于 2019-6-29 17:30' |) x( A% J5 Y6 w7 ^0 D, e
楼主,我把1楼的源码用keil5打开,添加了文件夹后编译成功,写入板子后连接usb只枚举了cdc,在keil5里重新 ...

; Z- ?* ^0 R+ r; L7 L我看了一下,您的code,里面有两套USB库。那个USBStack不应该用。
' ~/ P% k  q/ D( w
4 O: S; n/ N# L6 j" }  }其他所缺少的文件在Keil的目录下面:" q4 }5 [. c& W* d
C:\Keil\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Include% j8 S6 J% D" p, h
C:\Keil\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Driver\Include# g9 U+ f1 T! g$ m. J

! B. X; B, Q" X! h4 u0 I, a下面的目录是怎么包含进去的,我也没有搞清楚,可能是需要安装uv4兼容包,你安装了吗?
2 u9 M$ S6 Y2 s- ]+ ^0 W$ ?# J   C:\Keil\ARM\RL2 V3 t( b; b% ~
   C:\Keil\ARM\RV31
' l. |  W5 |1 |; P% B1 E4 x. M2 @: m" L( x0 i' o& k
搞个大新闻 回答时间: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$ E0 N5 w; d& E$ H7 K, Z
51236.JPG 9 j' |, v9 E. H- `" s5 m5 m
512652.JPG
" Z6 [" O1 r! Y
匈牙利牧羊犬 回答时间:2019-6-30 11:45:26
楼主,我用bluebill板子下载源码,但是电脑一直都识别不了dap,我用的microUSB线连接手机是没问题的,您知道怎么解决无法连接usb这个问题吗?
无法识别usb.png

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版