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