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