学习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。一个多月基本完成了。 |
用户手册的链接。可以按需下载。比方以F4为例:
另外,库代码注释得非常详细,也相当于一份文档了。
点评
评分
查看全部评分
但是新的片子,都不提供标准库了。老的片子有标准库还可以。
你好,请问一个问题,我在用STM32CubeMX配置使用HSE时钟,但是生成的代码里面会同时配置HSE及HSI时钟,然后程序死掉。跟踪发现,配置HSE成功后再配置HSI的时候就出错了。请问是我哪里没有配置好STM32CubeMX还是别的?
当我把生成的代码里面配置HSI去掉,就正常了
具体这个问题请查看我发的分享帖子:
关于STM32CubeMX 4.20.0版本时钟配置BUG的修复方案
https://www.stmcu.org.cn/module/ ... amp;fromuid=3319693
(出处: 意法半导体STM32/STM8技术社区)
评分
查看全部评分
芯片是STM32F103C8T6
评分
查看全部评分
非常感谢!
最新的版本是4.20.0,不是4.10。
除了系统时钟配置错误外,我暂时还没有发现其他问题,
你说的严重问题也太夸张了!