stm32f103 cube生成程序自动关闭swd接口

2019-07-14 15:40发布

学习STM32开发有一个多月了,用cube,整体感觉很不错。因为手头有stm32f103c8t6 r8t6 rct6 f410rb f030 f053c8 f767 多个开发板。用cube,可以很快的切换实验的工程文件,便于对比分析学习。
但不得不说,cube用于开发还是难度比较大,坑比较多,有时一个坑就需要几天琢磨分析。举几个遇到的问题。
1.stm32f103 cube生成程序自动关闭swd接口问题。这个问题我之前说过,最坑爹了。表现:stm32f103用cube生成vcp应用,刚生成的编译用swd下载正常,但如果用cube修改后再生成的程序,下载后将无法下载了!最后分析发现,cube第二次生成文件会在xxxmsp.c里面追加一条禁止swd的语句!!而且这个问题仅限stm32f103!
2.adc转换的半字问题。我用cube生成基于dma多路AD转换。发现5路转换,最后2路始终没有数据。最后发现cube生成向导,有一个存储的是半字还是字,我用的半字而存储数组是字,这样转换的结果存储在数组的前3个字节。

因为没有找到cube的完整开发帮助文档,基本都是自己上手试,或者几个系列的工程对比学习。感觉对于深入学习不利。
有没有XD知道cube的完整学习文档或有学习路径的,指点一下。非常感谢。
btw,学习最好是有一个任务,这样学习有针对性,效率也高。我是给自己一个任务,用最便宜最低的硬件实现一个smartcard sniffer。一个多月基本完成了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
zhe0010
1楼-- · 2019-07-15 20:48
最新的Cube(4.10) 存在严重问题,原先生成好的测试程序在板子上完全正常运行,但是用最新版的Cube生成的程序初始化RCC存在严重错误,就死在哪里了,测试晶振波形正确,就是无法运行,关键是使用4.18生成的软件是能正常运行的。
芯片是STM32F103C8T6
adolclistin
2楼-- · 2019-07-16 02:06
 精彩回答 2  元偷偷看……
UserMen
3楼-- · 2019-07-16 06:02
最新的版本是4.20.0,不是4.10。
除了系统时钟配置错误外,我暂时还没有发现其他问题,
你说的严重问题也太夸张了!
456162dss
4楼-- · 2019-07-16 06:26
一直习惯使用标准库
csw_ying
5楼-- · 2019-07-16 07:36
cube也是摸石头过河,自己试,有问题,扔出来共享,我喜欢用微雪的例程学习和改进,原子的hal库例程不好用
wenxueshu
6楼-- · 2019-07-16 12:18
最新的Cube

一周热门 更多>