谢谢楼主分享. 我下载后, 编译, 报错(MDK 5.26.2): / W" a7 B! `" C( D6 m
usbd_user_cdc_acm.c(63): error: #5: cannot open source input file "Driver_USART.h": No such file or directory ' P6 y/ M( e: ~0 O, ~2 M DAP.h(197): error: #5: cannot open source input file "cmsis_compiler.h": No such file or directory ; O4 D$ N8 H+ N. r- d' e不知是怎么回事.
HID装置里面多了一个,没有其他。
这个HID是USB的标准设备,优点就是不需要驱动。 你的CDC正常工作,说明软件方面正常,没有理由不多一个个HID出来呀,不用连接目标板都测试到的。
这种情况我没有遇到过,你再多找几台电脑试一试,看看情况。
已找到了,谢谢) C R A- Z2 F% I, l1 J. @7 ?
#define DAP_SER_NUM "XXXXXXXXXXX" //5 e( J- ^5 U+ y R. Q9 t4 V
添加这个宏定义就可以了。
谢谢,我以前没有留意,更好玩儿了。6 A# |/ l3 z. |
在DAP.c里面,还有别的东西可以自己设置:
% x+ o) X8 f5 N2 g- g
#ifdef DAP_VENDOR# N6 V" I( `* `9 ]7 Q& p$ M/ g
const char DAP_Vendor [] = DAP_VENDOR;, P' y- h& l/ G& p% Q! k" C u
#endif
#ifdef DAP_PRODUCT
const char DAP_Product[] = DAP_PRODUCT; S9 Y# B' u7 s/ u" @( o
#endif3 X" U2 v5 T' G, p1 t! N+ q
- Y& d' y& u& t+ n9 t1 @1 j
#ifdef DAP_SER_NUM+ @ c- b1 j& z) ?) _. n
const char DAP_SerNum [] = DAP_SER_NUM;
#endif0 `! {) k0 M% |" ^4 ^- l
9 R0 D0 d) D3 n5 w
static const char DAP_FW_Ver [] = DAP_FW_VER;
$ ?" s% l8 n. E* y
#if TARGET_DEVICE_FIXED
static const char TargetDeviceVendor [] = TARGET_DEVICE_VENDOR;! @! h* T! z- E) @$ F+ {, e4 c
static const char TargetDeviceName [] = TARGET_DEVICE_NAME;
#endif
肯定是你的问题啦,JTAG模式许多人都使用过,FW没有问题。% ]; R. r" J8 z: ]* O
检查你的硬件,留意是否接错线,杜邦线是不是不通或连接不良,线间是否有干扰,等等。0 A- P/ \: r1 q# o7 [$ [/ {3 }9 k
如果SWD可以正常工作,为什么一定要用JTAG模式呢。
嗯嗯,谢谢您。之前直接用的核心板接的线引出来的,可能杜邦线材质不行,做了个PCB正常了。就是试试JTAG能不能用,平时调试肯定还是用SWD
usbd_user_cdc_acm.c(63): error: #5: cannot open source input file "Driver_USART.h": No such file or directory
DAP.h(197): error: #5: cannot open source input file "cmsis_compiler.h": No such file or directory
不知是怎么回事.
这些文件,都在你自己的Keil安装目录里面,如果找不到,说明软件包没有安装。" [' a5 E- ?' P6 s2 C) s2 @
参考Doc文件夹里面的说明。
# A5 B$ w7 s- d7 X& r- R6 e5 _
其中CMSIS软件包的版本,去年是5.3.0,现在最新的是5.6.0。都可以用,但是需要修改C/C++编译器的包含目录,指向你安装的版本位置。