
安装 STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,下载需要有自己的账号,安装一路默认就可以了。: y. t% K$ U+ Q s! @2 j 使用6 A0 V& b x9 i6 \5 E$ \0 \ 新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next, / A, G7 V* o! u/ M9 P* B! ?' b; {4 K ![]() ], ~5 L. E) M 下面一路默认选项,如果你是第一次使用,会自动开始下载相应的固件包,我这自动下载的过程被打断,弹出一个对话框说代码生成失败,现在尝试手动来操作,点击Help > Manage embedded software update,这个菜单只有在*.ioc的CubeMX文件打开的情况才可以点击,弹出一个对话框,下载f1系列的包,可以看到下面有一个From Local,可以离线导入的,如果网实在太差,就别处下好导入,我最后还是离线导入的,官网下载stm32cubef1,是的,英文官网的速度飞起,比国内的网站还快, U ]0 r( ?2 o5 ~9 s# D/ _ a ![]() 5 H' D- e. P- [; Z# n' Z 配置单片机,先配时钟,最大性能的配置,系统时钟为72MHz, ; J: L4 B( r' E* k+ ?" L) \ ![]() 2 m( h/ j4 j" x7 A3 I) ?6 t 配置GPIO等外设,可以在左边的列表配置,也可以在图形上单击选择配置,# \. q* o3 e3 L8 S / B0 v3 o( o* e1 @! J ![]() GPIO配置,可以设置User Label, ![]() ; f, d2 J: a# i, a. a 使用奇偶校验时必须把数据位配置UART_WORDLENGTH_9B。使用串口printf时,打印浮点数需要设置, $ v, n; l/ m7 s ![]() : x) g* s( ^: ~2 o CAN配置,参考文章CAN总线波特率的设定——以STM32F103为例,STM32单片机中CAN的波特率主要由4个参数共同决定。他们分别是重新同步跳跃时间单元(tsjw)、时间段1的时间单元(tbs1)、时间段2的时间单元(tbs2)、波特率分频器(brp)。对应到STM32单片机的库函数中,分别对应的是CAN_SJW、CAN_BS1(即tbs1+1)、CAN_BS2(即tbs2+1)、CAN_Prescaler等4个参数。库函数中只需完成这4个参数的设定即可。比如设置CAN_SJW=1tq,CAN_BS1=6tq,CAN_BS2=1tq,CANPrescaler=9,则波特率=36M/[(1+6+1)*9]=500Kbps。采样率=(1+6)/(1+6+1)=87.5%。要注意CAN_SJW没有参与任何公式的计算,波特率公式的那个位置是SS段,故而为1。 # m. I$ ~* [* r6 K& N# b$ d. b2 q9 X+ Q ![]() USB配置,使用默认设置,在Project Manager中把堆栈改大点,防止程序跑飞,& g* @: _- P9 z4 c8 e ![]() $ m. o4 N( O% O1 ^ 外部中断配置, @9 o+ y/ l( Y/ ^5 M7 e' l; {) G 1 }7 d* p* D; M/ {& Z+ v ![]() 7 \0 ?/ N, H Y. P. N5 J' q 点击Project > Generate Code可生成代码,查看工程属性,可以看到,自动配置好了包含路径,+ Z/ q$ C+ k" c- H( ~ 9 g: s, K0 ?; d+ q4 K ![]() $ |& k" I* `0 B+ O3 @" a: T; D) @8 j% Y 1 x2 r3 H" e7 ?( B! z/ b; n 配置; E9 W* s8 e% M( d; D# D1 r7 J9 x TAB, f0 G. }! j: U+ I9 Z& G 配置自动缩进为2,使用空格代替TAB,点击Edit,创建自己的配置, ![]() $ y" h' O0 Q+ f 问题: t. F0 _/ a; ]8 ]1 E 源代码无法编译2 g3 A, P/ t, ~- C+ U9 y6 \4 _ 除了要设置Includes还要设置Source Location, ![]() 导入离线包 在导入stm32f4的离线包时,官网上只有en.STM32Cube_FW_F4_V1.24.0外加一个补丁包en.patch_cubefw_f4.zip, ![]() 而这个补丁包是没法导入的,报错,尝试手动打补丁,stm32的包文件都安装在下面的路径C:\Users\***\STM32Cube\Repository\STM32Cube_FW_F4_V1.24.0,手动把补丁文件解压覆盖试一下,重启一下软件看一下,成功了。 ————————————————5 F. y6 N3 b5 U5 P 版权声明:三遍猪 $ k0 u) `8 w, ~5 Q/ E 0 `7 z- B5 C" ]2 R, m |
新版STM32Cube for Visual Studio Code开发体验
【STM32N6570-DK评测】摄像头video encoder
实战经验 | STM32CubeIDE实用技巧之工程联调
【STM32H745I-DISCO】基于TouchGFX的工业控制器界面设计
【下载问题解决】关于ST官网下载软件问题解决
【STM32N6570-DK评测】开发环境及LED debug
实战经验 | 基于STM32CubeIDE下载TouchGFX GUI应用的出错分析
实战经验 | 如何修改STM32Cube固件包的存储位置
兔哥的杂谈【002】——如何性价比更高地去编译STM32
IDE删除编译中间文件