你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32MP1系列Cortex-M4内核开发和调试

[复制链接]
STMCU小助手 发布时间:2022-10-4 14:43
STM32CubeIDE开发环境搭建" @- q) `* D% P: y$ A. f! g$ R  q
1.从官网下载最新的STM32CubeIDE开发环境
* z. y8 h4 d- J- @5 ?; ^
7 w+ X. }: y* \安装MP1系列固件包的时候出现错误(target directory already exists)/ V- |" r9 B3 C8 N; ~( f/ W" b
/ L* }4 K. z) z1 f
2.打开IDE,设置一个工作空间,按照默认的即可。( S" Y) L3 l" I) m; X
% D- d' r) m$ ^9 T5 \) I, y, {
3.进入IDE显示如下界面
2 z+ x  [3 x4 [1 x. I  c
; z+ Y, g- J4 h! K. P5 C* q$ G7 d 20200916110111428.png : ?6 |& y+ c. b( [. r# D/ g1 |

2 u+ v, B# g/ _/ U( ?) p9 W" l5 b创建一个STM32MP157A的演示工程
2 m8 N/ u' c( ~8 B: q& e  ^鼠标右键ProjectExplorer 区域,新建一个带CubeMx的工程。芯片选择STM32MP157A4 V% Z/ K4 g  c; v' l9 J5 j8 v

" j6 C, J* _+ b& ~ 20200916111149423.gif 4 V5 q" m9 f" S9 E' y, [, N

3 O7 f+ |4 _- n最后输入一个工程名, 并完成创建工程的流程。
! e; E2 E$ t9 Z. S& B6 i( y/ t* C) v3 ?9 x
20200916111432938.png " X% i7 G9 }* T, P
5 j/ D7 |) k% l- j6 A' s
解决Problem during Download and/or Unzip of selected Files* P* }$ }% I7 b- p& U
我这里创建完工程,并在工程初始化的过程中出现了这个错误弹窗" H6 A8 F6 d( y* g' f. P

# e: c# i, @$ W5 M4 K! r! Y8 S 202009161119094.png ( x" d4 }8 v* y/ J0 X0 L

1 _4 {  V3 g9 _! A4 m/ l问题出在固件支持库解包的过程,查看你的固件支持库安装位置$ h: g0 f/ U' s4 c5 U% g% h8 v
打开你的preference窗口,位置在IDE工具栏的
: ?% `: U( y) d0 awindow/preference
' Q0 ?7 y0 l2 D5 U% ]" E- D( x, p/ f* L
20200916112525803.png
5 n8 L- S/ N5 n* h! N7 U, v; c$ r( _: M: m3 A+ \. U# Q
一般在C:/User/你的名字/STM32Cube/Repository/这个位置
: q, q3 p' U) L& Y+ n5 m8 A0 ?+ ~8 c- B( r% k
到达这个位置手动解压你的固件支持包
( b* a- J  U" Z6 L( B4 ~# N! Z- E2 l4 r8 B
20200916113926475.gif
! |/ j$ s, h. o" h4 O1 W4 e' @8 d  O: X
重新启动IDE,选择刚刚创建的演示工程重新生成一下代码。
) o5 w; P$ M4 V8 O: W0 v  o" L7 L' I. Z4 K! y6 S6 q" B$ k7 j9 ~
20200916114529611.gif 8 a- k6 i8 D/ n+ h0 B, |
4 g& ]& P. p( Q2 K2 F2 M
点亮LED程序

1 k) V/ I7 z3 V/ B+ `根据开发板配置电路,设置CubeMx配置文件" Z- i) ?" }( W1 A- M  |/ c" U0 M
: w1 @) s" n3 s" ^, [' L- t" B2 h
20200917104212315.png
0 x' r2 q; \) s% K 20200917104212432.png 1 u* x. L8 v- g8 M; I; z1 ~

2 o5 w. E7 {- k  K蓝色LED,IO初始化* R' e1 h* n  |- e0 p
  1. #define LED_BLUE_SET(state) HAL_GPIO_WritePin(GPIOA, GPIO_PIN_14, state)
    ( s) s, W2 _6 I& P. W
  2. static void LEDS_GPIO_Init(void)
    6 L7 H4 v: n# W! O
  3. {
    # R6 _  ~% l* `1 c0 i% Q
  4.         __HAL_RCC_GPIOA_CLK_ENABLE();
    5 n4 Z: [$ B. F" D
  5. 9 @. L, d! }- R8 W: |
  6.         GPIO_InitTypeDef initstruct = {0};3 n4 i1 P* Q# A* b7 }
  7.         initstruct.Mode = GPIO_MODE_OUTPUT_PP;2 i4 F5 p" T. F2 x* u3 y
  8.         initstruct.Pull = GPIO_PULLUP;
    8 D7 U. G6 \0 }7 s: t* ~' D; x
  9.         initstruct.Speed = GPIO_SPEED_FREQ_HIGH;
    8 E2 o& \9 K; J, K3 X+ M: @
  10.         initstruct.Pin =  GPIO_PIN_14;$ ?* u- c+ p) _  w0 o; }
  11.         HAL_GPIO_Init(GPIOA, &initstruct);1 r9 Q+ S+ z7 w
  12.         LED_BLUE_SET(1);
    8 o" D) I3 [+ G( O  s4 Z0 m2 T& q  G
  13. }
复制代码
/ x$ j. q( \1 u6 _7 ^
主循环中LED闪烁
3 F& ^( J; D; v/ r4 P2 d( x9 ~
  1.   while(1){4 o( b' F% j, x. J: ^
  2.           LED_BLUE_SET(led_state);
    : T( d" [. h' n/ m
  3.           led_state = !led_state;) [/ h/ P2 X$ Y
  4.           delay_ms(1000);
    5 h$ L/ q- A9 k+ k; Q# {
  5.   }
复制代码

7 [. t5 i9 v) e8 o& C配置调试/烧录选项
3 A, b8 J5 x/ f) d% F' a1.配置调试选项,进入向导
# G# t, S# k! o2 [7 E: y2.新建一个调试配置3 `3 n: f, F- A* a+ d0 \, y$ [
3.进入调试器选项卡
1 z* k8 W0 z1 T4.选择本地调试,使用SWD,JLINK调试,5 H$ d) u" P& F5 N; X8 G3 a6 o& i
5.设备输入STM32MP15xx_M4_Bank2 或 STM32MP15xx_M4_Bank1! V; H2 I, R7 N
6.保存配置
# m1 E2 j6 X7 O: Q; q4 K
& |7 p! }( d2 k3 C; V 20200917112835993.gif
* m/ F! r4 b1 a
3 x- X( m4 y- y编译/烧录/运行
6 r* G% Z3 G8 A& W. o# P1.构建工程
. F5 f8 f& B# ~5 a- {2.点击调试
- C# ]: u6 r& A) U6 A6 @3.全速运行
0 l& N; g/ K1 t1 F; I9 W! \
: t$ V, g9 u( B% m: T 20200917112541749.gif
' `) u# d+ ?, s6 ]9 |  V6 B" m. R5 l& J1 J4 z$ U
20200917142019259.gif
! b8 Y$ E2 R; X7 |9 Y9 I
  F3 Z  i7 s3 o: U7 K————————————————* ]$ i) G7 F) j
版权声明:AgileTortoise
3 R# k4 X7 c' i, d: V! R$ x7 N4 p' x: `6 P- k
" e- |. G, S. G3 {0 v6 [
赞 收藏 评论0 发布时间:2022-10-4 14:43

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版