你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
caihaiyun 发表于 2019-12-24 16:50 $ q; U2 Y3 M/ d& a( L7 u楼主,你好:, g# U& l5 b' Y. V! d 刚刚使用你的源代码,但是编译出现很多错误。; Z4 E+ L# Z: M 出现:找不到RTL.h和core_cm3.h两个文件
caihaiyun 发表于 2019-12-25 10:24: I7 P6 F c4 t1 x6 R8 |$ b 已经OK了。下载程序度已经OK了。感谢楼主。 7 C0 F2 ^ n+ ?9 x但是楼主,这个SWO(PB7)引脚一定要接出来的?? ) C. l0 T: E7 S/ Z- x两个SWD(PB8、 ...
hi201803 发表于 2018-7-22 19:232 R. _, Q& ^2 k' _ 在 MDK 4.xx 里面编译通过了。 % v( c |! E* O+ B2 b4 [! o只需要把 缺少的头文件复制过去就可以,大约3个,再改一下include 设置 ...
caihaiyun 发表于 2019-12-25 13:56 7 C/ { o; H4 |, I5 @8 l/ P楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时 ...
John-2049691 发表于 2019-12-25 17:16* U! [8 Q( g k2 @, z 按照你的方法不行啊,具体需要多少版本的MDK啊。 [- j+ v& V1 ]3 U9 @" S# {( e( k / m( ~- R9 Q9 ~" d j Y& p. ` 我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级 ...
radio2radio 发表于 2019-12-26 10:40+ |! o! S3 D) R$ u& C3 h- w6 K2 c 还要安装Keil4的兼容包,使用AC5. % n! X: p4 y/ K$ K! h5 f& H# x MDK5.29应该ok,我现在已经升级到5.28了。 " ]) @7 V: M5 S+ \ n m ...
John-2049691 发表于 2019-12-26 22:59/ e8 Y& N% y+ K. s0 ~ 下载了Keil 5.2.9) b. j6 W( E9 E5 N 更新了CMSIS到5.6.0. o8 h# K; k, i: E 更改了C/C++的包含路径指向5.6.0后
radio2radio 发表于 2019-12-27 10:504 B8 L$ v. A& S0 [4 D" F6 x 你这个宏定义不对呀:' D: f' ~! p0 T9 _; N USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A 6 X' ~4 W3 }1 P+ [BLUEPILL是一种 ...
radio2radio 发表于 2019-12-27 10:50 2 g$ b$ P {4 C( a( P9 n你这个宏定义不对呀: 2 G7 a* v8 \1 G9 g" I( dUSE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A5 ~/ u% j; x3 I BLUEPILL是一种 ...
John-2049691 发表于 2019-12-27 11:56) v6 e) j! z- p/ k 我的板子比较特殊,是105VC的% @( h7 r# U$ c4 m3 x 引脚定义如下:
radio2radio 发表于 2019-12-27 15:595 E/ z& ^! t. y) d, v 这么大的事情你放到现在才说,105VC我完全不了解。( i; R& @: H3 O! ?7 [1 Q $ v' Q4 S+ z. l( W: \要验证你的编译系统是否正常,建议你找一块Bluepill/ ...
John-2049691 发表于 2019-12-27 17:31* e; [2 y0 U* U2 v 用103的最小系统板试了可以识别了/ y7 {% S& t( V! K0 \6 Q 但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问 ...
radio2radio 发表于 2019-12-28 15:07 Z k5 w" T8 j, W1 r3 x n我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要 ...
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【MCU实战经验】+STM32F103的uCOSII详细移植
STM32中BOOT的作用
STM32如何分配原理图IO
STM32的I2S外设
STM32电路知识学习
基于STM32F1的CAN通信之DMA
STM32怎么选型
简单分析STM32和51的区别
简单聊聊STM32的SPI外设
看Doc文件夹,按要求安装兼容包。
但是楼主,这个SWO(PB7)引脚一定要接出来的??
两个SWD(PB8、PB9)引脚我能不能更改为其他引脚?
不使用SWO功能就不需要接PB7。 SWD的引脚当然可以换做其他的,特别是软件中设置SWD_REMAP就换成了PA13/PA14,方便Bluepill板子使用。
按照你的方法不行啊,具体需要多少版本的MDK啊。; Y& F3 ~* i% K3 k9 x4 m6 j& t6 L7 T
1 @" H% `" U0 n; m
我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
还要安装Keil4的兼容包,使用AC5. * [% ` A' q+ k0 W. K8 c
MDK5.29应该ok,我现在已经升级到5.28了。
下载了Keil 5.2.9
更新了CMSIS到5.6.0# o$ {5 j* c! Z {0 I4 D0 @
更改了C/C++的包含路径指向5.6.0后- t* I2 |4 { z' \
编译是成功了,也成功点亮了指示灯。
但是又出现了另外一个问题,现象如下:' H1 x7 | a) l# V+ A
1.工程里宏定义设置为
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
2.引脚没有改动,代码没有改动
3.安装了CDC的驱动了& u2 A# X% x% U: t1 F
4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”
5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?9 N# A) R+ k/ P$ T, }/ T6 ^
应该怎么设置,才可以啊?
你这个宏定义不对呀:
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A. |+ P! U1 [ m+ u' p1 Q" t' m7 p4 e
BLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。
: z9 X- `. O6 H% x6 j
为了方便选择不同的板子,软件包已经开好了一些分支:$ `4 Z5 L% m0 n4 u9 B7 M
去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A O' F' g) |3 Y8 W m' G$ v
还是不识别USB啊,有其他地方的问题吗?
我的板子比较特殊,是105VC的
引脚定义如下:
' d6 p8 u, V! D b; I$ B
JTMS PB81 @$ \8 C+ {8 r( K5 {( h
JTCK PB9
RESET PE0- y" U& S9 T8 D. R
CDC TX PA2
CDC RX PA3
USB D+ PA12
USB D- PA117 F+ [. o% Y8 m: Q& R7 B1 I
% F6 x! T4 ^) D! C* {% O; M$ }
请问这些引脚配置有问题吗?
但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
这么大的事情你放到现在才说,105VC我完全不了解。* u" Y) c- T! j1 e3 Y/ t
要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。3 s, Q6 @$ ]5 W% L! Y! J
; w- ~1 y# w1 [9 {# ?3 X4 c
接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。. n5 Y& S, e* I
(不知道你为什么使用105VC,速度快?价格低?)
用103的最小系统板试了可以识别了9 c# e: n& @7 |. I% P; Z( M
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。
好的,暂时决定先不用105来做了,换103/ Y0 W$ m' P- d) Y; J
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用