找回密码
 注册
关于网站域名变更的通知
查看: 565|回复: 1
打印 上一主题 下一主题

AM6254处理器M核程序的使用方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-3-31 11:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 罗罗诺亚 于 2023-3-31 11:38 编辑   A; }' e+ E. X$ S2 b  T3 ?" b1 ~0 G
( x& ~* D. V7 t1 D
今天小编将通过飞凌嵌入式FET6254-C核心板来详细介绍AM6254处理器M核程序的启动配置、程序编写和实时仿真等使用方法5 g, ?6 y1 s% s1 Y% |& v  ~
01M核程序启动
8 l/ V4 Q: b0 k7 _) ^$ S- c

( Q# _$ Q1 S3 V2 a(1)AM6254的A核和M核从设计上是相互独立的,理论上A核的运行状态对M核的运行没有任何影响,其稳定性大大提高。但目前官方放出的资料中大部分还必须由A核加载M核程序,后续此部分官方还会不断升级。
) L4 I6 }* U9 |( R( k, r
- n$ U8 B1 I+ F% A; b9 i
(2)A核有两种方式启动M核程序。一是当A核内核启动过程中,加载/lib/firmware/am62-mcu-m4f0_0-fw;二是当A核文件系统运行后,用户可根据remoteproc框架命令执行/lib/firmware/m4fss_firmware/*.out文件。7 J2 J! X  i; A9 J) X0 j& w

/ N" z: O& u& g$ g2 c0 i1 t4 o(3)am62-mcu-m4f0_0-fw和*.out文件均为CCS编译M核程序生成的可执行文件,am62-mcu-m4f0_0-fw为二进制执行文件,内容较小,*.out文件包含地址信息,内容略大。
2 V. b5 n; C8 Z' k$ q9 j( ^

/ l9 H% P" m- M" a5 P8 }* A(4)A核可根据cat state命令检测到M核程序是否在running状态,从而控制M核程序的启停。推荐使用am62-mcu-m4f0_0-fw方式,程序自动加载,配置简单。4 x" \& h8 J. ?" T+ l
, g: Q  S! L4 T
02搭建开发环境和程序编译

/ D6 f" r. E: {  H! p/ M6 |: q$ D( D# f$ D. F, e0 n" n" P% _  e

2 O9 s" U" o7 G4 W' XCCS(Code Composer Studio)是TI专为微控制器和处理器开发的集成开发环境(IDE),它包含一整套用于开发和调试嵌入式应用的工具。如C/C++编译器、源代码编辑器、项目构建环境、调试器、性能分析器以及很多其他功能。类似于Keil或IAR,用户使用CCS可对程序进行编译和仿真。
6 \2 E$ |. Z9 i/ `1 _1 V, x

4 x7 K- M! e, c( y$ S
4 D; s5 a! M! c+ c0 r
SysConfig是一个统一的软件配置工具,该工具采用图形化配置界面,可用于配置时钟、外设、管脚和其他组件。简化了外设配置流程,并能发现复杂产品的外设资源冲突,降低了开发难度,提高了软件开发速度。功能与ST公司的STM32CubeMX类似。
/ a# p( _8 o" S. Y/ m4 O

9 N% b: Y" s: j* d. ~6 W; B& ?( {) k' x; b0 M1 R& p9 U
AM6254的M核开发主要采用CCS+SysConfig完成程序的配置、编译和仿真等功能,SysConfig一般嵌入CCS软件中。
( u2 @' H# ?' I9 U8 s4 W7 E5 N
  Y/ a5 i" q( `; I% ]5 ?
- {7 H) x0 a8 l$ T% G
9 O! c$ @( R( b" x9 V$ D: x
01CCS
- H, G. N6 V, s9 ^  k5 v
* S" Q2 k& o2 D& x7 [
(1)将M核SDK包tools文件下CCS和SysConfig拷贝至其他路径,路径不包含中文字符,否则安装报错。双击CCS安装程序进行安装。$ T+ S6 j8 U8 z
2 Z6 k: R* M$ k+ Q* O2 ~

0 t2 Z2 ]- {* A7 i! p

$ N# t! l$ s8 \7 d3 r' M/ w6 w(2)选择安装目录,推荐选择各盘根目录,如C:\ti\ccs1210。8 ~# K( l; M3 m8 a) F: v
8 W+ N9 O; X1 |( o
( @6 A2 G% X; y+ m- H

. k; c! D) }; N
0 D9 C, g) K% i, z0 y5 c
2 b5 I- m1 _' q( z6 B4 ]
) p! c+ j: c, p/ i- w

# j  P' R; }8 w: W5 n6 ~

* {! L3 k$ s8 G4 }2 s. f, s) m9 a% O(3)点击next,出现以下警告时,点击确定。
6 w$ r7 P- T; A2 z# D  v
1 i' ?5 N. S# Y
* ~- i. v" a; T2 j

" N) U1 k2 f. ^5 Y8 C: A: J4 N/ q9 I
& p: z! n' t5 W' X8 G
3 J% O; g, S6 ]+ G
1 ~/ d" x7 u% n8 T% t+ l% D
(4)安装类型推荐选择“Custom Installation”。- b1 f+ H- S9 A
4 q0 g" c: Z6 I3 J; v2 d
# |0 X0 s/ C7 t( n

/ Z* {3 A! l0 |" |
0 b# M1 w+ H+ r# ~

* u3 x$ _7 a* ~( P4 d: i3 d8 w; X+ y, ~) F
/ O" V0 |7 j) l# U4 }/ Q! ?
(5)处理器型号选择"Sitara AM3x, AM4x, AM5x and AM6x MPUs"选项。
: i2 [3 y8 b, _8 D: F7 w

6 U& @! T5 `0 u7 E- R, J( _, Y6 F1 n8 l3 e. O& `# g1 v* r

9 u6 V6 L) I' |: s% H, j
' U9 @* w8 l4 \

" v4 G$ d3 z7 }& o2 l% l# N3 r

8 z9 f' H# {  a0 T" h" T. V(6)仿真器如下选择SEGGER J-Link。
- e4 _( _6 W, T  U
% t7 u& p) a& J

3 Y; `- f" Y# ?3 N- f9 v& h2 K# a% O
6 N* L4 e! M9 q) c3 b# w
7 v, s# Y% j! v* b

( Y$ ]! V6 k/ g% ]

. k) c; g9 [5 n5 i% d  N" y(7)一路点击next,完成安装。* h% d: o) y7 O1 \$ E2 k. U' I4 y, u

+ Z0 y# U9 M% ]: @% s; t

# |( ?6 d/ x* ~$ x( S3 i(8)在桌面点击CCS图标,选择工作区目录,后续从SDK加载的工程将保存在此工作区。如果有360杀毒软件,请选择允许软件所有操作或退出360杀毒。
% B# i5 z2 E7 a! E$ V

6 g3 \! l6 _* P# l3 c( J/ E" H! v- W) S( c% m
: b! s, F' R1 D! M

3 l5 i% B1 h! s& _  K
3 ]8 P1 P" f7 f  w4 f; `& v
(1)在上一步目录下双击SysConfig setup.exe安装程序进行安装。
8 }9 ^  Q" F0 `; ~4 H" Y, W) I
7 }. f; N. p2 [' n% w2 k# A
(2)一路点击next,完成安装。' y. U4 u/ O4 O& J
/ o) K/ B+ C3 |' m0 n1 J8 [5 M
9 [' @" e" A# o
03开发环境确认' s) v6 r$ W0 \/ t: N

; l4 i4 h& c' W( \' Z, G5 X* u  J2 o# ]! Z- h3 r! }. s

! q% B$ {1 o! o; t" @% o  w(1)打开CCS软件,在菜单栏选择 "Window > Preferences"。; G! x: E7 W, Y4 _' U2 c5 U" y# Q

4 y4 E! w" |6 G, u) V6 F
1 K* I/ w+ @+ G% B6 |* w
5 u# i* \7 \5 r

# A3 z* w, ~( g

4 v2 B$ l$ l5 Y* T7 d) F7 e2 [; n5 z+ ^* v2 n
7 j+ _; }2 ?) Q/ Z/ c1 X
(2)在弹出窗口中选择 "Code Composer Studio > Products",检查SysConfig 1.13.0是否正确安装。
! `! T$ W0 R( g" D0 V3 S& e3 ?0 k

3 a9 r9 ^* `- g! M9 W
$ C- L0 X) r& W6 V
7 x. @- t$ l# k+ e

5 G1 |0 }3 a7 U/ A( V! W* E6 l

& m( m+ A  E* u- R) v& l0 d! X
; _1 Y  s( H& I- z' H: b' c- T" z- a: L
/ V" f# N/ G, e
) f( ]0 F- A: n2 W, P: s
(3)选择"Code Composer Studio > Build > Compilers",检查TI CLANG 2.1.2.LTS是否安装。
+ D$ P9 O" T  S. ^

: w6 _. X+ P+ q! K" q0 [1 _# r
$ x. R$ w. _; M% }+ r- I. E4 r

1 M+ K  a5 e, w% I1 ?3 s

9 O( u2 b+ y! Q: N4 Z( g4 O) U7 f" W- T: M

8 p: Z; D$ Q0 b$ X3 M/ _04仿真配置, a; U5 P2 R3 D  \: ^4 D- b

9 A# b' e/ \! T; f7 q  i7 d1 R( v) n) X' ?2 e! H: T

/ A5 @" R. F2 m4 M1 w(1)菜单栏选择"View > Target Configuration"。
& P( w' E, k9 {# l4 i3 |
% H  B; k+ Z: G! M' P1 I4 f

- ]; `5 j% g# A; n6 [# e; T, J; v) @2 h) y) K# H6 D

) v- l" h* y# `
& m  D- {4 W- J. ^1 M9 X
(2)在User Defined文件夹右击,选择“New Target Configuration”,新建AM6254处理器的仿真配置。
  M4 s. O. }( G/ O: r& t

: _( F0 _/ R; Y' R. L) @( K! X" d  Z' |& n/ ^8 ]
' T5 b; a; Q1 |) j# J8 l- Q

  q0 T7 E! g4 x: `- ^
5 o+ w' e! A& I0 m) Z

3 C: m' D& V: C: ?* \% G3 O(3)在新窗口输入仿真名称,如AM6254_XDS110.ccxml。
, k4 g. W9 o1 K* S* D
! d8 F& v0 X: b  E$ ?
; W2 R5 Y5 s" T( u" r) J

" D# b/ f/ y2 i: l% l# L/ w4 m# o

! L; \9 U2 J: ^! J
3 I9 }. Y0 v& Z( d" |* V5 x) q
(4)Connetction仿真器选择XDS110 USB Debug Probe。! a  F  M4 G/ Q
" Y1 ]" i/ T" G1 L. F7 v7 Z

* c0 v. e% y' v$ ^+ Q
( r" y6 C) B' W& Z
& f* L0 ~# d% z% i. d$ W. j
( D" I) {- I) \9 e) A' V

2 T3 @2 C+ e8 C: b# h
1 w& I8 \4 u: J+ u) F7 K
(5)Board or Device栏输入AM6254,选择"AM6254_SK_EVM"。点击"Save"保存配置。$ G( g! t4 b' x  q- v$ v3 w

9 B6 j$ X% u" E, Z. }1 _7 k# r7 R% B
0 w4 r" P6 v6 q1 g& k( Z4 P

& s8 i7 A! U( k- r
% y* u3 J; d5 ^( Z# ]6 Y5 B+ {# F; @
1 ]* |" P5 q2 P* _( R' t# m6 b
05加载、编译程序
0 O1 b0 f/ J& G, e0 R$ S/ I9 h8 m% F
7 k% o  c2 D# c$ a7 ?6 T' x6 {, j

) ?" h! T7 I* B. h(1)菜单栏选择 "View > Project Explorer",在菜单栏右击选择"Project>Import CCS Projects"。2 r' [; \  R+ |8 `' f4 @7 A

# k7 T8 `( |+ t4 n$ Z3 a1 l0 Y: d7 {- O) O3 N: O% [
$ P2 E1 q7 y! A' k, W* B, G' _
6 u  t0 u* s) ~0 H$ U1 p% Y
' `" N" S0 @9 A7 N1 w: p

; v6 o2 B+ r, w  x( ~9 \
& u3 e2 v  V5 K6 u6 d  [

1 V! k# I! W. U5 S(2)在弹出的窗口中,选择CCS Project。点击"Browse"按钮,从飞凌M核SDK包中选择相应的CCS工程,如从\examples\drivers\gpio\gpio_led_blink目录下加载m4fss0-0_freertos例程。点击“Finish”按钮。" V- d5 g: S# e. D
: U3 \* t! u* p, S# M4 f* b1 n
6 v' {! N0 R' [: r
(3)在左侧工程文件夹双击选择 "example.syscfg",即可看到内核和外设的相应图形化配置了,CCS会根据SysConfig配置生成初始化代码,放入Generated Sourece文件夹内。SysConfig的功能很强大,用户可以自行体会。6 ~: u1 F5 c7 `& b7 g  {
: k# N2 Y* x5 c1 v

( r2 _; s# \- }! O
+ Z! R0 O' Y* X

# \  t2 k$ q' X( D
; F4 T) Z0 c. |' v1 n4 b3 Q
$ \/ j! Z! d' j+ J

* w/ z% s; P$ L% z" u0 Q4 M(4)在左侧工程文件夹右击选择 "Build Project",即可看到程序编译过程,最后显示“Build Finished ”表明编译完成。4 e* X8 \% P; b0 Q* m
6 l$ E1 }9 P; w6 q$ Y

% |: ]. Q+ ~8 \3 u' t9 J) A4 b2 C% Q+ Z" D
; h* D& ]7 }; a

! q1 l2 J+ Q% e+ L& Z
" u( e) m7 `0 j; P' ]# P8 i

8 `$ D1 r, Z- ?3 k# o4 I3 R( ?0 a, E- j; q
03下载程序

2 d3 d$ z6 ~/ l/ D  [* W" K% c. L* g. t3 V: K
" _7 q* q1 a7 c( H

" u, ?0 J' N4 E" q
; `$ T7 R5 T. y; N& U) g# w( l6 f+ N
01目标文件
6 @& x' P8 Q( U" b0 @6 B
& t/ `& o5 h6 C/ W0 X- }: \0 q( {

" M# z- a7 X2 T. {. Y& l( q3 y5 z/ S; l: s: W
在左侧工程目录下Debug文件夹右击选择"Show In > System Explorer",可在Debug目录下看到编译生成的am62-mcu-m4f0_0-fw和*.out文件。
5 g8 `% G# s4 O' \
1 S/ z+ Q& X/ w% p  W, g4 d

# K" Q" p( Z* Z  @! u. n  j0 L/ h* p4 Y' F6 ~2 \. g; v
8 Y8 J0 w. w; ?9 o2 `/ y# B
2 C9 X0 R" E! N
02下载文件9 @2 r% x. V) A6 g

4 B3 ~  A5 N! a: O4 |使用串口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核程序。  I# X8 r2 m2 |' ?: r

' n  E' E$ S( [" |6 D* c; l4 h+ N6 b1 G+ |; `* m, q

) j9 x% h6 M0 V- a# t

  w- Y: I4 j7 @* l0 r/ u$ ?

, Z# P0 L: D# N" \2 c( p( H* |1 o  t9 C- m" s2 r* e

! i/ o) V, t3 j1 p0 `$ d
03am62-mcu-m4f0_0-fw
) Q; B% P& l  Y4 z( q
) L7 }! [( q# F' Z) A, g6 h
以gpio_led_blink为例,将am62-mcu-m4f0_0-fw放至开发板,重启开发板,上电自动运行M核程序,四个绿色流水灯轮流亮灭。
) g: o  a9 m# x* k! A% N$ d, H6 \% v& z& C3 _$ e) f( D& U
; k/ j( I# e( _& }
04remoteproc框架7 C$ u- n  B0 K; I/ `

  L6 z/ H: F  q: i) P: ]以gpio_led_blink为例,将am62-mcu-m4f0_0-fw从开发板删除,重启开发板,M核程序不会执行,依次输入以下命令,可加载M核程序,四个绿色流水灯轮流亮灭。
9 ?( r! S% U% ^# U* z% T
! }6 y/ q. d# Q, B# A. s

  • 6 |* P/ p- w# D* G, a% X) n: |$ f: x9 {& @7 Q1 j5 h8 Q& N

  • & H/ M4 {" J$ J% _+ Q
    * E8 Q2 `( x4 a1 h' X6 W4 X
    1. <font color="#000000">
      ) d' g# y9 p3 T- c& M) i* q: P( E6 u
    2. cd /sys/class/remoteproc/remoteproc0  //1 切换到M核控制目录
      6 a  `- h" V6 ~" ?
    3. echo m4fss_firmware/gpio_led_blink_AM6254-sk_m4fss0-0_freertos_ti-ARM clang.out > firmware//2选择程序  $ h$ q/ o# s- B' V1 g
    4. echo start > state     //3 选择执行
      ( f0 `% X0 i2 g8 w& n" W1 v$ H
    5. cat state              //4 查看M核程序运行状态
      9 U1 K% x, Y  q" k& {, L
    6. echo stop > state      //5 停止M核程序5 d$ l' z: [" k4 ^
    7. </font>
    复制代码
    # r; n/ q; N. Y# J: Y! v6 C

    + w7 P& G7 {$ N- g4 P/ d# [
    7 f* P' x/ I5 R

    , k% N, \. z, |; |# q
04M核程序仿真
/ E! [1 P3 h* i0 M. T3 n# s

, G( m. w' B: s3 I. }$ g
$ N# ]! t$ J* }- o3 o+ Y% o: o2 a% J; V) T3 i& F+ f9 z
飞凌嵌入式FET6254-C核心板支持JTAG对M核的硬件仿真功能,用户可在CCS中通过JTAG设置断点,实时查看和修改各变量,全速运行或单步运行程序等功能,提高程序排查错误时的效率,另外AM6254还支持串口输出调试。
8 K) U6 x6 H- B, @
4 t$ p, ~$ N9 p- r6 @( P# [: Z
01JTAG仿真
! U# C2 z8 S4 k: \* v5 F

8 g) P3 v5 n* l8 X) r3 J9 b(1)购买TI XDS-110仿真器,要求固件能支持AM6254系列。8 C6 i7 U9 e! ]  W* |! O* @
; `; Q% M2 s; C/ q; e
(2)通过USB连接电脑和XDS-110。电脑会自动安装XDS-110驱动,在设备管理机器>端口下可以看到两个XDS-110串口。
  |4 r- Q* p9 S* {* }

0 h1 M+ e6 u* Q7 a2 o
6 c' y% |+ g. a# F
9 w" d% ^( R1 K! E
(3)用户可通过XDS-110和20pin转接板将电脑和开发板连接,注意XDS-110 1脚要和开发板的Jtag 1脚对应。
9 `; @! E% |7 g/ b3 w
/ f$ j& ]" o- a  ~2 n" f

% j, e# D/ L1 Z# R3 a+ i( p; }2 W5 h; x& X8 b

$ P* G- g$ \0 ]4 ]4 m8 L5 ?* i
9 n) o. O# O# K7 W. s
. {# V+ D% \/ u% z0 {' c7 u# E
02串口输出( \# I8 b$ X& Q' ]+ W# e+ D

6 I2 z5 {7 d$ e7 d2 @' V+ Q* O* W8 g* T* ]( n: W0 \' e6 I
1 e- k$ S" j( f& o! z5 l, ^
(1)通过USB转TTL,可将电脑和开发板M核端子连接(绿色P36),用户可在串口上看到M核程序的输出信息。注意电脑TXD与开发板RXD相连,电脑RXD与开发板TXD相连。在设备管理器可以看到串口号。2 s& S4 A9 d0 f1 k! C" R) I6 @
+ ~( X; e2 C9 D1 K: Z
( K* E5 o/ Q9 I
/ ]8 l6 z7 U: `: Q" P' i7 X
3 ~1 F7 A( S& N/ m. o

& B7 e" @3 c# t1 |

$ w4 {( A& z! c( F; E8 M
# |# x% c( A* b( ]
(2)在CCS中菜单栏,打开"View > Terminal"。  [$ G, Y2 R! V+ s
: ~( ^+ V* C( P4 I1 `9 t+ V
* ^. U$ V: t$ t' N
+ G" r! f0 T: z! T! E  |; m  H

" ?5 C/ a2 w% F
(3)在新窗口点击蓝色电脑图标,新建一个串口终端。7 C8 j0 r; K4 x
: Q+ O( m0 |1 B6 W, D4 J! w0 S9 G, M

4 m1 \0 I1 V( I* P1 g$ {! M: l- V* w
: \$ n- }$ ^# V

2 n# {6 O2 T( A, Y: N5 `* Q' b
8 p) O/ v0 I" g/ Z5 N& Y

# y7 \- g, n/ B# U* S7 V2 v5 X. K
(4)在串口配置界面,选择串口号,波特率为115200,数据位8位,无流控,停止位1位。这样在CCS界面就可以看到串口输出信息了。用户也可在其他串口调试软件如上设置,效果一样。% n7 B6 T: }3 g6 |
" |. f# b9 n/ l3 B

& A# l3 ^; r; t* O# t
$ Q3 v9 }) H$ x1 s
7 X% D8 w& d0 t( S" X) o2 a* f+ X  l6 g; S3 I4 a" C
: j. \( W) C7 U; M% F
03硬件仿真, n: L, j9 X( ^+ L9 A/ T7 I; o9 W
( D# U& S! w3 r! c2 M3 ~

+ W$ q9 U+ @. C& g, q- _1 c0 z(1)在Target Configuration栏AM6254_XDS110.ccxml处右击选择”Create Target Configuration”,CCS通过JTAG连接AM6254。
' D$ y0 G5 R7 u: i$ o' ]) o0 ]. \

2 y* l/ ~, |2 E* E6 O4 u, X) z
" I2 W' i3 Y0 E7 s: w6 w5 v4 V- L& X, X* C( L, w9 W; O  S! N  L
# _6 k% K7 E1 ?! V/ Z' C: e3 H

# F* [9 n  O# |. M. }' G$ V0 X
; I+ d; o8 r% ]: {! r(2)如果Jtag连接正常,可以在Debug栏看到AM6254的所有核的信息,在M4F_1核右击选择”Connect Target”。    ) P7 b6 g4 o0 E5 G' I5 Q# F

' w' S) V' g! q' g" @3 S2 h' f: O' r9 R" B& H; V

! K8 h' u* m  L0 B* m. c3 W7 K

: \2 u! ^# e+ N# F
8 K1 }! K/ \: |5 C& x
: J' |) f3 U8 v6 `9 g. k5 q, P3 q
(3)菜单栏下拉选项中选择”CPU Reset”。+ l/ b0 ?4 }' {  L4 z

9 F- m+ t! e8 H8 M2 P5 H7 V: B
0 X; n: m: {9 t! {" o+ u+ s+ i
(4)加载程序,在菜单栏选择”Run>Load>Load Program”。
" m8 k1 \) S  u- K9 m$ y

4 `( I9 q: g1 X% |5 ]
- Z, Z* m/ Z/ G. T
: O- C( c  R- M" S' s% O

% Q2 I& D- ~- G  ~( F$ l(5)点击”Browse project”按钮选择要仿真的*.out文件。8 Q7 Z, h8 a$ g$ ~) \) _, z

* B- n% W0 x1 ?6 U+ `
- o  U1 {6 `- f5 z+ Z+ U
% h# O# x( e& ~5 Y7 j
. Z$ S. X0 u2 w' l/ W$ L

3 g% t) B5 t8 P( F6 H+ y- q
+ Y9 `" j- V- U* K
* x- Z3 K# E: A4 _" I7 O0 U
3 V+ H" [3 m* J& J1 B  ?

. i' X0 b! I/ o" |5 j8 N8 Q
6 _8 G7 n+ d( `! S1 z
(6)在Debug栏,可以看到M4F_1核已经跳转到main函数入口。4 J7 E; d" i& J% d

/ F: }$ u0 u3 d" Z+ G) X+ S$ [# l& D' t, D6 f: Y6 K( B$ s' ~, A
- i! `8 D8 P  s/ Z, Z

/ @- A1 y- x: k. r& b% H$ C

* g' j- f2 q/ E" {1 J: a
" x! J  ?: m' H: w/ d9 W% k$ o9 Z' y9 M7 w( X

+ E6 H. v7 ]1 x3 E- o* \* X(7)用户可以在代码双击鼠标左键可以设置和取消断点,按F5或F6单步执行,按F8全速执行。更多功能和快捷键可以菜单栏Run下查看。6 P# P2 C, K3 t2 L7 x8 N* p9 j
/ |+ y" Q" p9 N. B9 S

3 W* ]0 M0 A( ?* _, c, N; j% \4 G: b) i0 _8 a5 S
( f6 G5 A! @1 B3 x; J8 z
& {; \( n4 `7 y* i* R% G
2 _" ?' B- J# m- m: q! A
$ M/ q$ [9 Q& B. s
(8)在CCS串口栏或其他串口调试工具上可以看到M核的输出信息。3 D* o# R% s8 N1 @
% [  j2 C6 x6 X8 e6 m% _

9 ~, r& k  z* \' R) z+ n. m$ e2 M9 }
( S. g( O9 w9 u# q4 }
1 T- d; F/ S7 n+ [

; c  j6 j+ m( R+ B
( W, @4 `: d  s) U9 k! d04程序实测
4 K8 @0 s, M# u9 ?  i0 C1 I6 W

1 Z) j( t8 E1 \7 N- J  d1 a
0 {. u1 V% ?" g4 A# g7 F
& ?$ U$ V! k2 R, [我们以gpio_led_blink为例,来演示硬件仿真功能。8 }/ R4 f) a4 V( c. F
% d0 }: g% Y2 c- {9 J
(1)将am62-mcu-m4f0_0-fw放至开发板,这一步必须有,否则无法仿真。4 l, R* `& L/ e' p3 b6 w4 {" O
) ?$ J2 ?9 \8 p
(2)重新启动开发板,按照步骤3 硬件仿真环节操作,进入main函数。' s- F& J' _& j( c( i! ]* b
3 _! m1 z; `; {
(3)通过按键F6单步执行程序,可以看到四个绿色流水灯的亮灭,还可以从M核串口看到程序输出信息。! g- h6 H& e& G" }: q7 P6 p

$ W! B4 l, Z# s5 K* }7 H& ~. R( ]0 K0 D+ [3 F# W6 @/ h! b. l/ {

0 x$ h4 ]; q1 f6 h0 e- e% E9 h
1 r( X3 ?+ @4 T2 U4 A( f
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2023-3-31 14:48 | 只看该作者
    步骤很详细,学起来肯定很快
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 13:43 , Processed in 0.171875 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表