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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2018-8-7 14:32:12
本帖最后由 radio2radio 于 2018-10-27 12:29 编辑
0 ~# |6 k: X# U' q& o+ e/ i7 H: G/ P
8 @2 N4 {. y; u: N+ I刚刚发现,一楼的原码包,USB文件夹里面,少了一个 “USB_CM3.lib” 的USB库文件。
# w  N! C- r9 I% a- @4 h我自己的硬盘上面就有这个文件,但是上传github后,这个文件就是没有上传出去,我后加也不会加。# m. o% {& T% o& A4 }' l% p9 _# |
' |& K8 D2 H- R7 p& U
我不知道为什么,记得第一次上传时,*.hex固件文件就是不给上传,后来我压缩成rar文件才传上去的。
1 _% Y; l! S& ~4 |$ Y哪位熟悉github的大侠,告诉我如何上传(.lib/.hex)等文件,谢谢。( F: A, ]& |' R2 P2 P) j' a. t3 o9 n

3 W' n! o. y: {' I& p没有了USB_CM3.lib库文件,肯定不行,下面的3个方法都能解决:
- g8 ~1 c) f+ `* r& L/ t方法1,在C:\Keil\ARM\RV31\LIB目录里面,可以找到此文件,2016年的,248KB左右。拷贝到.\USB文件夹。
) i$ ~! k- @7 `- Y; n方法2,在C:\Keil\ARM\RV31\LIB目录里面,可以找到此文件,2016年的,248KB左右。将此文件添加到工程里面。
* b- o- {  G) ~7 ]7 F方法3,在其他地方拷贝一个,加到.\USB文件夹。本楼的附件就有一个,方便有需要的。
, e' u1 \8 X# F. D
% I! D6 x1 d0 O4 u* r' Q$ r' t! i(我的github已经更新,使用方法2)
" _5 X6 I' n3 P0 D. y8 W1 u' V- d" D5 q. z- M
这个问题已经解决,是我第一次使用github,还不熟悉,经过网友提醒,需要在github的上传过滤文件里面,修改容许.lib/.hex等文件的上传。: l6 K3 W: f- L7 i, R
2 b7 Z9 I2 h6 U- `

$ Y& a( Y# a) H8 B. W4 L

USB_CM3.rar

下载

63.75 KB, 下载次数: 48

子曰好人 回答时间:2018-8-7 16:23:12
楼主,我反映一个问题,打开你一楼的工程编译结果缺少一些文件,我已将USB_CM3.lib添加到USB文件夹下面了,目前是缺少“RTL.h”文件还有一个警告“
  1. User\system_stm32f10x.c(102): warning:  #1215-D: #warning directive: "Use STM32F103Cx (72 MHz)“
复制代码
”。" C7 Z( e- V0 J1 f- L4 R- i7 {
另外还有一个小问题提醒一下各位使用代码的朋友,大部分人的安装目录不一定是C盘,include path中的路径需要根据自己的软件安装目录自行修改。
radio2radio 回答时间:2018-8-7 17:03:29
子曰好人 发表于 2018-8-7 16:23
* |1 u+ @- T* o' o) F楼主,我反映一个问题,打开你一楼的工程编译结果缺少一些文件,我已将USB_CM3.lib添加到USB文件夹下面了, ...

, \! e; ?$ s( U# Q谢谢。 RTL.h文件,位置在C:\Keil\ARM\RV31\INC文件夹里面。  V* I- n6 [2 G: d( B: ~
您加一下包含路径C:\Keil\ARM\RV31\INC试一试。5 i) e2 y3 B) h4 d2 V, W* j3 u- g

# ^3 \4 b1 k0 s9 Y# F' s不知为什么,我的包含路径没有C:\Keil\ARM\RV31\INC这个,
/ \( E# u* S; Y" R# |, E3 g; C但是,下面的Compiler control string里面却含有:
: Z# T; B4 ], A3 [-IC:/Keil/ARM/RV31/INC: L5 N: T- m9 N1 P9 D
-IC:/Keil/ARM/CMSIS/Include
! o. j  K2 z4 \) p) T! K-IC:/Keil/ARM/Inc/ST/STM32F10x- v# [  o1 x7 y2 A# t. m0 e

- |+ I0 D* e9 p+ [. X- W+ b5 m+ o" g; j  @% j1 a/ N3 b! @9 T) k" v
#warning directive: "Use STM32F103Cx (72 MHz)",这个警告不是问题,你可以删除他。3 x6 S* U6 B! r0 e
子曰好人 回答时间:2018-8-8 09:20:54
radio2radio 发表于 2018-8-7 17:03
2 M1 y8 @, z/ j4 h$ s# W谢谢。 RTL.h文件,位置在C:\Keil\ARM\RV31\INC文件夹里面。7 ]# d' J  P" I8 F; i. |
您加一下包含路径C:\Keil\ARM\RV31\INC试一 ...

# [; D: E4 E) Y* `+ U楼主您好,我发现我的安装目录下没有RV31这个目录,可能是我们的版本不一样,我用的是keil5.25,不知道你用的是哪个版本。我也全局搜索了本地文件,发现没有RLT.h这个文件( C: h3 K- _+ i
没有RV31目录.png 全局搜索RTL文件.png - r. {$ m) |5 S8 X. F  k3 S, _
漫步云端-345339 回答时间:2018-8-8 10:58:03
huangxuejia-292 发表于 2018-7-25 15:00
# V* x- _5 k6 z8 X4 i3 @改好了,调试能复位。
4 i( g" ~% ^) Y6 g. u+ g  y. ^9 \MSD(U盘拖放)无法复位。。。

2 P0 N! V' ^8 P# s# ?) A4 v- x你是用的STM32做的DAPLINK吗
胤幻1988 回答时间:2018-8-8 16:42:38
谢谢楼主分享~
radio2radio 回答时间:2018-8-9 22:04:18
子曰好人 发表于 2018-8-8 09:20
5 d: ^2 r* o4 I6 L) b( z4 i楼主您好,我发现我的安装目录下没有RV31这个目录,可能是我们的版本不一样,我用的是keil5.25,不知道你 ...

/ F$ H8 Z6 ]: C我的Keil是MDK5.23。你的5.25够用了。: E, ]# v" [2 |9 R' s9 z
我也不知道是怎么搞出这个RV31的目录的,反正它就在那里。$ B  F4 y$ K4 S; l: v3 p+ g8 t
RTL,是Real Time Library的缩写,与ARM-RTX有关。参考下面的你研究一下。
9 h+ Z! l: y, f: T* L8 B' Y/ \( ~http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.kui0062a/rlarm_lib_includes.htm
3 I, I4 O- @2 E/ o- c+ W我估计是我的USB库用到了ARM的RL_USB。, y# ]8 P5 D- h5 V- l/ d
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0374a/index.html' }* ~& O& O* K
# F9 C/ x* w5 U$ G) A
您搞定以后分享一下,谢谢。% b+ p* N; U1 O* F  C7 Q
: [3 p$ V' E. L' C
子曰好人 回答时间:2018-8-10 10:41:12
radio2radio 发表于 2018-8-9 22:04
7 a- W% B) ]8 H+ e3 v我的Keil是MDK5.23。你的5.25够用了。+ {8 n0 X4 c, z. |* k
我也不知道是怎么搞出这个RV31的目录的,反正它就在那里。3 j4 }3 {2 V9 t' T
RTL,是 ...

% |# |  p" Q, k# U' J楼主你好,看了你发的这两个链接,没找到有效信息,我安装了keil4.7,在安装目录下找到了RV31文件夹,把这个目录复制到keil5安装目录下就好可以用了。需要两个4.7下面的两个文件夹下面的文件(RV31和RL)。
: Z8 {1 q: B; f" x4 G! p$ K  Q' j4 ?/ \9 l$ G
可能是因为你是从keil5以下的版本升级上来的就有这两个文件夹,我这里是直接安装的5.25。感谢楼主提供的代码和帮助
radio2radio 回答时间:2018-8-10 12:39:52
本帖最后由 radio2radio 于 2018-8-10 12:43 编辑 ' h: V! ~, K1 L
子曰好人 发表于 2018-8-10 10:41
' t# `5 G0 w' B, I! ], h* x楼主你好,看了你发的这两个链接,没找到有效信息,我安装了keil4.7,在安装目录下找到了RV31文件夹,把 ...
: e4 q8 {! k3 f: [
谢谢。可能是这样,我是先安装的Keil5,记得有一次打开一个Keil4的工程,Keil提示要安装Keil4的相关支持包,问我是单独安装Keil4支持包,还是选择与Keil5合并在一起,我选择合并安装。 此后,我的Keil就可以正常打开Keil4、Keil5的工程,不再有兼容性提示了。
" t) t1 {; i5 d7 C0 ]. _
grc521 回答时间:2018-8-16 17:34:32
本帖最后由 grc521 于 2018-8-16 17:36 编辑 + ^% K! u7 W# u

+ F/ p$ o1 h# d' m9 W9 J0 I+ Z9 Z感谢楼主,另外,你第一楼的源程序不支持Jtag模式的。能单独再发一个支持Jtag模式的源程序吗?Jtag功能还是比较实用的。期盼中~~~~~~~
1 A. Y) l2 ^7 p3 B% Q7 c
radio2radio 回答时间:2018-8-16 17:50:43
grc521 发表于 2018-8-16 17:34
- P  s. n4 c8 A3 Q- }5 i8 ?感谢楼主,另外,你第一楼的源程序不支持Jtag模式的。能单独再发一个支持Jtag模式的源程 ...

* `: a0 ^. v6 q6 F' e& |; M我的源程序当然支持JTAG模式。
6 P1 y4 |$ v9 O+ G: d4 I) O  R* q如果是BluePill的F103最小系统板子,附件里面的两个90多KB的Hex文件都是有JTAG的,您再试一试。
5 X/ h" D( U$ K) w8 T
grc521 回答时间:2018-8-20 08:45:15
radio2radio 发表于 2018-8-16 17:50
5 @+ i' ^$ `2 w3 c8 _) G我的源程序当然支持JTAG模式。
- b+ V5 u% c; U+ C8 c$ Q* r如果是BluePill的F103最小系统板子,附件里面的两个90多KB的Hex文件都是有 ...

