EDA365电子论坛网
标题:
AM6254处理器M核程序的使用方法
[打印本页]
作者:
罗罗诺亚
时间:
2023-3-31 11:32
标题:
AM6254处理器M核程序的使用方法
本帖最后由 罗罗诺亚 于 2023-3-31 11:38 编辑
& ]4 a* j% p# _ c
4 i3 X$ c% @) Z2 _
今天小编将通过飞凌嵌入式FET6254-C核心板来
详细介绍AM6254处理器M核程序的启动配置、程序编写和实时仿真等使用方法
。
8 O8 J' P. J" z- s
01M核程序启动
0 C3 t# E( y( g; L U' A' d, ` O
8 ]% s) N% C; E ^( X
(1)AM6254的A核和M核从设计上是相互独立的,理论上A核的运行状态对M核的运行没有任何影响,其稳定性大大提高。但目前官方放出的资料中大部分还必须由A核加载M核程序,后续此部分官方还会不断升级。
/ G8 z# I( C" d
4 c6 w. A) L4 E
(2)A核有两种方式启动M核程序。一是当A核内核启动过程中,加载/lib/firmware/am62-mcu-m4f0_0-fw;二是当A核文件系统运行后,用户可根据remoteproc框架命令执行/lib/firmware/m4fss_firmware/*.out文件。
9 m# h% z& u% H1 |/ Q8 }2 L3 q
- V2 H) Y7 [/ {7 t- y
(3)am62-mcu-m4f0_0-fw和*.out文件均为CCS编译M核程序生成的可执行文件,am62-mcu-m4f0_0-fw为二进制执行文件,内容较小,*.out文件包含地址信息,内容略大。
8 Y& n( D, D; ^* Z C
7 p/ d C+ _% V1 r
(4)A核可根据cat state命令检测到M核程序是否在running状态,从而控制M核程序的启停。推荐使用am62-mcu-m4f0_0-fw方式,程序自动加载,配置简单。
0 K- ?9 C* K; T$ B, t) t
. u, K Y" Y8 U1 ^3 Q0 t8 M" k
02搭建开发环境和程序编译
+ m7 l. f( {/ r i: P9 Y" e% @# R) {
: |5 h0 ^- x; k* ^/ A( j4 N! A
+ j1 x s [0 k' X7 f2 S) ^
CCS(Code Composer Studio)是TI专为微控制器和处理器开发的集成开发环境(IDE),它包含一整套用于开发和调试嵌入式应用的工具。如C/C++编译器、源代码编辑器、项目构建环境、调试器、性能分析器以及很多其他功能。类似于Keil或IAR,用户使用CCS可对程序进行编译和仿真。
2 N# o+ @$ M: x2 y# g2 G5 ^+ b
) O- d: }! {* p& q% U4 f- {! J
3 V1 f; B1 [% U' Y! C
SysConfig是一个统一的软件配置工具,该工具采用图形化配置界面,可用于配置时钟、外设、管脚和其他组件。简化了外设配置流程,并能发现复杂产品的外设资源冲突,降低了开发难度,提高了软件开发速度。功能与ST公司的STM32CubeMX类似。
, M$ W7 ]; M# e6 V
& u2 c3 e8 \. V/ D8 @/ B
! |( y1 ]' o7 `
AM6254的M核开发主要采用CCS+SysConfig完成程序的配置、编译和仿真等功能,SysConfig一般嵌入CCS软件中。
C/ Y. Z) j* ? U' I
+ _, w i" s: a. f9 M
9 U! O7 D. r9 j
8 M' U! z" L. k: A
01CCS
2 {# ^9 a9 R, y( ~2 I8 l+ N1 A- \
* `% }" ?+ u- q0 ]. B
(1)将M核SDK包tools文件下CCS和SysConfig拷贝至其他路径,路径不包含中文字符,否则安装报错。双击CCS安装程序进行安装。
" m% L0 q1 R% K8 O: w
& O1 h- I' [+ E
+ x. t, _. w& N8 F
p' i; O7 R( O A9 d
(2)选择安装目录,推荐选择各盘根目录,如C:\ti\ccs1210。
& {7 l; \0 Q2 N1 W9 K/ V
- i7 ?4 S) C/ s. P
: L9 |( e* S; G, g( b+ ]8 E
U% I9 ]* o1 M- u! ] c
- J8 g F; F* I5 q, C3 k
' w5 E; Y1 o* m5 K
- X$ w" B) ^4 i' Y5 X8 h% G2 t
( l6 R: S- {2 {
/ w2 h. j {: o2 d6 {8 ~
(3)点击next,出现以下警告时,点击确定。
/ C, t# H7 F$ d6 g" }
; L& T9 h6 t# C( k& c
$ R7 O+ D' b% E) Y! H
0 ^" S& [5 M% `7 M; {9 `; O, R; S0 |
1 r; J9 z z6 u8 s4 O
. M4 {2 s$ S; g+ p6 ]3 ]
n& \; L; L9 m& k: y8 C
(4)安装类型推荐选择“Custom Installation”。
8 ^% p9 c9 f) _+ G4 F) J
( a6 [! i+ z; d; V6 P
' X* ~! k) L; l1 M/ v" n6 }. w# K
. u E7 _! x- C; i8 T
7 m0 B" s+ Q5 [( m/ ]( Q; ~
+ j6 |" M& x( ?' A5 W! V- P
$ @/ s* `# o# Q
- C8 l! u b4 c
(5)处理器型号选择"Sitara AM3x, AM4x, AM5x and AM6x MPUs"选项。
! f/ o \# @4 T0 ?6 }6 A
) f4 _# I) i- T1 q: j
- k+ p' o z7 R5 e# p
1 \/ }. a* v5 u; ]6 Q# W5 D# U) W6 R
8 Z8 A$ w9 v2 G( `; L; D- L
Y- q# L8 i7 B d
3 D0 U8 z+ H# R- a$ M) \- W+ v( D
(6)仿真器如下选择SEGGER J-Link。
3 f4 `3 Q) y$ w, H4 R# S
+ z( t0 P* r' `) d8 f* J
- J1 d# m3 {6 q! b. B
* J# a& c1 e( A' P& B( v9 P
! {# h% M: ?+ n& { m* Z
- @+ G& y3 U4 K0 ?% X: x
. F6 i7 x- d' j; o% j3 l
+ b& c$ E f% D
(7)一路点击next,完成安装。
3 g: S/ ~; D* y! B8 y
{; ~5 [. m% k" q; ]' @
3 z* ?: {7 q) m" I/ v% }1 g+ N
(8)在桌面点击CCS图标,选择工作区目录,后续从SDK加载的工程将保存在此工作区。如果有360杀毒软件,请选择允许软件所有操作或退出360杀毒。
: q6 Y" K5 p c0 |. W! P5 I; t" l
8 R @+ X* V: m, q
! G1 K8 s0 k |. U
2 s# `' V, N& p1 ?: ~. Q, C5 _
# \! m" L: p2 Z$ g) s* v
& @ c) f* @1 L" }; x
(1)在上一步目录下双击SysConfig setup.exe安装程序进行安装。
: y) ^6 _/ u8 [4 |# ^
0 f: V+ }8 a9 q3 X& N/ G
(2)一路点击next,完成安装。
. k" _* t' y$ X/ u% U0 M
* Y& k* B" _4 S
; ?! Q5 k7 m) e3 H) S
03开发环境确认
4 X0 s8 j0 }1 | O4 c
) u6 Q' \/ t! S0 k' |" b! b
! S* B; T! D, U; F7 e }' t" i2 S
9 i4 K: o8 i. B6 s$ \" e) w
(1)打开CCS软件,在菜单栏选择 "Window > Preferences"。
3 T& \+ ]+ D' e8 T5 G& K
5 r& _/ f [3 O2 W
& Z4 h! u8 [& i
! R; Y8 t2 M) H7 c) p% c3 @
5 T) c- g j1 y1 ]# i3 u
; v0 J& r: B" _) v2 t4 M7 ]. Q
, ^! o. k9 C9 Q" o; E
x. S D+ x+ E- a, C8 k
(2)在弹出窗口中选择 "Code Composer Studio > Products",检查SysConfig 1.13.0是否正确安装。
: o0 v/ |2 I! s& E% G9 _& c1 V
$ @# y$ S, q" [5 w
& M/ D. T5 o' u/ M* p" b
" L& P, C% a R x3 q! r: y
) k! ?" W+ O1 h; X
' ~+ d8 Z: m- z- E* W
! N* v% b. o- h. c
9 C" J, p2 @5 ^& I2 F# P
/ A4 z8 g9 p0 K) G0 f, D
(3)选择"Code Composer Studio > Build > Compilers",检查TI CLANG 2.1.2.LTS是否安装。
/ U: N8 F2 \6 \; v$ E' [
% j$ ?5 n8 [# q8 X9 I5 S$ H
2 }6 O( f3 Y" J) Y9 Y
( f* v" K+ n* Z
' I2 [, @$ c8 x6 x& e" F
3 |% F: J5 v3 W: |( m
) C x# S! M( l, h, f. S: @
$ @! V" Q0 E! }2 Y# C* X K' h
04仿真配置
4 X" M$ T+ r- D) [4 ]
) l X1 Z7 _: h/ v
7 G7 v+ ?! x( q1 Y4 m& ?4 d
& a* C! b4 B4 i* ]$ [# t F4 I8 I8 F
(1)菜单栏选择"View > Target Configuration"。
$ q+ Q# T( D: ~; t; J" X h# j+ R5 B
/ |+ W# K" ]0 r
5 i) H$ y: }( R' u: r
2 r0 W# g" m6 P$ T( s5 J
7 M! J: ^2 B1 a; U, L
7 ~1 x1 \6 `1 G7 j( y
(2)在User Defined文件夹右击,选择“New Target Configuration”,新建AM6254处理器的仿真配置。
# x s/ G- V- K' m# Y# R! w: c
4 @2 H0 z& u) Z1 Q! B' v
# H7 r" q7 S$ O7 z9 a
* O3 t6 P8 z2 [( |* h
! V6 p5 q1 z( h
! R6 P i3 ]8 Q% W5 i6 s4 ^
' I9 n" L" \3 S/ Y
(3)在新窗口输入仿真名称,如AM6254_XDS110.ccxml。
/ ]4 a0 a$ k% a8 Z+ @8 h2 ^$ [, |
3 O0 G# x: J* P: }. _
8 p9 ?; N T# B/ l d0 r4 M
- z2 c1 I7 }* k! ]. R
% L$ Z4 Z: Q0 {% S/ o; ~
/ l$ \% {5 ^. L8 G4 j, ^
(4)Connetction仿真器选择XDS110 USB Debug Probe。
; P$ b; D% Y9 u5 N# [
2 V8 Y! @% s! y
5 G, ]. K0 A5 E2 ?1 V" ^; u
' N+ }9 W# G2 x6 J% |- ]
9 l5 p7 p4 q. p3 `8 \2 b5 e
- F* P" m; R5 o$ N$ K% X
0 _) P }& q# T
6 x( p2 b3 I7 i8 E
(5)Board or Device栏输入AM6254,选择"AM6254_SK_EVM"。点击"Save"保存配置。
9 z0 M3 a% [! P2 a
+ C5 a. ~, `. ^! L
$ q3 t' R) d+ i: [- R6 z
6 n3 V- d% f5 j
( b+ v% {2 O: ?' C
2 _: K3 W; g- }! p, c
$ Y# s* Y/ y8 c0 P$ W- I& ^+ ]
05加载、编译程序
& z7 e) p# ]# v
' D2 J7 G- e" F/ f1 b* F9 J
; g2 t# p4 u+ r r- @" G m
(1)菜单栏选择 "View > Project Explorer",在菜单栏右击选择"Project>Import CCS Projects"。
. M) \! G/ ]' w) ~# n2 H1 ~3 X2 Z3 _
B9 A z: y* o8 g
4 e. a" J" O% Z' F5 c2 z! J
) ?! y8 q8 d H5 a$ G6 x
5 q9 R5 }; J9 l2 t
% j, v( X9 |2 ^" @
3 L$ h+ G( W% I% G! m# R" Z! L
8 K( D( l/ t9 B7 f" y
2 j' M9 ]. v5 \/ ^3 O. \
(2)在弹出的窗口中,选择CCS Project。点击"Browse"按钮,从飞凌M核SDK包中选择相应的CCS工程,如从\examples\drivers\gpio\gpio_led_blink目录下加载m4fss0-0_freertos例程。点击“Finish”按钮。
- ]' u: j. e$ k: G" x
9 h( H; ~, v; o: A
' c; I% Y% Q# K7 d% Z, ~* \2 W
(3)在左侧工程文件夹双击选择 "example.syscfg",即可看到内核和外设的相应图形化配置了,CCS会根据SysConfig配置生成初始化代码,放入Generated Sourece文件夹内。SysConfig的功能很强大,用户可以自行体会。
( n6 n8 Y6 g7 J& {# j2 |/ {+ T" A/ t
6 h: \* a# n+ ?3 q i9 k
; X5 L! l' p% r! R& k
1 t, E5 ^9 l1 T0 _; G. B( J
* B% K1 { o3 J& y7 C9 h
2 J& H- ^$ W1 Y$ f$ l5 `
9 \9 D5 b1 ~, n* `8 _1 M# }
3 c1 @$ `# `$ [% w3 I, T0 T, T1 K
(4)在左侧工程文件夹右击选择 "Build Project",即可看到程序编译过程,最后显示“Build Finished ”表明编译完成。
% {$ `+ U3 s: W1 H
% g- e) G: Z$ A @: R
2 D( g% \ ^) m, X$ H4 k
: @8 e& x: o" _- J$ d
! Q6 l3 A) u X8 `4 X
5 D* R) m0 U3 L7 r' N- g1 K4 K1 Z
. O. V6 I) Q! y! h6 ?' N! Y8 }& b
9 @8 R" S$ w7 Z, o( \
+ D/ i3 p# \, T6 e. T$ T @
03下载程序
7 l& t* N/ v1 x3 O! ?
1 }0 E8 z+ v0 g# S* S4 a2 p
! W% \8 |- f* e! n" c# _, Z
( L8 e: d% f; E. o
q) {4 p' s+ y9 J+ o
$ G5 h( p0 w9 K* g2 u5 `5 E
01目标文件
3 x5 s% E2 N9 c# _" X% ~6 @' w0 s
4 t$ [6 ^' b! J
) v" r' T# `8 B2 L
: s1 z4 q W; y- B% w6 }9 T
在左侧工程目录下Debug文件夹右击选择"Show In > System Explorer",可在Debug目录下看到编译生成的am62-mcu-m4f0_0-fw和*.out文件。
" F! S, B$ j2 e% }% f9 |
- d2 q& |- C1 d) z0 W% D. D8 \
, e O% i2 r8 r7 m' a3 i- q
" y- s: R( m% X$ k. I
$ p: \5 G ~7 E. s+ {
; P6 v2 f; a6 [+ c" z9 ~1 G
02下载文件
- Y* n V- C- r$ D
) S8 c4 m$ q- R% ~3 \- @
使用串口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核程序。
$ O5 k6 R0 H+ E/ u M
8 [! m+ S* G! a7 s* U6 A, a1 X
% M$ S# E$ U2 k; _0 U
: B( J. e i; p/ i8 E5 n
4 a7 E, C- U1 J% A
5 ]% v; g: M1 A1 ]+ w% ~9 W% ~& M
! o" ?" K7 I, j% w$ S" A% X
! ?! F7 p$ m: [+ K
03am62-mcu-m4f0_0-fw
0 M* p) r; @; X
" n; ?. m2 L. ?
以gpio_led_blink为例,将am62-mcu-m4f0_0-fw放至开发板,重启开发板,上电自动运行M核程序,四个绿色流水灯轮流亮灭。
/ ~- w; y- }$ ]5 B
( E0 }/ G* D# Q5 {
- N" T3 N& P# M+ z+ y6 A ]. A
04remoteproc框架
0 [6 \2 N9 }- ?7 S
5 d( E5 u6 F: {% S: Z5 X9 e
以gpio_led_blink为例,将am62-mcu-m4f0_0-fw从开发板删除,重启开发板,M核程序不会执行,依次输入以下命令,可加载M核程序,四个绿色流水灯轮流亮灭。
0 R- i' x/ I9 `# L, n( M4 ]4 C
& m( D, A5 h1 i1 `
0 d6 j7 [( {, C: ?1 G( y
3 F4 E, w; g7 u+ B! T- Y! r
3 k ]7 g M# j7 |0 R# l
. S/ v* d/ P. A( @( J8 f1 O6 I
<font color="#000000">
6 ~' |3 Q) k; p$ a: O+ i8 F- P4 U
cd /sys/class/remoteproc/remoteproc0 //1 切换到M核控制目录
; ?1 s. C+ [/ f. o0 x1 ?3 X
echo m4fss_firmware/gpio_led_blink_AM6254-sk_m4fss0-0_freertos_ti-arm clang.out > firmware//2选择程序
4 W# ?3 o( s+ _
echo start > state //3 选择执行
5 i0 Y! v; q* G! D5 q
cat state //4 查看M核程序运行状态
: i# c/ c* N2 b2 T1 M- B$ a
echo stop > state //5 停止M核程序
2 U5 Q' P" N4 b% n
</font>
复制代码
6 ^0 h0 v3 Y2 u x* d3 I
8 R! v$ G" Q) {- n* ]
0 E' \! k `- m
, P. v* o8 t2 c& ?. P
04M核程序仿真
+ w# p2 l/ a7 n! a7 I1 ]3 j
! g' V4 H7 i2 H2 p9 N
4 `( g& {# H( u$ g" O, ?& l! I
' I, C3 f+ b0 R2 k
飞凌嵌入式FET6254-C核心板支持JTAG对M核的硬件仿真功能,用户可在CCS中通过JTAG设置断点,实时查看和修改各变量,全速运行或单步运行程序等功能,提高程序排查错误时的效率,另外AM6254还支持串口输出调试。
. b: K7 E/ h1 o2 @* U
% i$ c$ I' w5 \! E: ?
01JTAG仿真
( H6 z* Y& T" k" l s x9 C
' ^8 ^ b- R0 {2 l1 N a( n: l
(1)购买TI XDS-110仿真器,要求固件能支持AM6254系列。
' J o0 G: E( Y7 x
( y% l3 u5 [4 Q; X! r
(2)通过USB连接电脑和XDS-110。电脑会自动安装XDS-110驱动,在设备管理机器>端口下可以看到两个XDS-110串口。
/ F+ j! W) R. N/ s
( }; A: W! O5 Y) w0 e
' o* i# _9 u' c
6 r4 H O# `2 s5 [" C
(3)用户可通过XDS-110和20pin转接板将电脑和开发板连接,注意XDS-110 1脚要和开发板的Jtag 1脚对应。
. f- e, ]) H& R* K* X5 S. n$ c9 U
& {5 @6 m7 d3 S% `3 R7 R: s1 @
l; d1 s. R" X3 @4 i' ^5 e$ U' c
X* G! i4 n0 [! n' ^' E
2 ^: A" z6 U2 b9 v& s6 e" N
/ V6 x+ S! [9 \, k
2 J1 J6 _8 m* ] M
02串口输出
% C0 R8 g4 C2 L _
6 A; B; a3 Z& E) d$ I' X
4 F: y# t: ]% i$ J. P) E* J2 a
: U! B6 i. y8 ^. J! q
(1)通过USB转TTL,可将电脑和开发板M核端子连接(绿色P36),用户可在串口上看到M核程序的输出信息。注意电脑TXD与开发板RXD相连,电脑RXD与开发板TXD相连。在设备管理器可以看到串口号。
3 {+ v8 H$ t+ w {
8 z6 q3 N7 [/ C! `! l
) v# F: E( f8 {9 p) P- M
2 I" u9 r. r+ g1 |7 `) [9 _1 l
# }: G8 Q- Z1 r6 t e1 ?" ^
- v2 i, |0 V; X
/ @: D5 H. ~9 K7 A, f7 m' g
" h- Z+ G& t, g: {, n2 O, E
(2)在CCS中菜单栏,打开"View > Terminal"。
8 E) ]& a1 J! c% R% w6 W
2 R% f7 ]6 h; O3 A- E% y+ u1 p
6 b" e* x" _3 P" B% y* I0 L3 `6 J
4 Z3 @; j B+ L' k9 M
( v4 ?4 b. [" @( r( ?: u+ x
(3)在新窗口点击蓝色电脑图标,新建一个串口终端。
5 L% ]' ^3 Q& ~4 }' x7 O/ e/ s8 R& @
2 E# a2 z0 [3 s! Z( f
& I( K' e u8 D# Z7 P' b, Q, p
. K3 ~/ M. V$ N- v. B) r4 J0 v
- I4 D5 f8 w+ Y: n
! m7 t6 d4 T* G @0 i1 o$ e
6 b' e! e" v! j7 B. U
3 e& B7 I4 Z$ E2 T2 p
(4)在串口配置界面,选择串口号,波特率为115200,数据位8位,无流控,停止位1位。这样在CCS界面就可以看到串口输出信息了。用户也可在其他串口调试软件如上设置,效果一样。
# o% x3 t8 T! V5 Z2 s+ P: h$ i$ K
+ W6 d' X3 m3 ~0 j( t1 A8 a
1 X& E6 G9 n6 f v
8 |1 ?- p, v# t& ?
7 p) D7 U6 o2 [1 L. ]8 E+ i
( A+ g4 X/ A* ?
- z4 t7 j& |! E/ [3 P, m
03硬件仿真
% y: | l: O$ F9 W h A/ R6 |* f, t
+ o$ g; `! m3 ]) z- a6 [
3 L- V% [4 c) b2 C
(1)在Target Configuration栏AM6254_XDS110.ccxml处右击选择”Create Target Configuration”,CCS通过JTAG连接AM6254。
! x3 c1 d4 p% {( |( N
& E }' I' ~& [5 {
6 @' }/ D8 C7 U9 s2 y
4 l7 n" n: T/ y$ ?- Z
& R/ x5 ]! _ A* w8 K
0 @/ w# y1 r, b$ q: R) ?
* ^3 ^6 y5 x n5 [
(2)如果Jtag连接正常,可以在Debug栏看到AM6254的所有核的信息,在M4F_1核右击选择”Connect Target”。
" M m1 z3 ]: X: ^6 U# n
! S& m. l2 C( J2 X8 w* E$ S
) @- \# K# ^+ H9 {
' H4 s3 B3 V9 e4 V6 ?& Q
% H9 L8 ^ J+ Y3 U
$ L8 M Q, c, s0 ?: G, u& v" Q4 T
" k- r+ h3 Z4 d
(3)菜单栏下拉选项中选择”CPU Reset”。
7 r/ h4 z) W& m0 ^- v
2 v% ^* W& F$ {1 a: |
6 w6 E0 H; ?) K g8 P& F X* S
(4)加载程序,在菜单栏选择”Run>Load>Load Program”。
. E7 E" \' y& ~/ l
; e# `! Z/ Y' S
5 j4 S' Q ~8 o0 F' ~2 @4 F- C! r
! F- z! a' x0 {3 H& s
3 i4 u8 c. C$ r" ^6 W- Z6 j% N
(5)点击”Browse project”按钮选择要仿真的*.out文件。
8 Q) m1 ]/ g; f0 H" L
3 P' P. f3 z8 p- N( M+ Q" j. o& Q
' V- }$ t. S; A& o! d
2 p( p0 U( N( V( v
4 f2 M0 Z: X# l/ K( }" D8 m$ w
* ~* I( L* W1 R7 X7 V9 ?3 Z
* D3 o1 [$ m. U1 D
. P/ S' i, b" R: K
+ a# Z9 f* K- ?2 p
! K" x8 ~3 U! x/ O" S* Z
- `2 Z( r* A+ Z* ~( \
(6)在Debug栏,可以看到M4F_1核已经跳转到main函数入口。
! Z I- [8 G C# J! X+ b
2 A6 C6 G2 m8 y# \! X K5 l' X
5 z: `, G% l( k# [: F; o& G" ]
. j1 y4 j* c& }* P% j
' _; N1 F, e2 Z
8 x" r5 p1 K) d1 r/ u" t- @0 A
2 y! F( A0 Y/ H5 S8 V6 ^4 Y
: n+ n8 V- |5 r, k8 j( K
. G9 C. k: L9 s( p0 W, Q
(7)用户可以在代码双击鼠标左键可以设置和取消断点,按F5或F6单步执行,按F8全速执行。更多功能和快捷键可以菜单栏Run下查看。
- y7 |6 r/ y4 y
+ u. V' x' \' ~
: K0 l5 b: G2 x
% K$ l# v! ~- V: k5 ~% O( N; P
/ r* d# c5 N2 S" }' j" K- O
: `2 `1 o/ Z+ j. ]# l7 N8 A
6 @, w9 N0 J! d9 I2 ~: l- s9 X. N
5 e9 c; l8 W% W8 u2 i0 d& @; f
(8)在CCS串口栏或其他串口调试工具上可以看到M核的输出信息。
& {9 B4 t5 P w1 \0 H
i# F" \, j4 u5 f& k% P8 p
% h8 I9 u, M, `! a \
/ ^$ i& W' j! c* W: \3 q% q
3 P5 n% m0 h8 g' `
& q" N) B H& E% m* r
" \) w# t& _0 n0 i. }' U. L% s
# M& R, l* M) D \7 c# ]
04程序实测
: Q2 T2 r0 ?, G1 n
# e- k- y4 f; ~1 Q: Q# J
- n+ x3 ?2 m. s, v3 G' z! ?
! e. T1 B, Y8 Z- X1 E
我们以gpio_led_blink为例,来演示硬件仿真功能。
& \6 P. x- |# d9 o" ~! B: |
; w( m5 O9 l* Z( v" F4 D3 c
(1)将am62-mcu-m4f0_0-fw放至开发板,这一步必须有,否则无法仿真。
: w2 K9 t& [9 E1 J" i) Z3 ^) [7 B1 Y+ e
+ {" X w6 l9 ?! J0 ~
(2)重新启动开发板,按照步骤3 硬件仿真环节操作,进入main函数。
! y5 l5 f9 p9 [6 b1 B
8 j u, Z1 P) y" N
(3)通过按键F6单步执行程序,可以看到四个绿色流水灯的亮灭,还可以从M核串口看到程序输出信息。
* C+ t5 ~# ~. h, ]1 m2 z
+ ~* T \4 F t; ]; r
( w/ j2 Z/ w" ?+ r
: w! f4 m5 T* H* w" U. p
7 ]9 v; {" {% O' I/ \3 f
作者:
ad_gao
时间:
2023-3-31 14:48
步骤很详细,学起来肯定很快
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2