STMCU小助手
发布时间:2022-5-17 22:00
|
STM32CubeMX的新建工程其实很简单,如果需要有复杂的配置,整个工程就有很多细节的地方需要注意。4 R7 M6 J) L7 M: Y R 5 T( L+ E* z* Y6 v 一、打开STM32CubeMX软件,点击“新建工程”: ( T0 w/ X) b- R; c1 q
2 }9 `, X8 H- s }% A 二、选择芯片型号,点选后,双击选中对应型号(点一次是查看其信息,双击直接选择进入): % T- C' z# C6 R3 r' }4 e
- [* B+ Y# g/ `6 M4 ^/ ~) o* ] 双击后 , `8 R8 x9 e7 G3 l/ x' q
三、设置软件工程,Project -> Settings弹出设置窗口,设置好参数,点击OK即可. M" C" O$ f: |9 L7 E4 p( `& g
3 m2 j' o: _! s! n' d: p3 N 注意:默认是选择最新版本的库,在使用时要选择自己的库,如上图第7步。 接着我们进行自由设置:1 K* d# X/ ]! E% e# W: t
, d+ g5 A4 B( n9 i' L 四、工程配置 接下的配置才是与我们最终运行代码密切相关的,我们这里以简单的配置IO(PE5引脚)驱动LED为例来讲述。 A、放大芯片图标,找到PE5(可以通过Find查找) ' l- F% B/ G8 \9 D) m# ?0 Y
7 w, f V3 Y3 r6 K) h& F+ X2 T) O B、选中PE5-> 左键 -> 弹出列表 -> 选中“GPIO_Output”) x( A, M& ]. E
$ a4 E( ]. J4 ]1 c! @3 t3 w# F8 O- R9 c C、配置“晶振”引脚(RCC配置) , t/ ]* w% W. _1 c$ V7 @0 ? 如果使用“外部晶振”就还需要继续配置(我们配置HSE为例),包含三个配置: HSE外部高速时钟、LSE外部低速时钟、MCO时钟输出。 : M5 Q# s6 P; ?$ l. E4 w5 {
五、“综合”配置 由于只配置了PE5引脚,其他功能(如DMA、USB等)没有配置,如果前面配置的有,这里配置的信息就比较多,所以叫“综合配置”。 点击GPIO,弹出配置对话框,按步骤依次填写完信息,点击“OK”就好了:! w5 L1 Q7 t; j ( I/ p2 e5 D I' ?5 Y
四、Clock配置 这里的配置是比较人性化的配置,结合时钟树,一看就明白(也可以根据参考手册时钟树配置),配置方法一样
六、生成代码5 z- W+ Z; j; e& M( u' w 在完成上面所有配置之后,最后的工作就是点击“生成代码”按钮:
0 {2 R# |5 S1 r" L8 q1 |5 M 如果前面配置的生成软件工程,就会拷贝HAL库文件在你的工程。随后通过相应IED环境进行程序设计及编译下载即可: \% {, L7 r) Z( J 2 ]. X' P# s+ d6 a z* L+ V 注意:STM32CubeMX 生成的main.c 文件中,有很多地方有“/* USER CODE BEGIN X */”和“/* USER CODE END X */”/ i5 o, W9 k. u! w. ~& P, P 格式的注释,我们在这些注释的 BEGIN 和 END 之间编写代码,那么重新生成工程之后,自己写的代码才不会被覆盖。' z& s/ W8 V0 ^- K" j, S3 k . I" f4 e( i1 A. W. ?+ \0 J |
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
微信公众号
手机版