& J  b4 X: B3 w再次验证,源程序确实支持Jtag模式。原来是我这边的目标板有问题。这个工具很实用,非常感谢楼主!!!!
uuq 回答时间:2018-8-20 11:23:26
不错,楼主还在维护源代码吗,可不可以加一个pc13闪功能,就是没有数据发送时候闪慢点,有时候闪快点
uuq 回答时间:2018-8-20 11:25:05
弄到github上,让国外人也可以用用,提意见也好
radio2radio 回答时间:2018-8-20 12:39:57
uuq 发表于 2018-8-20 11:23
' }3 `4 y* O! O" @+ n. e2 n" j( N不错,楼主还在维护源代码吗,可不可以加一个pc13闪功能,就是没有数据发送时候闪慢点,有时候闪快点 ...

# Q1 f  Z% b+ m1 w2 G我没有记错的话,现在的code,PC13的LED有4种显示状态:3 L( j8 ~3 Y% @' G' p9 N9 u
1. USB连接正常,长灭短亮
* `8 q* a* W" H$ ~# ~5 h' F& t2. Debug暂停状态,慢闪
) c/ `, q, b" h; b8 Y$ I3. Debug运行状态,长亮
3 A- b7 q! U3 X9 E4. CDC-UART有数据传送,快闪。(不在Debug状态)

所属标签

相似分享

官网相关资源

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