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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-7-17 13:54:09
chen6358206 发表于 2019-7-17 11:36+ L. P: f  \* e1 e$ c
楼主,您好,我试了一下  还是串口能用,keil5  不识别,然后PB8的LED一直在闪烁,不知道是不是硬件有问题 ...

2 E+ h" w( k! J5 V3 qPB8闪动,CDC正常,说明103内部的软件已经正常工作了。 检查硬件接线和KEIL的设置。
7 q" t$ k. G! T* z技新的电路应该没有问题,许多人试过的。
陈建斌 回答时间:2019-7-17 14:39:06
我是win7  64位系统,如果驱动安装好的话,在设备管理器中除了  端口 CMSIS-DAP CDC (COMXX)之外,通用串行总线控制器下还有其他驱动显示吗?
radio2radio 回答时间:2019-7-17 14:44:00
chen6358206 发表于 2019-7-17 14:390 H, A1 O% s+ M6 ~9 A* z+ X
我是win7  64位系统,如果驱动安装好的话,在设备管理器中除了  端口 CMSIS-DAP CDC (COMXX)之外,通用串行 ...

. n; E+ i5 R" {$ w! s- YHID装置里面多了一个,没有其他。
陈建斌 回答时间:2019-7-17 15:25:21
好吧,主要问题出来了,我的HID里面只有一个鼠标,这个是什么情况啊,还是需要俩驱动文件,我只有一个DAP-cdc的inf文件
radio2radio 回答时间:2019-7-17 17:21:27
chen6358206 发表于 2019-7-17 15:259 X  p, x6 ?! k
好吧,主要问题出来了,我的HID里面只有一个鼠标,这个是什么情况啊,还是需要俩驱动文件,我只有一个DAP-c ...
4 U, b7 R+ u* M0 R; u
这个HID是USB的标准设备,优点就是不需要驱动。 你的CDC正常工作,说明软件方面正常,没有理由不多一个个HID出来呀,不用连接目标板都测试到的。
陈建斌 回答时间:2019-7-18 10:03:13
我找了个win8 的电脑 插上之后hid多一个,CDC提示安装驱动,可是win7就不行,hid没变化
radio2radio 回答时间:2019-7-18 10:57:19
chen6358206 发表于 2019-7-18 10:036 V1 s: V$ ^% i' T" h6 o" g( ^
我找了个win8 的电脑 插上之后hid多一个,CDC提示安装驱动,可是win7就不行,hid没变化 ...
  x5 B5 a/ z. h3 C9 I; F
这种情况我没有遇到过,你再多找几台电脑试一试,看看情况。
打凤捞龙sd 回答时间:2019-7-24 10:55:37
请问大神,DAP的序列号在哪里改?我下载了几个到BLUEPILL,但是在电脑上发现序列号都是一样的。
打凤捞龙sd 回答时间:2019-7-24 11:07:36
打凤捞龙sd 发表于 2019-7-24 10:55# n7 A/ _5 u+ Z0 _
请问大神,DAP的序列号在哪里改?我下载了几个到BLUEPILL,但是在电脑上发现序列号都是一样的。 ...

