TA的每日心情 | 奋斗 2020-3-25 15:17 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
加载GEL文件
' ^- w( C7 v1 Y$ w$ R- P! Q- jGEL文件主要用于在仿真调试的过程中对CPU进行初始化,如PLL、DDR等,还可以执行一些调试操作。例程中使用"DSP_C6678.gel"文件进行初始化(路径:"光盘资料/Images"),配置如下CPU为1.0GHz,DDR3等效频率及对CPU风扇进行控制,其中风扇控制使用定时器15,DDR3时钟修改为1300MT/s。
}7 W6 F* _' e; F) a, L![]()
+ p" U: g6 m6 \ X- n% k) L% d
4 y& x! X! ~1 g6 p: e. q- f! a点击CCS菜单"Run->Debug",弹出以下类似界面,可以看到C66xx_0到C66xx_7核,每个核都是可以单独加载GEL文件和程序镜像的。
# ^# \- v5 c$ p
. y- H, M% Q8 I- M" t 6 t) F! m4 u# F, l. [* z9 V% c( Y9 Y
右击对应的DSP核,在弹出的界面中选择"Open GEL Files View"选项,右下角会弹出"GEL Files(TMS320C66xx)"对话框
/ A, P# F( o: s( N" E5 I" p![]()
2 M$ J; K' C9 x, j% R. y在对话框内点击右键,在弹出的界面中选择"Load GEL"。选择光盘资料Images目录下的GEL文件"DSP_C6678.gel",再点击确定,接着右下角的"GEL Files(TMS320C66xx)"对话框会出现Success提示语句,如下图:
" M0 o. s5 R) }/ L![]()
% c' F7 G7 g' \! T) ~2 a2 [CCS连接开发板CPU% s# a8 \# @3 l6 C+ P
右击对应的DSP核,选择"Connect Target"选项,会显示Suspended状态。这说明CCS已经和开发板CPU正常连接起来了。7 L& R* M+ M! T1 ^. N- D
![]()
8 q6 _8 \2 t, J备注:如果此处提示"No source****"的信息,不是错误信息,可以将其忽视。
0 ^) u+ l6 r8 o! D; m5 I连接后将自动初始化开发板,如下图所示:
6 N: H! a: f) c' e3 O) O9 o 4 E* |4 `/ O9 G; P0 g) Z
加载程序镜像文件
, W/ m; j3 ]( r: z点击"Run->Load->Load Program",选择程序镜像文件(光盘Images目录下有用于演示的MyC6678.out文件,现象为核心板流水灯现象),可选择并点击OK。接着点击绿色三角启动按键,程序即可正常运转起来。2 `- [% D n* G9 a6 T
! w4 H: Z- P( f5 [
烧写程序到FLASH
8 y6 P* Z) j4 A: |4 h. J以下步骤实现将编译完的生成的.out程序烧写到NAND FLASH。由于开发板的EEPROM烧写了IBL(Intermediate BootLoader),也就是二级引导程序,支持直接启动ELF格式的二进制.out文件,因此可将生成的.out文件烧写到NAND FLASH或NOR FLASH并脱机运行。依赖IBL的支持,可直接烧写CCS中编译出的.out文件,而不需要经过任何转换。需要注意的是,.out文件中包含有很多调试信息,所以文件较大,具体烧写步骤如下。
$ ]* M, q( q( I& \. L- A加载烧写工具程序0 I: }; J0 z* e3 q/ {
如需烧写NAND FLASH,将光盘"Demo\Flash Writer"目录下的NandFlashWriter.out、nand_writer_input.txt文件和需要烧写的.out程序拷贝到同一个非中文路径下,并修改需要烧写的.out程序文件名为app.bin。. r" O9 [6 [/ G1 D) k+ f/ d3 z
如需烧写NOR FLASH,将光盘"Demo\Flash Writer"目录下的NoRFlashWriter.out、nor_writer_input.txt文件和需要烧写的.out程序拷贝到同一个非中文路径下,并修改需要烧写的.out程序文件名为app.bin。
6 a: o/ H* Y! q打开CCS集成开发环境,加载GEL文件并连接CPU,然后加载烧写工具程序文件NandFlashWriter.out或NorFlashWriter.out,如下图所示:5 L! w( T a* Y2 K2 b4 v' ]7 l
![]()
. k7 c; E- u, E& l/ p0 x% S1 F点击CCS菜单栏"View->Memory Browser",在弹出的界面中点击"Save Memory"按钮,然后在下拉框中选择"Load Memory",如下图所示:
7 ` |4 e9 M" t, Z: Z C2 t $ `: v4 i8 |- }/ _+ ?1 i+ j
点击运行按钮,开始烧写程序,烧写成功后Console提示信息类似下图:5 N) \5 P9 @1 }( z6 v" R0 c8 e* X
![]()
1 ?6 V- q' ?" e! e% W, Q/ {* I
9 D* `7 {% Z- a, o4 X' r# e' I# s点击Next,在弹出的界面中输入起始地址:0x80000000,数据类型输入:32bits,然后点击Finish等待加载完成,如下图所示:
( b8 H, s9 }5 ?5 {! Z 3 ]5 ^& @1 k& M/ P3 J
点击运行按钮,开始烧写程序,烧写成功后Console提示信息类似下图:
4 q" M- N! V1 x+ u* r " v8 ]3 Y, w0 ]+ e0 Q; R
拔掉仿真器,开发板打到对应的启动档位,重新上电程序即会正常运行。/ A! ]9 q: B3 m( i# z6 z7 ] A0 R
下部分请留意之后推文。
- p! h) z6 Q+ z' a* r+ V( t5 z9 Y7 l, z4 ^5 v$ o
|
|