|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 罗罗诺亚 于 2023-3-31 11:38 编辑
5 P% m' l: t4 P) M; X
2 k/ W4 \% w+ W$ d$ w今天小编将通过飞凌嵌入式FET6254-C核心板来详细介绍AM6254处理器M核程序的启动配置、程序编写和实时仿真等使用方法。
: J+ E, k; w* g9 r- j01M核程序启动
8 Z5 }) ?' w8 l- D
* _5 B. L: C8 b1 M: ](1)AM6254的A核和M核从设计上是相互独立的,理论上A核的运行状态对M核的运行没有任何影响,其稳定性大大提高。但目前官方放出的资料中大部分还必须由A核加载M核程序,后续此部分官方还会不断升级。
5 g+ v8 T% b; |7 Q# l8 { o b1 U1 e& s$ E1 a1 h, n
(2)A核有两种方式启动M核程序。一是当A核内核启动过程中,加载/lib/firmware/am62-mcu-m4f0_0-fw;二是当A核文件系统运行后,用户可根据remoteproc框架命令执行/lib/firmware/m4fss_firmware/*.out文件。3 ^* ^( L6 K2 t0 X6 ]
0 m4 }' B+ l" ^! |% S; q' |3 R' p(3)am62-mcu-m4f0_0-fw和*.out文件均为CCS编译M核程序生成的可执行文件,am62-mcu-m4f0_0-fw为二进制执行文件,内容较小,*.out文件包含地址信息,内容略大。$ L; w- N; A2 F9 a
; }0 H/ D0 [/ [6 i! { ?4 c& Y(4)A核可根据cat state命令检测到M核程序是否在running状态,从而控制M核程序的启停。推荐使用am62-mcu-m4f0_0-fw方式,程序自动加载,配置简单。6 ~! x* J2 z& Z7 G0 M+ h$ n
# o/ L, z" J* T$ S0 U
02搭建开发环境和程序编译 1 i0 @0 p) H. `5 Z0 x0 Y0 t% e
. H; F4 k) T4 s0 L
3 X3 ^6 p/ S: d0 l4 |- D
CCS(Code Composer Studio)是TI专为微控制器和处理器开发的集成开发环境(IDE),它包含一整套用于开发和调试嵌入式应用的工具。如C/C++编译器、源代码编辑器、项目构建环境、调试器、性能分析器以及很多其他功能。类似于Keil或IAR,用户使用CCS可对程序进行编译和仿真。6 U& M7 R* _4 Z" ]* c
+ y1 ]9 Q0 }9 J$ H: _3 C. }+ Z- Z
7 M& L' d: |: n) kSysConfig是一个统一的软件配置工具,该工具采用图形化配置界面,可用于配置时钟、外设、管脚和其他组件。简化了外设配置流程,并能发现复杂产品的外设资源冲突,降低了开发难度,提高了软件开发速度。功能与ST公司的STM32CubeMX类似。; G! A1 A( U9 a0 r; b9 r/ e5 j
6 Q8 X+ r( Q* @
& S+ e0 b3 w6 X/ M5 K, Y: iAM6254的M核开发主要采用CCS+SysConfig完成程序的配置、编译和仿真等功能,SysConfig一般嵌入CCS软件中。# w. D+ G c, q! D; M! L3 a- t
8 q# k: c9 Y$ P- o2 D5 d
4 U/ Z6 T, V3 @# ]/ ~7 P8 j9 I
8 F! O3 @- n' h' `6 R01CCS: ^2 T8 a1 l: R' W' z6 A# _1 V
' M8 Z- Y4 c0 ~" K(1)将M核SDK包tools文件下CCS和SysConfig拷贝至其他路径,路径不包含中文字符,否则安装报错。双击CCS安装程序进行安装。
2 m) S: Z: F+ ]0 m s. e
6 M, l% a! b+ E8 ]: G
) _) O9 L v) j. c6 N; I6 \: O4 p+ G9 a& r. }2 N' S$ c: S
(2)选择安装目录,推荐选择各盘根目录,如C:\ti\ccs1210。3 f, U+ ]1 B$ s( Q
) y6 q9 O$ J0 M+ a$ N! ^% S2 G" j/ H U# R. O( A$ b' @0 u1 j" f2 V
! w O2 X' d1 ^2 W @: r/ C& g( H. G
, g: F0 s' r0 o7 U7 n
![]() 1 ]. Y& E' `% I/ L0 ^7 v [& e- W
0 K3 O) G) G2 ]7 s3 ?8 G5 Z
5 Z9 N5 |3 |3 }% O) M" m G( J2 o
: ?3 L0 q# }1 o! p9 J' n& u(3)点击next,出现以下警告时,点击确定。
; D) }6 j3 s0 b0 z6 e$ C. t, z Z! R7 L$ {% Z
% Q9 e* I! B) X# B' { ~5 d
. f: f+ l; D( z) U4 b7 \
2 a" {" i2 F& ]4 n- f' ^3 d Z, T; C% b
# }1 e9 d, l$ r
(4)安装类型推荐选择“Custom Installation”。* ]/ W8 \: H0 ~0 z% h% U# m, u
. F& c/ O! h; z' E- y% E
- S& J+ }, h: q0 f
+ v5 r C7 Q/ E3 ]& ~. Y/ M5 ?$ D6 \0 L" n }6 e( j
0 t* Q+ w. s, P
, ?/ B6 K5 L% q$ j- @; c% u7 f! H6 E& t! c9 H2 {0 u% \+ W9 P
(5)处理器型号选择"Sitara AM3x, AM4x, AM5x and AM6x MPUs"选项。
# ?: X4 z2 c1 v. w" `: G; g3 s" g: n6 x/ n. A
p$ j5 `; a" f8 i
, O% P$ G+ A8 h' ^; ?/ f
) v; n- Y8 Q3 S7 ^* X![]()
E) B# }3 r1 s* C8 ]+ H2 R
1 m2 s! M4 `! G(6)仿真器如下选择SEGGER J-Link。
- C& o3 s# {1 }
8 ~. z# `2 H7 D1 h) r" Y* l: ]' W3 n% x; ~$ d c
y$ M. N3 }" G* N6 E
D- ~/ m7 H* Z4 i0 l2 w' W; ^: d7 `& G) x2 g; M$ a3 N
+ s" t' O) i+ e* R4 P4 [" R. j1 @1 _
; @1 b7 x) E, u, `(7)一路点击next,完成安装。% @$ z+ T5 s$ d8 }" ]4 q% ]
+ X2 n7 Q- ]7 R
4 D4 o! b% ?6 A- a5 M9 P+ ?(8)在桌面点击CCS图标,选择工作区目录,后续从SDK加载的工程将保存在此工作区。如果有360杀毒软件,请选择允许软件所有操作或退出360杀毒。' f. `# O* a* E4 e
: d3 y8 |- P6 M% ~0 Q% o
- I6 K1 V& h6 d6 P) A, C) C* l- `$ R
+ q7 c8 l# C' `) S/ O
* K u0 v& @" d: |; F& h
9 Z& u( K8 x) _0 c! X" J' X9 f
(1)在上一步目录下双击SysConfig setup.exe安装程序进行安装。
: f7 g; U6 H. K p
9 ~& [6 F( N0 @5 `$ A(2)一路点击next,完成安装。
4 C) {) |1 A& l/ }9 j: m
' R; M+ V+ O- X! P* T/ X3 V- S5 s. D2 q4 H+ X
03开发环境确认+ [3 t7 Y5 P7 X2 m( u9 U; F
- q/ x! T$ }( \7 @8 [
$ d b& P/ Q4 Z0 v# X6 l2 G {( s9 N
a6 G7 {: C" v. K) z9 J- @6 u% P(1)打开CCS软件,在菜单栏选择 "Window > Preferences"。
7 X1 t9 V6 w/ F2 {+ X" ?4 p# C+ f
( m) E! X2 J) y( C, q4 G
R {1 w' Q- E. a5 a
! O, Y, [" a5 O5 k/ z. n! z/ e/ a1 B4 a+ \
5 m M4 [1 I* {3 M5 J4 W& s0 R& D% q5 Q
(2)在弹出窗口中选择 "Code Composer Studio > Products",检查SysConfig 1.13.0是否正确安装。) z' c/ k; s6 K# J3 V. f
1 @% `8 X8 A" X2 C
! Y! N, N3 ]$ K- w- j# ^
2 Q2 `! I$ w7 |6 a$ G$ m
! f: D9 O) W6 |% p7 a" \/ U/ c![]()
1 Z. o! z' u$ Y% U0 K
4 P* R' T6 r1 J
- [0 W5 P! m: x; N# e
& g& c8 C/ `& p$ A- m ^(3)选择"Code Composer Studio > Build > Compilers",检查TI CLANG 2.1.2.LTS是否安装。
6 x8 ^* s8 P3 b
1 \6 y/ Q4 h7 r J2 T$ z- S' ^( K7 i4 t+ Y' |% }* x
3 J0 t8 @; P7 X. X, v9 B& ]: C% C
@6 Z( [ ^. @3 R6 f/ w$ b: `
" Y* m8 p- L4 V/ I' M. @2 Y4 H/ N; X0 b! Q2 @* _
* ?' `* W2 h H6 S( I$ U) @3 g9 D04仿真配置
) f& [9 U. y/ D- y( j f% J# M0 W0 f* c/ `; O. ]; G
+ B4 u9 M; u) l) \
* l: X; t3 u' e+ ~(1)菜单栏选择"View > Target Configuration"。
; I) Y* B3 v0 V* Q
" n& I, X9 X8 j
' H: a; F0 Q5 }' u& C5 t4 d' B, y) ]$ x( Y& \8 _3 [% [6 U% N2 x
/ a' @+ p6 H/ C
' ~0 J$ d7 h/ j1 s0 D/ H(2)在User Defined文件夹右击,选择“New Target Configuration”,新建AM6254处理器的仿真配置。
. \) P( j9 T7 ]6 M3 N
+ \" U# P; ~" G! C* ^
. }- T. z1 z2 k9 W3 `4 x8 C) u/ w! E, ~
6 i% |( o8 q' j( z# J1 N$ p- t! s# L& \# m8 a/ {) n
4 p5 t; a! R9 B$ W2 n' K9 }(3)在新窗口输入仿真名称,如AM6254_XDS110.ccxml。
- G( _# U9 f/ t' A$ ?4 I2 e2 u% b( [
/ r& R" }6 w. Y; O1 ?, P4 x6 i: K" U) i/ ?& }, }
, S" m4 Q' {* }% m9 N6 P, w
7 `$ g) _# _& U2 O- S9 a$ ?- \5 s& n4 K& G9 D1 W4 z: Y4 P
(4)Connetction仿真器选择XDS110 USB Debug Probe。
% w/ U* H5 n% `4 Y" t
8 Q9 L9 e7 P o6 ~3 L# J# {6 s, G/ N* _+ i2 d/ ~1 L+ [
/ P& P9 L' |2 d: V
- |/ m! E I; G$ X# c6 y! Y. `# H
3 F7 y5 b% w2 y7 p l! A
: F M" D( C- P$ k' @
$ N y, u- a) R+ R: _. M(5)Board or Device栏输入AM6254,选择"AM6254_SK_EVM"。点击"Save"保存配置。 N0 I0 s" S0 [* K. n c8 Y
! ~0 Z5 S. p: ]& L; Z3 r1 x
+ V y* c, u8 ~, n, j, Q6 G
- ] a7 N0 h# r( `9 t
) j! S- g! u: R
9 p1 L- _) Y" L% b2 V8 ?/ L- f2 x, o1 `& ]( p% d7 k8 f3 d
05加载、编译程序( x! U1 W4 T7 K% ^. }) r" C
7 B( P c; ^. I' Z5 i
0 K! {, U, Q; ^ a' @
(1)菜单栏选择 "View > Project Explorer",在菜单栏右击选择"Project>Import CCS Projects"。
( ~" b: E' }! T: B* l
+ Q2 q' G; X+ t0 q
; r1 N4 H; ]6 n$ O7 V. I
# h, M# e/ h* N( h
- v! t, J' v7 q( g
* Q( i5 Y7 C. D0 k9 i! e![]()
: V) F8 `% L/ i( p
4 Z6 `' _: l" O8 r- R
5 t9 D6 ^! f u$ I(2)在弹出的窗口中,选择CCS Project。点击"Browse"按钮,从飞凌M核SDK包中选择相应的CCS工程,如从\examples\drivers\gpio\gpio_led_blink目录下加载m4fss0-0_freertos例程。点击“Finish”按钮。# h8 z. R e& _* X
9 v. A/ _* w O u8 ~ {; a8 Z; I
8 I& s( I; `4 m: g! Q(3)在左侧工程文件夹双击选择 "example.syscfg",即可看到内核和外设的相应图形化配置了,CCS会根据SysConfig配置生成初始化代码,放入Generated Sourece文件夹内。SysConfig的功能很强大,用户可以自行体会。6 W+ J% V, I7 x7 m
+ s0 g5 T* E2 w" z: M% L+ @) L
1 t2 |# b. {# t& v* B; [' U. ?: r! w* n+ I
u' D& o0 \) J1 K( p
/ {0 o! _" p( m
# V. h1 @$ D# n, Q% r. e
" b: K& f6 h* H8 o" F7 c0 |
(4)在左侧工程文件夹右击选择 "Build Project",即可看到程序编译过程,最后显示“Build Finished ”表明编译完成。
: z! ^4 A5 N* f: ^; J' O# d: Y# F0 o
H" G% u' Y: W3 r5 N/ P% d+ l, _
, t3 v4 ]* Y' a5 h) l8 |4 R
$ x5 K' m) F! ~# G' ~
6 A2 Q, y0 R, ^: _
0 ]4 y8 B- K+ w+ k E5 s6 D" u8 b o% _, `1 J# G0 M1 l' F
( y5 C: N) [/ u. j( B) }7 X
03下载程序
! [+ g" V; p& ~( W% J* K8 l# F8 y. V4 I
3 X% w: y: n+ @& K! l' {% ~1 Y8 z* p) X* W2 e1 Z+ G( E% l
+ S$ w1 u2 ?5 n( ~- o
6 j* [6 _9 C5 z! _9 J01目标文件
1 Z' U( v8 R- {9 k. a6 K
( K0 J( M- z! n, |' g% E* `
/ z( f; i/ p7 N8 f! o3 J) a. V, {) Z* z5 c0 T, s
在左侧工程目录下Debug文件夹右击选择"Show In > System Explorer",可在Debug目录下看到编译生成的am62-mcu-m4f0_0-fw和*.out文件。
% {) z) }/ i c/ ~- R ^* r" Q9 Z0 S4 L' j
- m3 L% B$ C* m x1 `
$ J' ?- q6 ?/ \8 `/ P! }" j& D" s
. d' @2 y" V m! I02下载文件
- D8 [) `8 {9 a# K1 M s. N& T# Q+ `
使用串口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核程序。* V3 n9 V$ J/ i
( y% Q7 o* C/ S8 F1 g8 P6 i7 u1 y1 U
' ]# h* c/ b8 v$ ^( U( C' ]
) h3 [# M* \ {3 r2 o
3 B Z& @& s( |. w
& z5 x. X+ n; U* h; C9 a5 W" V. Y* N! {! J/ y& q+ i; l
03am62-mcu-m4f0_0-fw, `/ i, g* q: {! g5 d
% w; G& z) A+ \$ }7 f6 Y以gpio_led_blink为例,将am62-mcu-m4f0_0-fw放至开发板,重启开发板,上电自动运行M核程序,四个绿色流水灯轮流亮灭。' E8 r3 Z1 H! }7 o8 K
4 f: @" @" g) }. v
W2 i5 w7 R, `0 m& _
04remoteproc框架
@; f; [% y v% j5 Q x, j3 o3 ^# V# s! O% ]
以gpio_led_blink为例,将am62-mcu-m4f0_0-fw从开发板删除,重启开发板,M核程序不会执行,依次输入以下命令,可加载M核程序,四个绿色流水灯轮流亮灭。
, b* j0 Z. @- L/ n, z, Y0 x8 z) I* ~4 c" B2 b [
1 C2 ], g7 K& \3 c) J% {# m. _$ n2 Z& g% I" L) `" m
* e) ~5 f) V5 ^' \; W+ f
9 L5 a8 w& o+ x% V- <font color="#000000">8 t; ^4 h0 L; {! j, F' ]
- cd /sys/class/remoteproc/remoteproc0 //1 切换到M核控制目录
2 G; M( u0 x% @* Z6 ~% L1 G - echo m4fss_firmware/gpio_led_blink_AM6254-sk_m4fss0-0_freertos_ti-ARM clang.out > firmware//2选择程序
2 s5 x! b: f' u/ W1 n0 \ - echo start > state //3 选择执行 + Z* |" C: E2 I/ \& r
- cat state //4 查看M核程序运行状态7 [- A2 Y, G) X$ g; R; j& F, M! G
- echo stop > state //5 停止M核程序# c0 h4 ?" Z2 B% A. z. V
- </font>
复制代码
, d4 t" q: B% E4 o6 f0 ^
- V/ ^5 z! O$ E
' l3 u2 w' t( e% Q! C! b! A
: J6 _7 t* p! @+ I) i/ I* @4 c/ l
04M核程序仿真 ' M' K1 J7 M7 }& t4 E2 c
1 \$ l( ^' h7 H' X+ B' z0 r( M
6 s1 Y+ i. a" M1 |% _& G1 Y4 t% P
5 {9 s4 s% f' b! a! n4 u飞凌嵌入式FET6254-C核心板支持JTAG对M核的硬件仿真功能,用户可在CCS中通过JTAG设置断点,实时查看和修改各变量,全速运行或单步运行程序等功能,提高程序排查错误时的效率,另外AM6254还支持串口输出调试。
& X3 U0 ^9 C5 |' k( d( N* }+ u" Z, w0 N% x* L/ k) o
01JTAG仿真; x. P; g; _( [8 H+ {7 g" t# A4 }
! f! q% E; y6 u0 U& f+ p/ F! X) ?(1)购买TI XDS-110仿真器,要求固件能支持AM6254系列。* |7 i$ w/ P ~; V. d6 y" X
7 ]4 a) T8 J& ~; F7 L+ }; U(2)通过USB连接电脑和XDS-110。电脑会自动安装XDS-110驱动,在设备管理机器>端口下可以看到两个XDS-110串口。' q. m3 e. }6 L/ Z
8 [! p. m. y& ~4 B" k- T* P |1 R- C0 R' ~! m% E
( t, T. O6 ?: h( P# s" E4 D4 a% _(3)用户可通过XDS-110和20pin转接板将电脑和开发板连接,注意XDS-110 1脚要和开发板的Jtag 1脚对应。3 h% k5 p! U# X" \4 S
9 m3 a, N& N3 d0 l, J
1 ~* F0 F8 q) N# [
* n. o# Z$ C, b8 V
7 j. o9 N$ n! a. ]1 a8 X![]() 7 Z2 L% R+ X) c/ A
. S, m& E; e5 ~! w/ L02串口输出+ y0 g4 k' g6 Q' u) M$ t
- O) {( s" g; e" g8 k; a# Y( ]4 U* c& Y- f0 m) C7 ]
; h6 E2 n) w* _- {' u
(1)通过USB转TTL,可将电脑和开发板M核端子连接(绿色P36),用户可在串口上看到M核程序的输出信息。注意电脑TXD与开发板RXD相连,电脑RXD与开发板TXD相连。在设备管理器可以看到串口号。
# d5 S! z( h' z2 w
/ d7 f; K4 @3 ]" F8 {7 w" N+ Z/ M* o
5 N4 T* b1 Y8 C' i- m/ i) E# l4 R1 H& K/ w4 u- c
. k7 p: g3 s4 F/ \* k4 v
2 M* ?5 w! q2 l& D& J1 g3 H9 o
6 l9 ]- y F: o* g* v; t& R3 _0 W
* i1 ^0 f/ ~/ K: D# r3 a6 X# L(2)在CCS中菜单栏,打开"View > Terminal"。0 O' e9 g/ L' F
" @! D" _" N7 o# |
# i* H) L; @% x* G- A& |) a' k
# d2 V5 U a5 d6 r( f
" Q* G$ r( Z8 d. V% ^
(3)在新窗口点击蓝色电脑图标,新建一个串口终端。
& ^2 F: T H$ B+ N" B% `# V
; K+ e6 Z4 f0 p1 x* V) ]. e
/ U' f$ Z0 b9 C( S: C: E( G
1 j/ l7 b- l0 F& P' |$ ^" K u' p; D! C- m2 \) u( R! }* C7 |" S
) n1 l% ^9 N3 F2 ] G2 T, S. `6 q# n
1 O. {1 F* R: T' A8 ~9 @
(4)在串口配置界面,选择串口号,波特率为115200,数据位8位,无流控,停止位1位。这样在CCS界面就可以看到串口输出信息了。用户也可在其他串口调试软件如上设置,效果一样。
6 B5 a/ X& P9 W- B" T! f" y4 \% N! s
- d& a. i" k: _0 B
! M' p) ?: K) M3 `3 @& L+ c" z C2 u" ]* n2 ~
* V* _9 Q! x$ [% C* d
' L2 K7 t3 W0 F; ?/ E* f
03硬件仿真
( ]% y+ [! a- j/ o B( Y* i. \9 g# [4 X7 s
* O# @ A- l" J4 y6 v(1)在Target Configuration栏AM6254_XDS110.ccxml处右击选择”Create Target Configuration”,CCS通过JTAG连接AM6254。
' I$ t! H* i' G5 Y
( b! J: V8 @6 ^ k* W1 _3 ?. }
0 k# i. ]! D; u/ E5 C# q0 O& X2 _/ n% L, _, _4 U
' Q# i/ x& U+ _& h7 ^; d( W& [/ u+ g3 ~: i$ j# ? q* X
, F: v" I, q# T
(2)如果Jtag连接正常,可以在Debug栏看到AM6254的所有核的信息,在M4F_1核右击选择”Connect Target”。 " {) O C A* Q$ G: h, X0 D, h
6 P9 u6 Y: X$ Z& N' H
}3 i- f L' j" Y3 F9 v5 ]# w1 u: f6 J6 b
3 {% H0 ?% D2 P3 _& z( P
" A$ Q; P" `7 x; V6 ` b4 y, w
- j$ y- ], |" L+ p! Z1 e
(3)菜单栏下拉选项中选择”CPU Reset”。
' j" j# \4 a# W5 j; f8 s6 S1 W4 `8 b8 P# `* F
5 _( o; A& Z4 i4 ?0 ]8 j(4)加载程序,在菜单栏选择”Run>Load>Load Program”。
6 I& [" D* ?& a% s; S- \
( S& q5 ?9 f% k/ @: d+ p! }5 S2 q: U, e
& D* m. ^9 L* F* R8 b0 u( y: j! \8 ]
2 Q; D& P V+ R+ ?(5)点击”Browse project”按钮选择要仿真的*.out文件。
- e; k& j: q4 r4 y$ x4 H3 ?5 y9 k9 ]3 K" [" n
6 E/ M5 D2 S- d3 }+ ]( x
. e$ V6 g' h e1 c) @& `1 v$ f
6 n6 U5 z; J* ~0 g* B7 P
6 v8 h) U8 v3 b; M
1 @& C3 Y5 @, x
9 v9 R1 T) X8 L4 J5 R# f% }- G8 j
: f) l" h) M6 [% j5 k$ h4 K3 P4 ^
: J' ] e7 h% d `& D. W(6)在Debug栏,可以看到M4F_1核已经跳转到main函数入口。! ]7 Z# u2 z6 A- F P9 m5 D
" A. ^8 a# k$ E" B. J( j
@ u4 c/ F6 P+ C
" h7 q! T, q' q9 Z3 X5 q
" k( T' e* J: ], c1 O: V* P. t: X1 ?, G% u! \7 J/ i
7 z, N9 c7 a* \$ p
: v# r- K: g' n) R0 O! t2 m5 N I+ c9 T, O. J, R; a+ s
(7)用户可以在代码双击鼠标左键可以设置和取消断点,按F5或F6单步执行,按F8全速执行。更多功能和快捷键可以菜单栏Run下查看。
8 X0 Q" P9 }5 H9 b* s
: F d# r1 f7 b7 l1 z+ A8 d, @- l; ~7 G, d" \. \& ^# C
) k& ~3 i% H- w4 e* m8 g0 m
1 n1 [0 @# E# m% ]! O5 i
& X. V1 ~. v0 Y3 V# F# g2 L/ e0 X( g. ?- T! n/ A0 }( N o& Y
~0 B( ~( I5 ~& i
(8)在CCS串口栏或其他串口调试工具上可以看到M核的输出信息。: i# ]- x7 n. J# J+ ]
, p5 R9 S4 K$ q6 X, ^
' t4 u" c) c& l4 W8 |+ X
9 g8 s- C1 W# q/ h) O- ^ ~, ~6 r/ x& Z3 b# V" @1 W
5 L" ?' O5 G) B X
; T0 ?* U1 `) S& E2 |, N. ~6 a
' g* s5 ^+ g. t* L# |, k+ C7 x0 R04程序实测
\$ c- T9 y5 C1 ^2 e" x5 ~1 J( O' Z: p) v p6 M+ A9 S; u2 N; }% @
$ m2 I5 t6 Z1 a$ \% i6 b2 I8 @4 H: z+ q8 L) V
我们以gpio_led_blink为例,来演示硬件仿真功能。
- @' n# L6 P) [
* b4 |/ p* G7 E* ~(1)将am62-mcu-m4f0_0-fw放至开发板,这一步必须有,否则无法仿真。- W0 d- @) E4 Z: @7 q: P0 A
0 w6 L, E/ \% [, Y* B2 ?5 `( n(2)重新启动开发板,按照步骤3 硬件仿真环节操作,进入main函数。
% r0 S% G' a" a5 B6 R2 O' j+ s) ~+ N( M- i3 E
(3)通过按键F6单步执行程序,可以看到四个绿色流水灯的亮灭,还可以从M核串口看到程序输出信息。, H% }' X4 S, s8 f2 h
! k$ t- F' ~( u9 p2 L. B& j
7 b0 Z5 i+ ]8 I* w. g* A( x, W7 v- u- m, a7 q- W
$ \. g; u( \* _ |
|