STMCU小助手
发布时间:2022-9-20 16:51
|
STM32CubeIDE是一个高级C / C ++开发平台,具有用于STM32微控制器和微处理器的外设配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它允许集成数百个现有插件,这些插件可以完善ECLIPSE™IDE的功能。 ) o& M- {9 o' X# _& _# N! y# c 主要特点:2 ~8 {% T0 g& z+ D, Y( _% g 集成STM32CubeMX,可提供以下服务:3 @1 Q; i d4 h STM32微控制器和微处理器的选择/ \9 V' G; t b/ b6 y- u$ f 引脚排列,时钟,外设和中间件配置4 F) p- U+ v- x- X% K2 W 项目创建和初始化代码的生成 基于Eclipse™/ CDT,以支持Eclipse™的附加软件,GNU C / C ++为ARM ®工具链和GDB调试器 其他高级调试功能包括: CPU内核,外设寄存器和内存视图 实时变量观看视图9 t$ ?8 U( I, q, W! ~- F 系统分析和实时跟踪(SWV) CPU故障分析工具 3 d" _$ T* [+ r3 R/ R 支持ST-LINK(STMicroelectronics)和J-Link(SEGGER)调试探针) q. O, D& T- _. m0 }$ Y5 q1 s 从Atollic导入项目®TrueSTUDIO ®和AC6系统工作台的STM32(SW4STM32) 7 {/ G/ U1 [! n# v/ v: E1 u' c 多操作系统支持:Windows ®,Linux的®和MacOS ®,仅64位版本 1.1 STM32CubeIDE软件获取# Z7 y" P* g: n. @. q! X! _ - ], e7 {8 M% U$ X 1.2 STM32CubeIDE安装 不能在中文路径下安装8 X- R9 Q- n0 T8 [8 _ 5 n% y- _) P5 o- ?* [% c: N 双击进行安装:$ T3 n- z' L8 \ ?8 F! v5 I0 L. k* K D $ _6 e2 i% j# p" d M
' J% e e+ \5 ~5 K 点击下一步: ; ?3 `0 [ X+ T: M! a
# J9 q1 g" b! T" Q
自行选择路径安装:7 v8 L- z3 d, w! } M5 f
, O g' i }' b7 q5 u* n
" A4 j0 F- h9 o& C: X 弹出需要安装STLINK驱动,选择安装:: D# s' Y. G4 @7 u" l; C7 g : t9 s) N& C* K5 D! v' s
) Q3 u/ b& V h
4 P' T$ Q/ D0 w* ^" t6 ~ T
安装完成后如上图。
( A! ]5 h6 R- x6 k4 m$ k STM32CubeIDE软件安装完成后同样ST-Link驱动也安装完成,ST-Link连接至PC,可在设备管理器中看到ST-link Debug和STMicroelectronics STLink Virtual COM Port串口。. D# Y8 ]+ G6 d9 C5 J 注意:如果设备管理器中ST-Link驱动无法识别,带有惊叹号,需在高级启动中禁用驱动程序强制签名。" ?- K2 C0 h0 T3 T6 O# Q) { 1.3 STM32CubeIDE软件使用. C/ v' ^6 K8 o) Y; v 双击桌面图标打开软件,选择workspace目录 ) w) D2 g7 N4 C
软件界面
6 D/ c; O2 X8 p. C! V6 f7 ~6 P 1.3.1 新建工程 打开STM32CubeIDE->File->New->STM32 Project # B+ K9 A2 k5 F: u: o! o
可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索,选择对应芯片,点击Next。 % M" Z! x1 ]! t4 Y1 X( m
填写工程名,点击Finsh。, l* v4 a/ ]9 l+ J0 W ' `+ f: p |* a+ x8 y4 k
点击Yes打开配置页面。' V/ T; c& L7 x3 X* A! {5 o( W
搜索框内搜索LED对应GPIO引脚PZ5、PZ6、PZ7,左键点击设置为GPIO_Output。
在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码。6 w/ M# p+ L! E1 H3 ?( V4 Q 1 ~, @. D: k. n% }4 r" b" r
完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码。
可以在左侧工程文件夹看到生成的工程,CA7文件夹是给A7核使用的。Drivers文件夹是ST提供的HAL_Drivers,用户无需修改。LED_CM4子工程是我们生成的M4内核的工程代码。 9 g; b, B. s' w2 b. ^. e/ v( `6 H
1.3.2 导入已有工程8 k$ n8 `2 j+ S0 | 在 Project Explorer 窗口中右击鼠标,选择“Import…”,如下图所示: 0 l3 w6 R- V( D( O+ t
选择“Import…”后, 出现如下图所示的窗口, 选中“Existing Project Into Workpace”, 然后点击“Next”。1 P. \; b; T, Y( V m * m! z+ p* K4 o: Q( e
点击Browse选择工程存放路径,勾选需要添加的工程,点击Finish。
点击 finish 后,工程就已经导入成功了 。 ! z. p4 ^: b5 F3 T& |% K/ R7 D 1.3.3 编译下载6 H' v" g( m# c3 v9 ?: D! O 开发板连接2 L6 E; T& f @) Z& N 拨动开发板启动拨码至001,开发板上电,使开发板处于Engineering mode,就可以进行开发或调试CM4固件了,连接好ST-LINK和开发板。) H; u N- _5 J ]* j
! y1 H& t& _6 W3 t: @
3 D6 p( U( G! d, o2 v9 k 工程编译。
Debug调试,选择Debug按键。( {9 m' P& j7 V $ u, |! k( P/ I5 H6 O6 P
2 r. P/ A/ }1 `8 B: Y; k 选择STM32 Cortex-M C/C++ Application。 / } o8 J1 t& P9 D3 v- b
" A) F& l+ m! L3 e% l! \3 | 调试器 下选择thru JTAG/SWD link (Engineering mode) ,完成点击Debug。, p/ a/ c5 Y& b& m1 P! j, [! Q ; w' a4 q* q. \* ~; P
选择Switch。
+ t: i Y8 r8 B3 z% W 点击运行。
————————————————9 B: E# H1 b+ ]! d 版权声明:左月先生 : Z( f5 Y5 o& W) n r |
STM32MP157双A核Linux + 自研RTOS双系统镜像免费下载
扩展STM32微处理器,实现高性价比、低功耗和灵活性能
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
兔哥心中的ST中文论坛
我心中的ST中文论坛
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
深度拆解 STM32MP1 Boot 链路
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
微信公众号
手机版