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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 罗罗诺亚 于 2023-3-31 11:38 编辑
2 w2 ?' \+ q0 v, y) K
4 S1 k2 w: s  x" v" q% [$ s+ @/ M. p今天小编将通过飞凌嵌入式FET6254-C核心板来详细介绍AM6254处理器M核程序的启动配置、程序编写和实时仿真等使用方法
8 K/ r" n2 r- W5 v3 a- a; P9 o8 }- a1 s
01M核程序启动

& M* g6 c. H" a! }5 V% k
$ M# J) C5 f* I4 p; p(1)AM6254的A核和M核从设计上是相互独立的,理论上A核的运行状态对M核的运行没有任何影响,其稳定性大大提高。但目前官方放出的资料中大部分还必须由A核加载M核程序,后续此部分官方还会不断升级。
% d  w+ @2 Z- z! J( O

6 q, {: A5 I  {  f(2)A核有两种方式启动M核程序。一是当A核内核启动过程中,加载/lib/firmware/am62-mcu-m4f0_0-fw;二是当A核文件系统运行后,用户可根据remoteproc框架命令执行/lib/firmware/m4fss_firmware/*.out文件。' `/ i: D; \5 ]
9 V( v, l/ h! X5 L4 _
(3)am62-mcu-m4f0_0-fw和*.out文件均为CCS编译M核程序生成的可执行文件,am62-mcu-m4f0_0-fw为二进制执行文件,内容较小,*.out文件包含地址信息,内容略大。
7 S8 u! H0 P* ]' R3 Y
# z6 R" X" o. E( C* G" E- i
(4)A核可根据cat state命令检测到M核程序是否在running状态,从而控制M核程序的启停。推荐使用am62-mcu-m4f0_0-fw方式,程序自动加载,配置简单。
' ~1 N! S9 ?8 k( O- ~$ L3 P  p
& a* Q+ p7 h9 _5 J
02搭建开发环境和程序编译

  C3 }) r0 C0 D: T8 W' L% @% H8 r! i& j

/ o4 w% W, E! MCCS(Code Composer Studio)是TI专为微控制器和处理器开发的集成开发环境(IDE),它包含一整套用于开发和调试嵌入式应用的工具。如C/C++编译器、源代码编辑器、项目构建环境、调试器、性能分析器以及很多其他功能。类似于Keil或IAR,用户使用CCS可对程序进行编译和仿真。
5 |4 _0 K" x+ P1 Z

2 @4 O) N! ~! a
  i$ L% @# o3 ]
SysConfig是一个统一的软件配置工具,该工具采用图形化配置界面,可用于配置时钟、外设、管脚和其他组件。简化了外设配置流程,并能发现复杂产品的外设资源冲突,降低了开发难度,提高了软件开发速度。功能与ST公司的STM32CubeMX类似。
9 ~3 i; d/ b% Z( Z+ Z8 I
6 Y' }# k! |$ X6 G9 G7 Z
1 Y' x3 I/ ]# U' R  {8 H
AM6254的M核开发主要采用CCS+SysConfig完成程序的配置、编译和仿真等功能,SysConfig一般嵌入CCS软件中。0 ?/ m3 I' a: \) \3 Y5 P
( }: z5 r: D7 G1 S& B( J2 q
+ Y3 `# ^/ C9 x/ d! Y

- L- m1 Q+ @: B) W01CCS  S7 I# O; I8 N1 s5 z( ]+ ?2 H
+ \2 u; H3 m( P0 B
(1)将M核SDK包tools文件下CCS和SysConfig拷贝至其他路径,路径不包含中文字符,否则安装报错。双击CCS安装程序进行安装。4 q7 T* `; ^) s, d9 L0 {
' @1 h! J6 I/ m4 P% ?8 n  P& o" _
; A8 ^! G" N# E9 H6 T
1 }9 Y* v& h/ M  P4 f+ c" j/ O# Z# U
(2)选择安装目录,推荐选择各盘根目录,如C:\ti\ccs1210。( V3 S9 G* O7 N4 v% _2 o
/ p' N6 h' m9 h  j4 W# u
: s7 r/ T& T+ {# B, j: ]: l0 R1 s/ T
$ }1 p2 y% J: _7 p4 T1 x- o7 J

* R" R0 t7 p! M. G$ P/ @
3 t- w; n' B8 h! P8 n9 @- z

+ `8 N/ @6 T- r; _
/ j" ~1 P. I5 O; O) {

" M8 q' K8 [& w( v(3)点击next,出现以下警告时,点击确定。: I. V1 h. E7 e/ l/ h

. S- j0 m, O9 f( t# b. o9 e& n& ~, ^8 k% _8 a

5 A4 H1 ~$ b& ?6 J$ g- M& F

' L8 C' @* o% T1 L  r: Y; ~. R/ h  U9 ^# W- e" R, J( a& x6 U& j4 ]
& q9 {  t0 k. V% T$ A
(4)安装类型推荐选择“Custom Installation”。
" N$ H8 \7 i7 Z7 O

( m8 S0 x4 K9 }" L. N# M
3 n$ @3 @2 V$ Z( M
  Q0 N! G6 B' M" [
% H# ]7 `9 N  }7 l

/ [8 f; {3 ~  R* V) h- F$ v9 Q
- w# W! A6 O4 G* {9 N; i& p2 [

) r/ c0 M% c& c3 i5 U2 O6 |(5)处理器型号选择"Sitara AM3x, AM4x, AM5x and AM6x MPUs"选项。+ h$ O# q1 r) \  @: w. n
1 c' g& I4 i/ p  J& c

% o" U# d# m- t) A* t* O  E) Y2 N" g" {/ F" N

' I# Q& D! z6 m4 F, ]# T! n( I/ C' ^
; L3 O" A. B* T0 i/ E

" Z. [7 E" O3 T  E7 z(6)仿真器如下选择SEGGER J-Link。
9 H; M4 X6 T4 B# t! l' j, [

$ E0 Z9 Z% r9 I$ K$ ]/ E/ v% H! l: \
. I9 s+ p8 p* H" ~" I$ f1 s. H# Z
8 \( |0 y/ i. o" I6 X
% I; u5 [: B. b; u7 f0 p

4 @* V! f" I6 H8 f' e, g& @
8 A" {, v; M( _7 M7 O$ u0 _
(7)一路点击next,完成安装。' q2 w' o  w( F: E" j
* c5 g& I; q9 k4 r( U. c0 ~
8 o, v" ^1 g% b. z5 b( V
(8)在桌面点击CCS图标,选择工作区目录,后续从SDK加载的工程将保存在此工作区。如果有360杀毒软件,请选择允许软件所有操作或退出360杀毒。8 U& N+ G- H; m: j9 H/ m4 t% w. R* X

9 i6 }  p/ k9 j; p: K
. U$ F# D; R$ J4 {+ ^0 _/ J

5 B* s2 l% l4 @8 a9 D' R3 x

$ k) c1 c+ x0 G' |8 m
6 v# N) K7 \6 Y, o4 ]& Y
(1)在上一步目录下双击SysConfig setup.exe安装程序进行安装。, r7 j7 A, X/ K
3 d4 d! [! F! K
(2)一路点击next,完成安装。
' N1 U3 a6 |; D% c& c8 H0 s
' X* O& Q& ^8 a0 j$ M% A; I+ S# s2 p
& \0 X8 g! s% C03开发环境确认2 A+ N5 r9 A8 k8 }" ^
: ~. }+ Z- `* z6 D5 ?

7 j0 s4 t! n) [& Z
, e& [1 o* a0 V(1)打开CCS软件,在菜单栏选择 "Window > Preferences"。
0 a# Q: f5 H) d! A( p' ~+ n8 H

& e# Z- _5 m: v( \, R
1 J4 p0 ]; ^# I  z
! m& U, d0 w4 g/ g0 K  n( w
# w( M7 I6 d4 B+ Z, T7 @0 K6 y9 n
$ \% c7 [7 _, Q6 x2 [. r
  p7 u" F9 W# f" m& c. J
$ C" ]1 Y" U. m# r/ @0 x8 Q
(2)在弹出窗口中选择 "Code Composer Studio > Products",检查SysConfig 1.13.0是否正确安装。7 f: h) s, X$ D0 b0 A; |5 n

: y% w* {$ }, t! t4 g3 A/ |8 i* Q# C" ~2 ?+ y  g* {' v( d
3 V2 G. O( T7 x" ?- |4 a1 q

; \  V$ Z8 l: B& c

9 i: z! R: X/ k3 d' W5 p
; u$ e: B8 a) E

- X' p/ {& j% @# t. X9 ?6 u& n- i" ^* C+ C: n
(3)选择"Code Composer Studio > Build > Compilers",检查TI CLANG 2.1.2.LTS是否安装。2 _( @% p/ w. [4 w9 a  T
* b3 [6 H# [0 [  a! g! a6 Q6 O
' y; |( m4 V, Y3 @; u
' c- N# n7 r, H) X' A  s

6 V) E: A2 @. L, f/ H. R+ _

# c4 D* F8 d2 K
& @5 ^  v" ~+ }; L+ \) o4 z4 a/ K: g" s
04仿真配置  q4 T! p  C4 ~8 u5 a3 L9 Z, C
1 E% X/ ]7 z3 a) d

7 K2 v0 q; f: U! s+ j
: d( H. Y" i, s2 X/ f- j(1)菜单栏选择"View > Target Configuration"。9 Y) D, X# ^' C3 ^+ ?# o
$ T8 \, x! l, q# K* @4 O
. [5 o+ L' A) Z' E; q* W
1 N8 G5 e4 Z* M

/ K2 J, `7 O' \. Q
, v2 a: q; ^% N! D& s9 i) ~, }
(2)在User Defined文件夹右击,选择“New Target Configuration”,新建AM6254处理器的仿真配置。& S  k( Y- U& g" Q  d! w
& {0 ~: e! ?2 \9 J5 r
" _, q. k  U$ z6 x& ], U+ `
# v5 h* K" W) \5 i% u. O
! ?1 Q# P8 Y! S; r: m& Y

5 ?- ~0 z, [6 \! F" B/ t) p3 T7 Z

) i/ ]6 E- O& e" R(3)在新窗口输入仿真名称,如AM6254_XDS110.ccxml。( ^4 g! V; N9 X8 Y2 E
  ~/ G' x. `9 U. p. q
8 S0 i, f2 ]4 v0 i: @
1 Z& G9 l+ W' c+ l& e

: H. F% P: m# y: X# u4 f
; d* s2 Q; j. x4 C, Q: ]
(4)Connetction仿真器选择XDS110 USB Debug Probe。1 A$ l& n+ k% p3 i
" \& R! O) m; O3 m# h

; ^7 ?3 K2 ?6 B3 G$ p  J. Z9 d2 t
: J7 B$ i# i8 `3 ?2 O. v* i' Q
+ K6 B  r! h# e5 _0 ^! L+ c- h9 G

- R: p  u8 u1 D/ w; B7 N3 }- V4 H7 w3 a8 V

" p- R6 O0 B3 p7 D9 L) ~" h: _) o$ b(5)Board or Device栏输入AM6254,选择"AM6254_SK_EVM"。点击"Save"保存配置。  F$ c3 r, `* ?2 p5 C
. K( L5 v# u) t# U. ^/ x
* J% y7 s! P# ?, ]4 ?: t0 C4 |5 F
7 y( C+ R; n; O; V; x. A

2 t( f1 ~" ?8 t* \' l: _# |! O

! A2 o2 R. ?: Z! q! F
, \- w! s! b9 A- q1 e. S  C05加载、编译程序, {! y$ n* `5 A  @3 W

/ p' f+ {% t) c/ }$ j: h4 T9 l1 J0 K; @! J9 z# q4 r
(1)菜单栏选择 "View > Project Explorer",在菜单栏右击选择"Project>Import CCS Projects"。7 m9 W( Y5 G$ A5 Y  m

( {4 z2 ?! H8 V- J9 h% h
$ Z$ e* X7 l, T3 z3 E: r( o. u( e, a* ~) O

5 V; i: }/ n9 O# }" i% A

" P! @8 e* ^( k3 q- G2 l2 c

  n5 g/ H4 @4 G( a: f

% Y4 p" z- Z% Q. f* G
% |3 r9 N% m$ m: B: A. F( v% m
(2)在弹出的窗口中,选择CCS Project。点击"Browse"按钮,从飞凌M核SDK包中选择相应的CCS工程,如从\examples\drivers\gpio\gpio_led_blink目录下加载m4fss0-0_freertos例程。点击“Finish”按钮。
( I1 S0 v. @; G$ d/ e3 Z9 [
- p( H. g" g( c2 B) F( R" G

6 k% a! ]; `4 q2 E. m(3)在左侧工程文件夹双击选择 "example.syscfg",即可看到内核和外设的相应图形化配置了,CCS会根据SysConfig配置生成初始化代码,放入Generated Sourece文件夹内。SysConfig的功能很强大,用户可以自行体会。$ T3 a' ~! _1 t& r0 Y# `$ c

# i- f6 M0 i; }9 I) x) M4 W2 K9 m1 _( W" p) J

3 s8 Z5 }: f, U6 k
* }' ~# x' H; r% m; \

5 B1 u  T0 e- x* X8 A" m) b' @0 p6 n
4 P' b' T6 q- l' L1 t
(4)在左侧工程文件夹右击选择 "Build Project",即可看到程序编译过程,最后显示“Build Finished ”表明编译完成。
, }- G& A1 w4 P  j7 N
8 w0 w) _  f6 h) @* I
& @' t9 j* J# g( N$ z- H# f3 o
- E4 {7 r- @7 Z0 J; ^! a
3 R! D4 B, ^/ u# x( W8 w# G; K1 r
' {# B9 x* g3 p  D# @" Y

* Q8 _1 E) L+ v# x( i
1 u7 g) [* P5 O5 I0 N$ P3 X2 y
5 o* h# A/ t; Q% @) F
03下载程序

4 B" w% w0 K) I3 a" U- W! @. P/ o  @! q% A# i( t5 l! N
! I. n* Y/ Z6 ~# z1 j: z7 d3 b! n

6 z0 A" ?  \: H2 Z
; m* |( Z  P1 R$ |$ O; o3 s& Y( h
2 p; n0 F  c/ N: m01目标文件
) b) D+ J: j& j* c
% E$ ^! m/ X, C- d, w
  ^+ T: f2 ^) b& W- k1 {

4 b- b4 q( p1 ]  J在左侧工程目录下Debug文件夹右击选择"Show In > System Explorer",可在Debug目录下看到编译生成的am62-mcu-m4f0_0-fw和*.out文件。' X2 r* k. e- l0 W0 d! i
9 w' m- x! ~, }1 V; y! T2 h0 `" m
4 v* q6 Q* x( a. y6 ^
3 [9 \/ Y4 s. V

/ {3 C. d) E2 L* c2 w- M
8 j- G& D. H  F7 E7 E6 f8 M
02下载文件3 N3 }9 _3 [7 D4 U

$ r% x' J+ f' d( C! Z2 Z3 h9 I# p使用串口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核程序。* O1 {6 k; }  D  K, S" |2 a
5 V/ n5 g/ T% @- b- v( b, M+ `, P

6 {: K1 C0 A9 |% K( Q  \5 B
: v& o/ V# r# v, j0 g; n4 W7 l) ^: N
- r) F. _6 u" Y

3 i& B! J0 _4 b5 @6 j: U7 q. E
+ s4 f) [1 i' B- C% @6 L6 j

: D' Y% _2 ~7 \! K) B/ c
03am62-mcu-m4f0_0-fw
% ?9 `" r5 {! W( ?6 U" p

' V: w: N7 ]0 @9 `" s# p* c以gpio_led_blink为例,将am62-mcu-m4f0_0-fw放至开发板,重启开发板,上电自动运行M核程序,四个绿色流水灯轮流亮灭。
5 k6 b, e" E+ \) y6 N0 L7 E6 `4 D

. T. I) y/ n0 }# g1 m04remoteproc框架# c) r6 ?* f; E4 G$ z' S

5 Q2 V& H! M, y4 P6 s( Q以gpio_led_blink为例,将am62-mcu-m4f0_0-fw从开发板删除,重启开发板,M核程序不会执行,依次输入以下命令,可加载M核程序,四个绿色流水灯轮流亮灭。( `! \) d9 m, _/ J

' U# ^5 |* K0 V, e' X- h
  • 7 r4 X3 U5 v( Z! |' h8 y' h& x4 H8 J
    * a. u1 U  k- c
  • " l% [, i3 j; ^
    * K% Q- w" c# K, c5 g
    1. <font color="#000000">
      1 o* b5 K9 ~, Z. Q7 g+ N1 g. ^
    2. cd /sys/class/remoteproc/remoteproc0  //1 切换到M核控制目录5 l: N% l4 d; E* i
    3. echo m4fss_firmware/gpio_led_blink_AM6254-sk_m4fss0-0_freertos_ti-ARM clang.out > firmware//2选择程序  
      2 Q3 |  X5 C$ a! d
    4. echo start > state     //3 选择执行
      & A  R- z# J" m8 z5 B; P
    5. cat state              //4 查看M核程序运行状态2 \. t& E6 E6 \/ @( Z
    6. echo stop > state      //5 停止M核程序/ Y3 G1 y5 q1 o% E; L
    7. </font>
    复制代码
    ) o1 f% U0 l5 |- f" S; _

    * C/ U5 a6 |; P4 \9 R) q2 D/ {- W/ n4 d$ Y/ i6 T% |
    ) `2 D5 @1 W9 S+ N# w* V4 D
04M核程序仿真
- U7 x0 h' U, `
+ u. r) m$ k: t' e/ L/ C4 S

! c1 j$ f8 i0 g4 F7 e
1 K; ^4 e& g4 i飞凌嵌入式FET6254-C核心板支持JTAG对M核的硬件仿真功能,用户可在CCS中通过JTAG设置断点,实时查看和修改各变量,全速运行或单步运行程序等功能,提高程序排查错误时的效率,另外AM6254还支持串口输出调试。
/ p, O3 Q) Z9 g7 D

2 D9 Q# F+ i& d2 a! e01JTAG仿真
3 [. M% O" C) t* Y# V, C) `

+ N" z0 O7 y) L! i  y* u1 u+ _- O(1)购买TI XDS-110仿真器,要求固件能支持AM6254系列。' O$ r1 a2 t* X0 x; S" V
, O4 ^; e) F8 {1 m$ Y  Z# G. B" ]
(2)通过USB连接电脑和XDS-110。电脑会自动安装XDS-110驱动,在设备管理机器>端口下可以看到两个XDS-110串口。
3 }- e1 Z/ h. i' M# S. D4 X1 D/ }

) w$ y( J9 t6 O8 a4 ^! Y1 |; Z1 B2 C8 @9 j! y
/ P4 @3 Z  B/ _! p
(3)用户可通过XDS-110和20pin转接板将电脑和开发板连接,注意XDS-110 1脚要和开发板的Jtag 1脚对应。  r% a' O. B; O% W$ B4 t0 d
- t3 u" N$ w6 f/ E5 k8 j

1 M4 i; k9 c! b% q4 K' ?! Q, e1 [
8 ^$ _' C4 e. f  n4 Y3 @, K0 n

- C! W0 i7 T+ C( \, {) O. Z

7 _& _3 i& [& b5 @- M6 @% L( l1 n02串口输出
- G# t! S% i# G# U3 u' H
8 L( h' A  m9 I4 b: `
6 T! n( V) h/ g. G2 @0 S3 G

' g9 }; G# T" f* S/ }(1)通过USB转TTL,可将电脑和开发板M核端子连接(绿色P36),用户可在串口上看到M核程序的输出信息。注意电脑TXD与开发板RXD相连,电脑RXD与开发板TXD相连。在设备管理器可以看到串口号。( S( j/ W6 ~. T& _8 e

4 Y- w7 I2 x, y+ s" y
+ T) i& o6 i" X* B; X: E1 e, J: z, N7 d# H8 j* b1 @: m7 U
, {8 Z0 g1 `% D

5 Z2 P0 Q9 q8 b% n5 [
0 K: \% v4 p. e% e! A1 z3 c

4 g  |, G- ]; t/ I* V: w  x6 j, o(2)在CCS中菜单栏,打开"View > Terminal"。
; |7 I4 m: Z+ A, V; }1 r

5 A( u  J. W5 L* u; W6 U! R) A# ?6 u4 |( L# }/ `

5 P2 k# M4 Q4 g( W# N/ K: u
; Y7 z, L$ C6 q. w6 [' N
(3)在新窗口点击蓝色电脑图标,新建一个串口终端。
- S. f: S9 f4 f. z, V/ O

4 R/ t  q2 r. s' b/ i$ ^) i" Z) v% p" i( ~0 \2 u0 I# N) d

! U$ z& C: ]7 x" t% V3 o- n9 T
- L. o) }" ~- O: d

/ ]! m( M  {+ k3 C
! b" X% [+ ?+ N# T9 K. n" [( _
3 n2 J# {+ O" {* F(4)在串口配置界面,选择串口号,波特率为115200,数据位8位,无流控,停止位1位。这样在CCS界面就可以看到串口输出信息了。用户也可在其他串口调试软件如上设置,效果一样。) S: D4 X: b/ ]7 v
, y! d4 C7 D% u# G' W0 N$ d

/ U" _1 c: S6 U+ d' {# Q/ Q: K6 l3 T. q1 s
1 |* s! Q7 o5 K' `; L, C! ]

% c( b; J! @1 x5 T: J7 G( n( b* A1 @- w+ T2 Y
03硬件仿真
- A& _  [$ q0 x- f

1 {( L( b! ]. D" Z$ s; ]/ d* P  U0 n: p9 i, ]4 h. `( K
(1)在Target Configuration栏AM6254_XDS110.ccxml处右击选择”Create Target Configuration”,CCS通过JTAG连接AM6254。7 M) _/ v# h3 p5 {/ X7 B
  _; P! X  w4 W% p$ K6 N
6 }6 X$ A. g$ R

2 y" |- i# o# t8 `+ L& q' y

+ s  c* F9 q9 Z9 b# e- G

0 B1 F  T; y2 H$ S, F9 E8 q' o
3 `9 E6 ?! }& o3 y, C(2)如果Jtag连接正常,可以在Debug栏看到AM6254的所有核的信息,在M4F_1核右击选择”Connect Target”。    $ A8 d* `; E7 D* B" G# o  v9 `% j

& U2 E5 g% x) w6 p; v% j
5 [" I, n* ]+ z$ l  A: v& `* Q
( l  x7 g) e6 Q' @+ ]" x' N0 d

& @! w. T; E5 F3 v7 [7 B: X
7 B- d; A" t5 P% Y

4 L; Z! c- v; g  [- |(3)菜单栏下拉选项中选择”CPU Reset”。- C; b5 K' N* N- z: w* L5 c

4 G7 `% W: M! j6 N5 l0 a" y
2 f9 s; ~* h4 p  M1 @
(4)加载程序,在菜单栏选择”Run>Load>Load Program”。
5 \4 }; g3 f, d5 g* q
4 X% W. W) G* a: B+ P

+ y: q+ b, V0 z  w  Y& t  j1 Y
! Z* p! A* @: e2 g8 {. F' a

4 d/ i* t) s  x! h, g* R(5)点击”Browse project”按钮选择要仿真的*.out文件。
( @7 A3 ~7 [$ `* B+ T" u2 E
; G$ [3 v4 c0 ?
& r1 Y9 Z. e; @" K7 g' t

$ ]% o4 g7 P7 K) k- L! G- u( y

* v6 d& o' }# Q8 P4 E* d$ I

+ f; _2 G# ~  n: F
. n$ t+ g; K9 O' c, I+ p" J
+ O0 O. H1 x% [% A0 p

0 g# l+ V! m8 j* P0 t7 G( ^
/ J; V1 i$ {) ^

, s3 p! ], \/ }2 a3 h(6)在Debug栏,可以看到M4F_1核已经跳转到main函数入口。, s: n+ n. G0 b  C
6 X; f( F7 y6 j# ~' l

6 H% J: r' f& K" ]% D) J+ b, D; H4 b' T6 Y
; ^4 D) H! M0 Q. a
: V+ \; a' L5 F- M2 H# D
  y: K& n5 O7 f: B" \, j

/ g4 r* X/ f- i% l! K4 z

. I& a' j/ A5 I9 j1 l(7)用户可以在代码双击鼠标左键可以设置和取消断点,按F5或F6单步执行,按F8全速执行。更多功能和快捷键可以菜单栏Run下查看。
# {$ X( W7 j/ f4 |$ X( n

) G% |; B( \! T  o+ l. z
+ J6 N! P1 m* V9 q* M( a8 Z( K* M% D# G/ T6 t$ O# E6 h; [8 A. j
& O" a& u; {$ h
, C: k/ `) v5 N* S
+ A) Q! U6 A+ }- q, V" }& l- B- M, c

2 K! K' r1 {8 D' l$ a) a2 B(8)在CCS串口栏或其他串口调试工具上可以看到M核的输出信息。
- h0 |! n2 i  T8 Y' E. X3 E, ^  U

; B# B8 m8 K" f6 @) c9 I; T1 R
2 d# y5 U/ T9 }" @$ b; c; s; H
% n% p; w8 S0 k* \& q

$ [8 y/ Q  y' |9 _

0 p9 M/ p+ B4 A$ S3 @+ t
$ Y5 j- L. [1 @* y9 a

7 {4 _3 B9 Q: Z* b04程序实测
. b* @1 w2 o' b" ?6 e7 g" Z

% {  p7 q  `: k; |5 q' r% j
/ e" _  u: r/ x; y! L0 C6 C' G: ^# C- [# K* H" s, V) ~
我们以gpio_led_blink为例,来演示硬件仿真功能。
! c* o6 X4 f( u6 `3 D
  I5 f" {1 M: d- G5 T
(1)将am62-mcu-m4f0_0-fw放至开发板,这一步必须有,否则无法仿真。0 n4 N. {6 ?+ \0 S, n
# A% \! j* a' @9 U, V3 |
(2)重新启动开发板,按照步骤3 硬件仿真环节操作,进入main函数。
0 z# N/ E' t) x& y7 T. n
6 B7 y; W  H) }, H6 Q
(3)通过按键F6单步执行程序,可以看到四个绿色流水灯的亮灭,还可以从M核串口看到程序输出信息。- K1 Q  ~% ]' m! ^
" s4 Y! N. G" O1 [  M9 z5 A
9 e9 E# ]8 I# Q/ Y

( P- \- F4 P" q9 }3 |! T

& k' }! Z9 ~; M% |6 O
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-10 21:27 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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