& D' w7 t1 \- P6 A& v% i$ z已找到了,谢谢6 ]+ K1 Q8 P+ H2 A+ w5 s
#define DAP_SER_NUM  "XXXXXXXXXXX"  //# ]2 |) b" d! \$ y
添加这个宏定义就可以了。
radio2radio 回答时间:2019-7-24 20:12:05
打凤捞龙sd 发表于 2019-7-24 11:07+ {7 M0 g8 C* y6 F
已找到了,谢谢
5 T' r3 g8 S. m: w( G3 S#define DAP_SER_NUM  "XXXXXXXXXXX"  //
. p0 _% X( {7 a6 B- D" i( i( l添加这个宏定义就可以了。 ...

2 ]. |; B& \) }) G/ Z! G0 I5 s谢谢,我以前没有留意,更好玩儿了。
# l$ E, ?; V7 `+ I7 Z! i  P! Z/ f+ h/ p1 U$ L# \, g* t7 E
在DAP.c里面,还有别的东西可以自己设置:
& ^( C4 g4 u, U* W( V- Q
- P9 z+ x& c/ e#ifdef DAP_VENDOR
, A, k8 h& u( `+ P! ?const char DAP_Vendor [] = DAP_VENDOR;
" v- f9 z9 q* ?. [# F7 M( m- ^#endif" p3 S/ D" Y. d2 I( \2 i

1 g4 d- c+ M& z#ifdef DAP_PRODUCT; e+ p4 o' N& [" T8 E4 l2 e
const char DAP_Product[] = DAP_PRODUCT;! x2 Q6 f$ E7 x5 B, I# i8 \
#endif
' f# `7 ?2 c" ~+ a) Z! [
5 X' C. F$ b( o. U* g! H#ifdef DAP_SER_NUM* f3 M  n( E+ ~# ^
const char DAP_SerNum [] = DAP_SER_NUM;
- S+ q3 F  w  e#endif
9 R$ f# K+ x$ D3 u$ n) t9 B
9 d, v! N" N  B% J' `* T9 Fstatic const char DAP_FW_Ver [] = DAP_FW_VER;( v$ d7 G2 K: S( e3 j9 A; t, B7 h% Z6 i1 l
! x. n* w& a: {% ?: I. q: y2 |
#if TARGET_DEVICE_FIXED# x/ J( S( @, A# d* E! I
static const char TargetDeviceVendor [] = TARGET_DEVICE_VENDOR;
& v( ?- V1 v$ _6 Estatic const char TargetDeviceName   [] = TARGET_DEVICE_NAME;: Q& b+ t! A, Q1 h6 v5 S2 n
#endif4 Q5 J# O8 G" y6 ?! ?
lzhang97 回答时间:2019-8-25 16:33:03
大佬,为啥JTAG模式用不了大部分工程都识别不带JTAG,这个能识别到,就这样
批注 2019-08-25 162831.jpg
radio2radio 回答时间:2019-8-26 00:00:17
SUSTZL 发表于 2019-8-25 16:33) P* m6 ~7 O2 m8 r2 c
大佬,为啥JTAG模式用不了大部分工程都识别不带JTAG,这个能识别到,就这样 ...

- F& N- I5 _0 y8 F- y" O, c肯定是你的问题啦,JTAG模式许多人都使用过,FW没有问题。$ p2 z( p, t& c

0 d5 T. b( _1 G) G9 J检查你的硬件,留意是否接错线,杜邦线是不是不通或连接不良,线间是否有干扰,等等。& Y* Q. E+ W& W/ j
如果SWD可以正常工作,为什么一定要用JTAG模式呢。
lzhang97 回答时间:2019-8-26 15:01:20
radio2radio 发表于 2019-8-26 00:00
* c$ ]  S/ a5 f8 m( b  s肯定是你的问题啦,JTAG模式许多人都使用过,FW没有问题。
- {: K/ c4 B# K& l7 A8 ]0 L" u4 g- K9 W- |/ d% k
检查你的硬件,留意是否接错线,杜邦线是不是 ...
* k1 x' c+ e/ J4 i& D; E  h# J
嗯嗯,谢谢您。之前直接用的核心板接的线引出来的,可能杜邦线材质不行,做了个PCB正常了。就是试试JTAG能不能用,平时调试肯定还是用SWD
Micky2006 回答时间:2019-9-1 20:57:26
谢谢楼主分享. 我下载后, 编译, 报错(MDK 5.26.2): 7 S! {' Z7 K5 E, R
  usbd_user_cdc_acm.c(63): error:  #5: cannot open source input file "Driver_USART.h": No such file or directory+ l$ R7 p3 I* |9 d& \- Y) o
DAP.h(197): error:  #5: cannot open source input file "cmsis_compiler.h": No such file or directory
  u; N0 d1 }" H9 Y' w不知是怎么回事.
radio2radio 回答时间:2019-9-1 21:19:49
Micky2006 发表于 2019-9-1 20:57
; X8 L* [1 |- s谢谢楼主分享. 我下载后, 编译, 报错(MDK 5.26.2):
8 m3 w* a* D7 W/ \  usbd_user_cdc_acm.c(63): error:  #5: cannot open  ...
9 l5 ?2 ^) G! w
这些文件,都在你自己的Keil安装目录里面,如果找不到,说明软件包没有安装。  z3 h. R% m5 L4 c2 {
参考Doc文件夹里面的说明。
/ J1 [- J5 X0 t) t( M+ w) S1 b8 Y7 F3 E
其中CMSIS软件包的版本,去年是5.3.0,现在最新的是5.6.0。都可以用,但是需要修改C/C++编译器的包含目录,指向你安装的版本位置。

所属标签

相似分享

官网相关资源

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