STMCU小助手
发布时间:2022-12-23 17:00
|
安装) m$ y: i0 n+ A% u6 J* ]; Y STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,下载需要有自己的账号,安装一路默认就可以了。! j4 H; M9 d3 u H0 y: D' m) o( X3 S \ 6 i( H" G3 V& _: l 使用7 `6 [8 X( R H* r 新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next,) ^1 e5 Z) Y* g " {% c7 J7 j1 c8 `9 k
. Z+ m B3 v& Z# C0 `3 P. i; [ 下面一路默认选项,如果你是第一次使用,会自动开始下载相应的固件包,我这自动下载的过程被打断,弹出一个对话框说代码生成失败,现在尝试手动来操作,点击Help > Manage embedded software update,这个菜单只有在*.ioc的CubeMX文件打开的情况才可以点击,弹出一个对话框,下载f1系列的包,可以看到下面有一个From Local,可以离线导入的,如果网实在太差,就别处下好导入,我最后还是离线导入的,官网下载stm32cubef1,是的,英文官网的速度飞起,比国内的网站还快,
; s2 Y; C, D. r$ K 配置单片机,先配时钟,最大性能的配置,系统时钟为72MHz,5 [' X& y. i: r$ b& o( r
$ p! K* q- U/ a0 d+ d0 ] 配置GPIO等外设,可以在左边的列表配置,也可以在图形上单击选择配置,& E) x8 n5 z4 b2 Z! {2 v& o5 e0 r" N
GPIO配置,可以设置User Label, ) F8 P1 X1 F4 S
% b' d M9 ~+ N" | 使用奇偶校验时必须把数据位配置UART_WORDLENGTH_9B。使用串口printf时,打印浮点数需要设置,; d( O; s7 O; `9 M' X9 M " Z/ }9 G1 y5 o! S) X
. E4 I5 Q: y7 f 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。* V* F5 H# b7 f" x; _ / F! w& ]1 { i! i+ v- T
3 Z$ A& p/ M( e9 Z% Z USB配置,使用默认设置,在Project Manager中把堆栈改大点,防止程序跑飞,
1 c$ k2 u8 U# b- f' P 外部中断配置,& e5 |: E8 I: y. H1 I( u
点击Project > Generate Code可生成代码,查看工程属性,可以看到,自动配置好了包含路径," k8 t1 ~. n1 e1 C7 }, X5 e
) n. c7 I& b' l3 m. e1 ?( d! X9 q 配置7 U5 v; E$ `0 g) \! Z4 V TAB 配置自动缩进为2,使用空格代替TAB,点击Edit,创建自己的配置,
- m* j; v2 P) J& O$ V8 l 问题 源代码无法编译- d4 _5 r& [. B7 G 除了要设置Includes还要设置Source Location, 1 {* ~+ q7 {9 N) |. d1 e
' ?9 @6 o7 J8 W4 B1 z 导入离线包, u2 v! M* `4 l$ I' I7 C8 c 在导入stm32f4的离线包时,官网上只有en.STM32Cube_FW_F4_V1.24.0外加一个补丁包en.patch_cubefw_f4.zip,
而这个补丁包是没法导入的,报错,尝试手动打补丁,stm32的包文件都安装在下面的路径C:\Users\***\STM32Cube\Repository\STM32Cube_FW_F4_V1.24.0,手动把补丁文件解压覆盖试一下,重启一下软件看一下,成功了。 ———————————————— 版权声明:三遍猪# F- o9 _3 @+ z* l, Q* V, u/ ~ 9 z9 }7 p Q: K% t- n |
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
《MCUBoot课程》学习笔记+从信任链原理到量产实践
STM32CubeIDE 2.2.0新版本发布
CubeMX生成CubeIDE工程代码乱码
STM32CubeIDE实时时钟(RTC)经验分享
实战经验 | ClassB功能安全认证代码与应用代码分区的实现要点
【STM32U3 评测】人体行为识别
微信公众号
手机版