找回密码
 注册
关于网站域名变更的通知
查看: 474|回复: 1
打印 上一主题 下一主题

AM6254处理器M核程序的使用方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-3-31 11:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 罗罗诺亚 于 2023-3-31 11:38 编辑
& j. ]( G2 ?8 L( M4 T  g' V. c9 P2 L
今天小编将通过飞凌嵌入式FET6254-C核心板来详细介绍AM6254处理器M核程序的启动配置、程序编写和实时仿真等使用方法0 t  v3 M- M( u% b
01M核程序启动
) A+ W2 A  X! G  F, x, N
/ b; r& H% ^3 O: P2 h7 ^2 g8 W, N/ N. \! h
(1)AM6254的A核和M核从设计上是相互独立的,理论上A核的运行状态对M核的运行没有任何影响,其稳定性大大提高。但目前官方放出的资料中大部分还必须由A核加载M核程序,后续此部分官方还会不断升级。8 P; N: E  C6 @, r+ l
- K: b+ h6 ~0 T5 f' E0 s, }& g
(2)A核有两种方式启动M核程序。一是当A核内核启动过程中,加载/lib/firmware/am62-mcu-m4f0_0-fw;二是当A核文件系统运行后,用户可根据remoteproc框架命令执行/lib/firmware/m4fss_firmware/*.out文件。# `$ X# A7 c1 c2 S, C& p) s

  }! S9 C" {/ c# S' ~2 H- [$ Z(3)am62-mcu-m4f0_0-fw和*.out文件均为CCS编译M核程序生成的可执行文件,am62-mcu-m4f0_0-fw为二进制执行文件,内容较小,*.out文件包含地址信息,内容略大。7 h& e( S' ]- W

; O6 X3 Q4 C  ^7 Z  \, E(4)A核可根据cat state命令检测到M核程序是否在running状态,从而控制M核程序的启停。推荐使用am62-mcu-m4f0_0-fw方式,程序自动加载,配置简单。; U! B$ p" W  e
& ^# j  E6 `( ]; [* }, H
02搭建开发环境和程序编译

! b" j; R" J8 U8 ^& t2 |5 O& s3 _: u- t, |# S7 o& E
9 V; j& }: a1 H  c' h7 N3 D  ?4 X1 x+ n
CCS(Code Composer Studio)是TI专为微控制器和处理器开发的集成开发环境(IDE),它包含一整套用于开发和调试嵌入式应用的工具。如C/C++编译器、源代码编辑器、项目构建环境、调试器、性能分析器以及很多其他功能。类似于Keil或IAR,用户使用CCS可对程序进行编译和仿真。
5 D* s. G' W; z" e8 ~

$ `$ Q* Y! Z# ~$ C! ?5 y

6 }0 I5 r4 `* U- p- A/ G7 JSysConfig是一个统一的软件配置工具,该工具采用图形化配置界面,可用于配置时钟、外设、管脚和其他组件。简化了外设配置流程,并能发现复杂产品的外设资源冲突,降低了开发难度,提高了软件开发速度。功能与ST公司的STM32CubeMX类似。
, E  ?7 @+ T7 H' t0 p
5 B' _/ \, j+ w8 Q0 B

3 s9 a0 S# h/ `' j, G3 R2 XAM6254的M核开发主要采用CCS+SysConfig完成程序的配置、编译和仿真等功能,SysConfig一般嵌入CCS软件中。
/ N& T% e: l0 _8 \9 d6 W) ]1 v: z* ]

2 _* m, J% p$ ?8 d" C- @& D) c# p: ^* j: E  C

: }5 v* c( F0 d7 \1 D9 H01CCS$ Y" q) g0 }4 V& v" _

' `# d) _4 c3 J; t* A/ b(1)将M核SDK包tools文件下CCS和SysConfig拷贝至其他路径,路径不包含中文字符,否则安装报错。双击CCS安装程序进行安装。
# Q9 |& W( ^1 v. r. H

7 n: p4 v, F# c' m0 u* r' W$ P2 ~7 _4 ~" Q7 E& d4 J

4 i: v, c2 u, |) C. p(2)选择安装目录,推荐选择各盘根目录,如C:\ti\ccs1210。9 c- s. q$ z3 E) Y& k+ N, F

; b# M& |% ~: K% a8 K1 y) V# Q# [( ^8 g+ O+ D
+ r3 |4 `8 a! ?

2 P, Y5 R/ a9 D! T

$ m- U" V  W* H- Y9 h

! A9 {0 r* m. j$ R- t
+ h' J2 K! B, N5 k, s
6 d5 }, a4 j. H/ S" F
(3)点击next,出现以下警告时,点击确定。
9 X6 @+ y, i8 E' V( A
! [0 r, B- P# l9 j, }. R" [

3 l" Z$ c/ C5 W1 L

# b: a5 l  o& q: A

2 P1 K+ d3 \& K% ]  H% r5 u& K! c8 z) K7 l, W' p
$ \3 S4 u8 h4 p* q5 ^4 @
(4)安装类型推荐选择“Custom Installation”。% T  J5 Z* @% ^* J5 u& O
+ Q$ F2 [/ K# v1 p0 m& G$ v2 V" o* ^
2 G3 Y4 a; K, [$ o# b1 G

: L! r: E+ l3 e* K4 R

3 C0 e, K0 P! }, B" g
6 S: s/ q9 T# k2 Q. d, ?
9 y  c* S9 S; S& n- b: |

/ K0 M7 ~7 Y# a% V(5)处理器型号选择"Sitara AM3x, AM4x, AM5x and AM6x MPUs"选项。: r% T0 L- p$ v9 M

: G! f' ]( {, P- F2 y. G8 n# Y7 _# Y9 `9 H
( I: s2 l9 |8 \
6 e0 A) z  ^. r' h3 y' ^8 r
7 c" @- k$ g& X9 `/ ?3 t

' P, ~; ^  M8 r1 K. {9 O. I(6)仿真器如下选择SEGGER J-Link。3 |1 n( a  D9 K
% B4 s0 P1 @1 a, d3 H

  a3 X3 N# G# _. m, Q" T; c- D' p: V$ S$ ~9 y3 Q# U2 Q# _# Z

; T& f) z. [0 ~9 I. I& b- k3 I

2 j! |, p6 O5 g0 m
; S) k! u# X3 |0 a8 Y/ \
2 t2 b) n8 C% S
(7)一路点击next,完成安装。% k+ w# H% {* C4 l  O
9 I8 {0 B/ f* ^# X& k% z, R+ D

# U/ b0 s# A/ y6 Q4 M: o  y(8)在桌面点击CCS图标,选择工作区目录,后续从SDK加载的工程将保存在此工作区。如果有360杀毒软件,请选择允许软件所有操作或退出360杀毒。
+ g2 p1 o& f- K; e1 x; U
# H" W) s# l2 W8 J) l
. W2 ?& }$ |1 F" [% J' R
" s) i0 U7 f# q6 ]  _
3 h# H( B4 C" U8 b3 u% I5 S+ |

' D1 v9 i) c9 `( J( Y: D+ e* E(1)在上一步目录下双击SysConfig setup.exe安装程序进行安装。: N, b* u' T# i( m, G
# O( i8 w/ G9 }7 o
(2)一路点击next,完成安装。+ e) n& @7 s) o1 H# ?* T1 F

9 A! \5 b! c) K: |, g% L" l. Q
7 o3 ~7 }, _; C, _: h1 ]0 d03开发环境确认$ `# X  ]; b& ]  V. h0 X
+ L( l! N" p: U4 T+ g' |2 e

  p/ m) ]5 \  j
. C' L, q: ^1 B9 ~(1)打开CCS软件,在菜单栏选择 "Window > Preferences"。
6 M: t, G+ j, R- I

0 q' J. K) C+ p
8 T+ P, F+ v5 l* \! g* F$ G. m9 R9 s; r/ J! |. e- n. d

5 {7 B3 \% E8 M1 N7 c$ a

! ~6 U9 Z: e2 _) Y" L4 x! o) A. X5 E& X. D  c: U

* ]5 @& {  L5 b: X8 J(2)在弹出窗口中选择 "Code Composer Studio > Products",检查SysConfig 1.13.0是否正确安装。, A# D1 d* p: }7 ]
" X8 ]6 u6 m4 t) Z
6 H+ b* z5 `3 ?2 s
- }1 S6 C1 S- u+ j

6 J8 Y" f" A& }  |, E/ @& ^0 _* U0 O" a

& A& o  ?' v& h$ a  B9 e. H: k! x4 f7 }% f/ [

( z' |* }. \- }5 X9 C2 ?
& c. z' c' c- O" }7 Z(3)选择"Code Composer Studio > Build > Compilers",检查TI CLANG 2.1.2.LTS是否安装。* Z0 z5 |9 R) }! `9 u, r5 t# z& l
0 C4 |) L: `4 M8 ~: h

- ^5 x# z! w8 Q. h" R# c6 E9 }
7 }5 r6 S0 c, O, R0 Y3 M

. \- \) O3 r* e
# `- v% `* z# V( I+ u* h9 P: f
' Q( Z9 j% k( Z* z

1 m  `8 y* d3 M; q* A04仿真配置4 b+ b3 J7 |# F7 {% i( b4 p$ Y1 ]

. o7 T! P) K4 O" l9 I: a8 J. ~0 Y' N5 k: U% j  v0 j% h6 q
4 S3 \$ V# j% b( `+ D
(1)菜单栏选择"View > Target Configuration"。6 O. @% P0 e4 p* j% x% d6 g+ Y
  p% E. L1 y& ?" c/ x( W
8 d. a* I! v0 h3 T6 \1 s
: u6 S9 i" O: k% q$ n; P  m

9 X( ~; u( a/ [; Y
2 ^' h- V$ v% u- S7 D& I
(2)在User Defined文件夹右击,选择“New Target Configuration”,新建AM6254处理器的仿真配置。* g' k; f" ]4 x. l$ _  S" G" s8 I

4 a+ B4 B* _' `; ~, E2 D' P* K2 I0 B/ f
2 N+ W$ c1 b0 n' V% P0 r
$ ~& e3 m6 X) n( U
: A- L% g& l' i/ R( X; S! \
5 A8 F0 ~( [, i, w
(3)在新窗口输入仿真名称,如AM6254_XDS110.ccxml。" a. X: h8 @5 ^' U4 K  l; m! O# M

9 y2 ^1 V( p- [5 M
, S3 T% y4 O1 t5 I6 G8 P3 k
6 Q$ b" X& ^0 P: h0 D0 n
4 ]1 T! K9 g' P- N  ]2 T0 ?

) {8 \  ]. p6 i: c) U' H4 j(4)Connetction仿真器选择XDS110 USB Debug Probe。
. C" A1 x1 @/ \
% P9 O  R2 P) p

1 x7 I2 e5 x$ H) c) [
- f& ?  \7 I$ `4 \" h$ B* {
- N8 l9 V1 X# Q& @
6 q* o( ]( |5 u. F7 z

( g! |0 s4 ~4 W: m
3 G( D) n6 f7 E: ~* t0 c
(5)Board or Device栏输入AM6254,选择"AM6254_SK_EVM"。点击"Save"保存配置。: A8 r) q" d" q% f  _: H8 I& `& g

$ N+ ?$ P" G6 r1 {& L+ A8 D
& p  L/ N/ a% M4 _% [
% @; c# _6 ^8 R  B. D

  C4 G: {9 x9 K7 Z1 z

. ]1 Z5 v( W+ d$ p# l
2 F: \, A3 M, U+ \, b" h05加载、编译程序/ X; I5 Z$ b/ z5 U3 A6 L
* @  U  v+ J7 D& S& E! A5 C5 V8 T

% G$ D* r5 B# d+ N# u: C8 U(1)菜单栏选择 "View > Project Explorer",在菜单栏右击选择"Project>Import CCS Projects"。6 I  {* E" I2 y! X6 T7 s
, Y' j3 g1 Q. \6 h' N
& Q3 A5 K! \+ b: j

! v, f$ o! @1 w6 ^& \; `5 z$ A% L

8 r3 e! b: Z3 q8 J& M8 x4 N: ?
$ F% U# |) R, u# e% a* \* }% s

; j+ X0 p, M9 o: A8 ~

* ~/ @0 U' \& L

5 }4 N1 q, `9 X; o(2)在弹出的窗口中,选择CCS Project。点击"Browse"按钮,从飞凌M核SDK包中选择相应的CCS工程,如从\examples\drivers\gpio\gpio_led_blink目录下加载m4fss0-0_freertos例程。点击“Finish”按钮。$ n. }4 b8 R/ _5 o

5 |) @% W) x/ ?$ g

% q. O0 a! n, w/ Q; t(3)在左侧工程文件夹双击选择 "example.syscfg",即可看到内核和外设的相应图形化配置了,CCS会根据SysConfig配置生成初始化代码,放入Generated Sourece文件夹内。SysConfig的功能很强大,用户可以自行体会。, Q3 u3 _1 {; d7 W

9 K) t- T& H$ Q% ?3 d( g; X+ M. s' i% g0 h9 U! y. H6 e5 h
6 d1 ~- K  D) N& R$ v; c

0 q" z- W+ B" V1 P; Z  N

3 m$ U( r6 K. e# W' x) f
) O9 t5 L3 E/ z& n, R1 P
+ X' t- j& D* n/ Q4 e2 W( f
(4)在左侧工程文件夹右击选择 "Build Project",即可看到程序编译过程,最后显示“Build Finished ”表明编译完成。4 j9 z: R- \  l: k

1 u6 t1 e/ n7 ?9 f6 J1 g
% ~; X* c; a( D" K2 W% d
% N- a+ G! ?5 Y( Z

. z- U! p9 R8 ]

. G+ g3 k3 Q5 w  L. v/ O; q

" E" `4 B7 B7 w5 B7 ]7 \# N, l1 N8 T+ |) l3 U1 I

; R0 |& V+ y! a! ?
03下载程序

( R9 w: D5 }4 }6 Z5 _% e" T; X, ?4 U( O! t5 a
/ U9 R: E9 t4 T# W% E4 v

! @1 v$ g' }, K" Y0 M! \
- ]! b7 j; n3 b  ~+ v! J3 ]% T4 v- I/ C
01目标文件- U. o1 j6 c. k- u( S2 f
( s1 K0 A: }: ?; R& {

* b, r/ G& {# }. @+ d2 R+ ^, j) i2 Z- J: H( R/ j
在左侧工程目录下Debug文件夹右击选择"Show In > System Explorer",可在Debug目录下看到编译生成的am62-mcu-m4f0_0-fw和*.out文件。
6 J9 _% |$ b- n( |
. q9 L3 a8 a% l$ \, E( B7 ?

- K% `: Q# o5 G" A& q& z( E3 \, g- V7 j: O* ?' ^2 u3 c

# f0 n5 S4 f5 S& w3 a* N" L; u

  F* g7 w, J! M7 z0 C8 }02下载文件
+ d3 J3 e5 Z% ?0 X3 R( d) C" d$ L
( p% ?3 `# @3 F) g
使用串口Xmodem,网络FTP,SCP,U盘,TF卡等多种方式,将am62-mcu-m4f0_0-fw放至/lib/firmware目录下,还可将*.out放至/lib/firmware/m4fss_firmware目录下。A核启动过程中加载am62-mcu-m4f0_0-fw运行。如果没有am62-mcu-m4f0_0-fw文件,也可在A核启动完成后,使用remoteproc框架手动加载*.out文件启动M核程序。
2 K: n% ~) Y( b
2 F5 b# X8 ^% s9 k

4 I) R+ S/ m  |( _) v5 R, y1 ]$ E; e6 a  i" y. e+ j

/ u" K% _: c' I- \. ]- M) M5 [

& |% e5 t, c6 W& q
9 P5 q! s$ C! [  ~8 e
: I; w  ^0 m" W4 Z: s: Z3 L
03am62-mcu-m4f0_0-fw2 R1 K4 E1 f2 e$ C7 C
, p/ }! e7 R* p- W( F! Y
以gpio_led_blink为例,将am62-mcu-m4f0_0-fw放至开发板,重启开发板,上电自动运行M核程序,四个绿色流水灯轮流亮灭。
, ]  Q8 s! |. M/ |+ W  a- ^  I8 T1 X

* G8 a! i$ X4 Y; F+ Y04remoteproc框架
& h3 U: d0 K& b+ x: B" j

6 F" J. k5 }  z3 c2 D( p1 I以gpio_led_blink为例,将am62-mcu-m4f0_0-fw从开发板删除,重启开发板,M核程序不会执行,依次输入以下命令,可加载M核程序,四个绿色流水灯轮流亮灭。- t0 ~4 d9 H& [" I( i

- F' z' ^0 K; k
  • " {* |8 Q4 `  h7 w6 ^

    + G% s$ z9 y% s1 h

  • 3 A8 `- b6 ?$ ~" H
    / R) g! m# a  ?* }7 J
    1. <font color="#000000">! y4 m; i/ ^' c8 _7 A/ L
    2. cd /sys/class/remoteproc/remoteproc0  //1 切换到M核控制目录: z4 q& f! t: O0 j) D
    3. echo m4fss_firmware/gpio_led_blink_AM6254-sk_m4fss0-0_freertos_ti-ARM clang.out > firmware//2选择程序  
      2 q7 m# J1 i1 \
    4. echo start > state     //3 选择执行 5 `* W% d) h1 p7 `. R
    5. cat state              //4 查看M核程序运行状态
      , [/ ]4 _8 [: c5 k6 K  F4 ^! r4 N
    6. echo stop > state      //5 停止M核程序6 f" R* }/ L  F7 |" M" H9 [) w# T0 s
    7. </font>
    复制代码
    : A1 h5 H+ y; ^) m% s. w

    1 p- r# h) R# C) q3 t5 H+ G0 i+ m: a6 P# U+ t0 D' t. e0 f3 ]

    ( `* G: p; e6 V% @, }
04M核程序仿真

6 J1 t4 n8 M8 t" v' O( i0 I1 i1 A% g( j

! r& u0 G' r8 ^5 u3 Z/ S& k# C5 g5 B% [/ |
飞凌嵌入式FET6254-C核心板支持JTAG对M核的硬件仿真功能,用户可在CCS中通过JTAG设置断点,实时查看和修改各变量,全速运行或单步运行程序等功能,提高程序排查错误时的效率,另外AM6254还支持串口输出调试。# U, A1 I' t% E9 e% o0 K

8 h# ~% i7 n- @) X# ~) b8 [01JTAG仿真
0 a: t& k( e, i: s$ v* `7 c
. U0 R( D4 Q% v: S& N4 e( Y- \
(1)购买TI XDS-110仿真器,要求固件能支持AM6254系列。
- ^" d3 Z% w1 w' Y8 z$ L: m
1 p6 w& F8 |0 Q& Z3 i
(2)通过USB连接电脑和XDS-110。电脑会自动安装XDS-110驱动,在设备管理机器>端口下可以看到两个XDS-110串口。
* B; d0 t+ e. |2 b9 {: S
- Q3 r5 s+ @- s+ G! g$ L+ |7 \; P

# t% g+ N; `+ d2 `1 C, T) Y9 f% |
1 n8 K. t2 ~0 \  y* `( C
(3)用户可通过XDS-110和20pin转接板将电脑和开发板连接,注意XDS-110 1脚要和开发板的Jtag 1脚对应。5 ?% J9 s' c# y8 `: b
& Y8 e5 L! ^* m, x; r  m8 [

2 Y" o! T' ^3 ~, U/ y8 X" E! x* U8 p  r) O

# y) U& p+ [) r5 D7 d3 U

9 i, Y9 E, \3 e' r

/ ~7 q" z/ J' \* I4 ?* [* b02串口输出; e  _# @& [5 C% G
4 |7 F( g9 x) `* P0 _9 \( w3 D

6 p* _3 b( a1 E+ Z' f8 v* ^: X( `
7 ?' H- {/ l$ c8 |; o(1)通过USB转TTL,可将电脑和开发板M核端子连接(绿色P36),用户可在串口上看到M核程序的输出信息。注意电脑TXD与开发板RXD相连,电脑RXD与开发板TXD相连。在设备管理器可以看到串口号。6 y' V& S* E4 h+ o3 p2 o
/ N" K% z- o( A( s$ i/ e: u  i
  [) ^6 Y  w  A0 k+ o: M- T

3 ~4 T7 N: o# n, F/ M- R

" N# K- z4 P. R4 {

; f7 r4 ]5 L9 I  j1 [5 N. o( a1 u& V

9 l; u. E" e# C0 o
! m) G; F1 U( S
(2)在CCS中菜单栏,打开"View > Terminal"。
5 w3 S# D( p% Z

( d' E% ]9 u& j  T- z  T$ H& \% Y  A2 v6 O8 g$ `; ^
# ?9 S9 h; J5 L; ?+ d8 M) s/ @

# o$ J: y# m: ^& ~
(3)在新窗口点击蓝色电脑图标,新建一个串口终端。
1 V* t* W' ^9 c; E3 ]
9 ?" |: a6 T' V- N4 s# [

2 e2 g4 \8 x/ b$ M- Y
  D3 X3 q8 o* P, `; ^

$ m+ H  H( s2 F( Z9 b0 ^
, U" a$ I9 _# m$ [4 q

0 M3 C# l9 z( ]9 N" A/ X: h8 A5 T; a2 F& f6 o/ p2 W( a* F" |
(4)在串口配置界面,选择串口号,波特率为115200,数据位8位,无流控,停止位1位。这样在CCS界面就可以看到串口输出信息了。用户也可在其他串口调试软件如上设置,效果一样。
. J+ c0 M3 \' E, V% m* U' e

& C  o. t# y& Q3 O0 P$ n3 j1 ]# W
' ~  u6 I! c+ X4 R
& l# P; C  }; i4 C+ g- }- |8 c

1 _9 @( {% t: W# x6 }& Q$ a* N6 P1 S$ Q$ m6 K+ F0 F

* F4 A0 g, Y/ Q3 r2 a9 i" `' [03硬件仿真
1 ]9 W8 h! S' _0 L( O% ^, y6 S6 w4 F

% e  d% `/ a$ x( Z& X
9 p! H+ U( c3 x(1)在Target Configuration栏AM6254_XDS110.ccxml处右击选择”Create Target Configuration”,CCS通过JTAG连接AM6254。1 j* ]% p( p- Q" o7 V( F2 T
: W. O8 g$ D; \7 p5 E
! y( h7 e5 p) j

9 g' e8 b7 m& {2 @) Z  i
" }: A5 L: v. Y

$ Q! x3 P  \8 a
* ?+ W2 i$ N4 B% W% y. X) w(2)如果Jtag连接正常,可以在Debug栏看到AM6254的所有核的信息,在M4F_1核右击选择”Connect Target”。   
5 f+ R0 n* o  u3 ?( N
, P( A& m, }8 h4 L# P! t7 v$ T+ Z
5 i3 l5 o5 o3 |" M$ p
3 j1 `( H. ^6 b2 C

5 R! i; j) @( i7 \( `9 d) |7 Q

! O4 l' b: [8 t( l9 f  t
: M$ |& Y# f% q( R; q! s
(3)菜单栏下拉选项中选择”CPU Reset”。
8 l1 P& ?7 d# n+ m8 l9 K1 K
+ Y9 w8 h$ V+ S+ p2 A
/ W6 ~* [/ s" K' }$ o
(4)加载程序,在菜单栏选择”Run>Load>Load Program”。
7 ^% |6 _; ^! R

9 `* k+ A2 ]: d& J. A

% \% s" p+ @( E- q6 G. i- l) }5 n' F

8 T$ g, P: M; D(5)点击”Browse project”按钮选择要仿真的*.out文件。
9 E5 M0 d! w% o2 r. ]

4 ^3 x! I8 f: z6 k' F$ s3 c5 v" ~* \; C4 U* E

2 V& L% T$ m+ b) u

% C: u( I* i, \6 z

0 d3 |8 `4 |4 U: g: }2 K5 [
6 @8 h# W* b' E2 q. r

3 b- x0 |( h% V8 {  L2 u. O: y% M& Z3 L7 X+ m8 N

& Z% Z9 ]% j; H0 B1 C% c

! J7 y  @: `7 M6 [0 m(6)在Debug栏,可以看到M4F_1核已经跳转到main函数入口。
6 |4 [8 B) Z( T  j- B; L4 d4 X

* L9 n% \9 c: z' C: S% g* R+ J. z2 k9 |' r# M8 d1 z9 ^* k/ i% D

9 X+ G2 N) [: B& `
5 G, |# Q4 P$ p: h
& }3 a5 \; T7 f; Z0 m( @- {
, X" E& U1 i' n1 `; g( u

* b" `4 b0 J' g- @' C' K! \0 x

1 {/ E' q* M, H5 z( g(7)用户可以在代码双击鼠标左键可以设置和取消断点,按F5或F6单步执行,按F8全速执行。更多功能和快捷键可以菜单栏Run下查看。
0 Z( J0 P8 h3 A+ e* Q2 G8 r
1 Q! P( `* Y; Q% p2 |
0 T; t0 J2 Z# L5 w, E7 a9 ]( l
$ T' u2 @9 D4 F  {& P9 h. @/ @  B. ?

7 L& r: _3 Q1 v

. O  R1 x- k$ V% ^6 ?8 I' f/ Q8 Q( N9 j# F

( \# Z3 L8 R' `$ |- N* K4 O+ \- Q(8)在CCS串口栏或其他串口调试工具上可以看到M核的输出信息。
  |1 N! O$ o" A
0 d  f: x% n  I! q& \; F
) n- N' i7 p* w3 N. O. O
9 C. r* ^# _: ]$ Y
* ]2 \% i+ v" D5 B, m

+ r. {+ F: k! p) w

$ R  A$ [/ j" [) z8 C. S
- \% V) g* S9 R0 ~1 d04程序实测
* F3 K- w1 |/ a. K0 ^; M9 l; D

( l, o, f3 I, _" u8 A- x$ l$ E
: q1 q4 u4 Q7 v  U6 Z. ^* H* P+ M
1 s! c) t8 |/ w6 c  S我们以gpio_led_blink为例,来演示硬件仿真功能。: A3 ~% |6 A# o$ S
) [8 w& `3 [( \7 K/ |
(1)将am62-mcu-m4f0_0-fw放至开发板,这一步必须有,否则无法仿真。( x1 \; w; Q  H; q0 }+ r
& D1 m# w6 }+ E" U# D
(2)重新启动开发板,按照步骤3 硬件仿真环节操作,进入main函数。
8 H8 o8 F  n$ k" W& f
1 [2 u$ i9 C2 `( h$ J, N- g& x
(3)通过按键F6单步执行程序,可以看到四个绿色流水灯的亮灭,还可以从M核串口看到程序输出信息。
/ C% O  C3 U4 J* E8 j3 c7 w

) j& _# e- J+ a5 u& D4 B8 o) F2 d5 r0 a& S" u* [& D8 w4 c

& `+ n  \. S0 W1 @
, L" d2 ~6 K5 Q3 K! r# ]
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2023-3-31 14:48 | 只看该作者
    步骤很详细,学起来肯定很快
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-18 10:07 , Processed in 0.156250 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表