DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版
不使用SWO功能就不需要接PB7。 SWD的引脚当然可以换做其他的,特别是软件中设置SWD_REMAP就换成了PA13/PA14,方便Bluepill板子使用。
按照你的方法不行啊,具体需要多少版本的MDK啊。
$ R2 x1 e) _( v1 }" W/ K0 z
我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢6 Z3 X# h0 d# W, a9 ?/ E; E8 u5 _
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
还要安装Keil4的兼容包,使用AC5. , g% W6 s; U. u- `
MDK5.29应该ok,我现在已经升级到5.28了。
下载了Keil 5.2.93 y; j2 Y; n- M) L5 a
更新了CMSIS到5.6.07 m o% L3 T; p5 L' }$ N
更改了C/C++的包含路径指向5.6.0后2 ^" l% `# a7 J- A, x# _
编译是成功了,也成功点亮了指示灯。
但是又出现了另外一个问题,现象如下:
1.工程里宏定义设置为0 ~6 K3 e$ b- v u0 v) {
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A. \( V4 r2 z5 t d9 G( }
2.引脚没有改动,代码没有改动5 u% j7 V- _2 j
3.安装了CDC的驱动了
4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”- g( m3 U$ E b
5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?) J n4 ^. L1 H# J3 u3 H4 {0 o
应该怎么设置,才可以啊?
你这个宏定义不对呀:+ L- A9 X+ i8 \/ }( u3 A; H) k
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
BLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。4 J8 `$ T# p6 ^) X, B* w2 K
为了方便选择不同的板子,软件包已经开好了一些分支:. o) o" u; b, l8 r& K4 @2 A
去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A
还是不识别USB啊,有其他地方的问题吗?
我的板子比较特殊,是105VC的
引脚定义如下:
JTMS PB8" z) k% a) G: p
JTCK PB9
RESET PE0) v) K7 T5 O( D
CDC TX PA2, Q2 u# J" C" m. w" ] ?$ A
CDC RX PA3
USB D+ PA12
USB D- PA115 a& e a6 i/ E% ?6 f4 A
请问这些引脚配置有问题吗?
但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
这么大的事情你放到现在才说,105VC我完全不了解。) E# x6 a! L+ _" p) v0 N. ]( J
要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。
; u- B* ?4 g" O" E& }) k# S
接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。8 [' _6 Y/ E8 y
(不知道你为什么使用105VC,速度快?价格低?)
用103的最小系统板试了可以识别了6 K" R* n8 g- X- Y0 x
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。2 q4 N, w/ j' d1 k& W5 e
好的,暂时决定先不用105来做了,换103
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用
多串口VCP,我没有试过。
楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载器(就是在正点原子买的那个白色的下载器)??引脚都是一样的吗??我看那个ST-LINK原理图的T_JTCK分别有两个引脚接入(PA5、PB13)??T_SWDIO_IN和T_JTMS串联了一个100R电阻??