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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-12-25 10:20:44
caihaiyun 发表于 2019-12-24 16:50
楼主,你好:
刚刚使用你的源代码,但是编译出现很多错误。
出现:找不到RTL.h和core_cm3.h两个文件

看Doc文件夹,按要求安装兼容包。
caihaiyun 回答时间:2019-12-25 10:24:13
已经OK了。下载程序度已经OK了。感谢楼主。
但是楼主,这个SWO(PB7)引脚一定要接出来的??
两个SWD(PB8、PB9)引脚我能不能更改为其他引脚?
radio2radio 回答时间:2019-12-25 11:24:01
caihaiyun 发表于 2019-12-25 10:24
已经OK了。下载程序度已经OK了。感谢楼主。
但是楼主,这个SWO(PB7)引脚一定要接出来的??
两个SWD(PB8、 ...

不使用SWO功能就不需要接PB7。 SWD的引脚当然可以换做其他的,特别是软件中设置SWD_REMAP就换成了PA13/PA14,方便Bluepill板子使用。
caihaiyun 回答时间:2019-12-25 13:56:29
楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时,会识别失败(SWD/JTAG Communication Failure)
John-2049691 回答时间:2019-12-25 17:16:34
hi201803 发表于 2018-7-22 19:23
在  MDK 4.xx  里面编译通过了。
只需要把 缺少的头文件复制过去就可以,大约3个,再改一下include 设置 ...

按照你的方法不行啊,具体需要多少版本的MDK啊。

我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢
radio2radio 回答时间:2019-12-26 10:39:24
caihaiyun 发表于 2019-12-25 13:56
楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时 ...

没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
radio2radio 回答时间:2019-12-26 10:40:25
John-2049691 发表于 2019-12-25 17:16
按照你的方法不行啊,具体需要多少版本的MDK啊。

我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级 ...

还要安装Keil4的兼容包,使用AC5.
MDK5.29应该ok,我现在已经升级到5.28了。
John-2049691 回答时间:2019-12-26 22:59:12
radio2radio 发表于 2019-12-26 10:40
还要安装Keil4的兼容包,使用AC5.
MDK5.29应该ok,我现在已经升级到5.28了。
...

下载了Keil 5.2.9
更新了CMSIS到5.6.0
更改了C/C++的包含路径指向5.6.0后
编译是成功了,也成功点亮了指示灯。
但是又出现了另外一个问题,现象如下:
1.工程里宏定义设置为
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
2.引脚没有改动,代码没有改动
3.安装了CDC的驱动了
4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”
5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?

应该怎么设置,才可以啊?
radio2radio 回答时间:2019-12-27 10:50:48
John-2049691 发表于 2019-12-26 22:59
下载了Keil 5.2.9
更新了CMSIS到5.6.0
更改了C/C++的包含路径指向5.6.0后

你这个宏定义不对呀:
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
BLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。

为了方便选择不同的板子,软件包已经开好了一些分支:
Capture.JPG
John-2049691 回答时间:2019-12-27 11:27:24
radio2radio 发表于 2019-12-27 10:50
你这个宏定义不对呀:
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
BLUEPILL是一种 ...

去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A
还是不识别USB啊,有其他地方的问题吗?
John-2049691 回答时间:2019-12-27 11:56:04
radio2radio 发表于 2019-12-27 10:50
你这个宏定义不对呀:
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
BLUEPILL是一种 ...

我的板子比较特殊,是105VC的
引脚定义如下:

JTMS PB8
JTCK PB9
RESET PE0
CDC TX PA2
CDC RX PA3
USB D+ PA12
USB D-  PA11

请问这些引脚配置有问题吗?
但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
radio2radio 回答时间:2019-12-27 15:59:05
John-2049691 发表于 2019-12-27 11:56
我的板子比较特殊,是105VC的
引脚定义如下:

这么大的事情你放到现在才说,105VC我完全不了解。

要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。

接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。
(不知道你为什么使用105VC,速度快?价格低?)
John-2049691 回答时间:2019-12-27 17:31:01
radio2radio 发表于 2019-12-27 15:59
这么大的事情你放到现在才说,105VC我完全不了解。

要验证你的编译系统是否正常,建议你找一块Bluepill/ ...

用103的最小系统板试了可以识别了
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
radio2radio 回答时间:2019-12-28 15:07:51
John-2049691 发表于 2019-12-27 17:31
用103的最小系统板试了可以识别了
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问 ...

我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。
John-2049691 回答时间:2019-12-28 15:31:39
radio2radio 发表于 2019-12-28 15:07
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要 ...

好的,暂时决定先不用105来做了,换103
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版