STMCU小助手
发布时间:2022-12-23 17:00
|
安装 |) n; F) Y' O4 L2 ]5 m# t9 O+ u STM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,下载需要有自己的账号,安装一路默认就可以了。" b+ u' Y, c1 L. f8 a5 z7 }& A 使用 新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next,
下面一路默认选项,如果你是第一次使用,会自动开始下载相应的固件包,我这自动下载的过程被打断,弹出一个对话框说代码生成失败,现在尝试手动来操作,点击Help > Manage embedded software update,这个菜单只有在*.ioc的CubeMX文件打开的情况才可以点击,弹出一个对话框,下载f1系列的包,可以看到下面有一个From Local,可以离线导入的,如果网实在太差,就别处下好导入,我最后还是离线导入的,官网下载stm32cubef1,是的,英文官网的速度飞起,比国内的网站还快,3 ?& C. p0 W( z! v6 f) Q7 J 7 D/ a+ E+ m; N: [
0 R2 i4 x6 w6 K4 K: F3 I8 L 配置单片机,先配时钟,最大性能的配置,系统时钟为72MHz,( }& N, I4 J+ M Y
9 R/ w) o, {( m) ^ 配置GPIO等外设,可以在左边的列表配置,也可以在图形上单击选择配置,; P# L1 w4 P$ H/ w D * x$ D7 g Y2 P! e0 {
) L. P: t5 h8 k GPIO配置,可以设置User Label,
0 j3 m) C, K" v8 v" D9 F 使用奇偶校验时必须把数据位配置UART_WORDLENGTH_9B。使用串口printf时,打印浮点数需要设置, 1 f0 [7 N( w4 e0 ]7 c/ M, }
: g; i4 @ R( X: I% I4 r% B( e 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。+ p4 t+ `: g. f/ E1 j" o 3 l# }; {" n6 u2 X2 W0 X
USB配置,使用默认设置,在Project Manager中把堆栈改大点,防止程序跑飞, 6 v. X9 t! j# T% F/ v6 a% |" i
外部中断配置,6 N( W; v) [) }) |+ I" a
6 d# @& {! I; | W/ ^ 点击Project > Generate Code可生成代码,查看工程属性,可以看到,自动配置好了包含路径,
; n% J! C; I( Y! o 配置 I, [7 L& ~: A1 g: X) M# V TAB- e: T7 A" {/ C! _; d% d 配置自动缩进为2,使用空格代替TAB,点击Edit,创建自己的配置,4 w: ^* j( [( @$ w 2 V: i/ S! o- I$ p
问题' E9 B6 z$ H9 {, A 源代码无法编译 除了要设置Includes还要设置Source Location,5 @: r: v% m& ^ C( |
. n* D1 y# P( G: r/ ?* H5 A 导入离线包 在导入stm32f4的离线包时,官网上只有en.STM32Cube_FW_F4_V1.24.0外加一个补丁包en.patch_cubefw_f4.zip, / t( n+ _. J j7 M4 p
而这个补丁包是没法导入的,报错,尝试手动打补丁,stm32的包文件都安装在下面的路径C:\Users\***\STM32Cube\Repository\STM32Cube_FW_F4_V1.24.0,手动把补丁文件解压覆盖试一下,重启一下软件看一下,成功了。/ v; w9 S0 \' f1 G9 N( k' x+ Q ————————————————+ P) U" P- Y% K% A/ O6 X5 a& c 版权声明:三遍猪 0 G. g( @) i5 Q% d' d8 b" e % n& D. t* M4 M4 _, u( ^3 M |
【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 编译和测试
微信公众号
手机版