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

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

[复制链接]

该用户从未签到

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

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; Q
01M核程序启动

" 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. L
5 ?  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- R
2 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+ ~$ O
5 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 `+ t
5 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 B
6 ~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/ s
2 `/ ?) 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 Z
3 B5 {% s, i) K5 u

( f" W; m- X: R+ ~* Q4 R- O; b9 x0 T7 ]1 V

+ `& A  o* `/ ~7 o9 E
4 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* c
5 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. l
9 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 j
2 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 b
1 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+ A
03am62-mcu-m4f0_0-fw
1 t4 {! M  F& l& ?% Y
0 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
    1. <font color="#000000">
      & L1 p9 e3 i5 p, X$ G$ t
    2. cd /sys/class/remoteproc/remoteproc0  //1 切换到M核控制目录
      - s- R4 S* M4 |! L* I$ D( p
    3. echo m4fss_firmware/gpio_led_blink_AM6254-sk_m4fss0-0_freertos_ti-ARM clang.out > firmware//2选择程序  " K  v" _: m; f
    4. echo start > state     //3 选择执行
      . B$ N# F5 v. j2 S
    5. cat state              //4 查看M核程序运行状态% S# w3 C; Z5 z6 w$ f' K
    6. echo stop > state      //5 停止M核程序
      ) t' t! g! S$ \0 z" Q: a
    7. </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  O
2 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 t
2 ~) 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 W
1 ?" 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# O
0 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
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-19 00:27 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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