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