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