STMCU小助手
发布时间:2022-12-23 17:00
|
安装 STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,下载需要有自己的账号,安装一路默认就可以了。 / |" ?$ ], Q0 I+ b# n8 l3 \ 使用) O: b2 I; T: I% ^' i 新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next,' K5 S3 v3 |2 P$ u$ q* r1 C 2 I+ A- J/ Y, W
下面一路默认选项,如果你是第一次使用,会自动开始下载相应的固件包,我这自动下载的过程被打断,弹出一个对话框说代码生成失败,现在尝试手动来操作,点击Help > Manage embedded software update,这个菜单只有在*.ioc的CubeMX文件打开的情况才可以点击,弹出一个对话框,下载f1系列的包,可以看到下面有一个From Local,可以离线导入的,如果网实在太差,就别处下好导入,我最后还是离线导入的,官网下载stm32cubef1,是的,英文官网的速度飞起,比国内的网站还快, ) h' f+ Z5 E# X4 X! V) O( w
$ `7 G' D3 Q/ P; n# z* M( R 配置单片机,先配时钟,最大性能的配置,系统时钟为72MHz,, n1 B h0 e; [+ s7 T8 o& x 8 {4 y+ x7 J/ j9 I& _9 G
: g. } u0 C" A0 U/ N 配置GPIO等外设,可以在左边的列表配置,也可以在图形上单击选择配置,
GPIO配置,可以设置User Label, 6 Z# Q, \, Q; L' j' b# \
使用奇偶校验时必须把数据位配置UART_WORDLENGTH_9B。使用串口printf时,打印浮点数需要设置,
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。8 O/ w1 k# L3 ?8 P5 g/ G* a0 `; R" d5 ] ' Y$ S! O" b" x! H5 E, Q0 r
0 ~( j. I) v# K7 t USB配置,使用默认设置,在Project Manager中把堆栈改大点,防止程序跑飞, ) H3 K8 q' K1 }1 [0 P3 t( V" V6 V
! t5 K2 ]6 X6 u" n 外部中断配置,8 W8 r, k. d2 o- w( K
点击Project > Generate Code可生成代码,查看工程属性,可以看到,自动配置好了包含路径,
0 y( @. J0 G. F' B 配置 TAB 配置自动缩进为2,使用空格代替TAB,点击Edit,创建自己的配置,
问题/ q! Y" i; T( s5 W% y% P 源代码无法编译, V+ f. @7 w$ A# A2 h( [7 E 除了要设置Includes还要设置Source Location, & F* o8 B: |/ D; N
0 f3 u. y. f6 o0 ?4 b, \# L- H z" a 导入离线包% g. Z& _+ [" L( U7 A# G* b. _ 在导入stm32f4的离线包时,官网上只有en.STM32Cube_FW_F4_V1.24.0外加一个补丁包en.patch_cubefw_f4.zip,6 I9 l( v' h6 a. Z0 }2 A& p" N& } 9 C' |1 i4 J* F3 p8 a. U$ u0 u
而这个补丁包是没法导入的,报错,尝试手动打补丁,stm32的包文件都安装在下面的路径C:\Users\***\STM32Cube\Repository\STM32Cube_FW_F4_V1.24.0,手动把补丁文件解压覆盖试一下,重启一下软件看一下,成功了。3 a$ U1 f/ y5 a7 r ————————————————9 i8 ^% S& g6 p% A6 m8 D 版权声明:三遍猪 |
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】内存读写性能 - STM32H5E5实测Flash,SRAM读写速度,用DMA搬运大块数据
【NUCLEO-C562RE】OLED 显示
保姆级教程:CMake 工程导入 STM32CubeIDE 步骤
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
微信公众号
手机版