|
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 p5 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, s6 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" g6 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/ [; Y2 ^' 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 n4 ]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: m3 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( b2 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- <font color="#000000">! y4 m; i/ ^' c8 _7 A/ L
- cd /sys/class/remoteproc/remoteproc0 //1 切换到M核控制目录: z4 q& f! t: O0 j) D
- echo m4fss_firmware/gpio_led_blink_AM6254-sk_m4fss0-0_freertos_ti-ARM clang.out > firmware//2选择程序
2 q7 m# J1 i1 \ - echo start > state //3 选择执行 5 `* W% d) h1 p7 `. R
- cat state //4 查看M核程序运行状态
, [/ ]4 _8 [: c5 k6 K F4 ^! r4 N - echo stop > state //5 停止M核程序6 f" R* }/ L F7 |" M" H9 [) w# T0 s
- </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: m1 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 r1 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" A0 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& f1 [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# ]
|
|