最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

HEX500使用方法

来源:动视网 责编:小OO 时间:2025-10-07 23:32:55
文档

HEX500使用方法

实验八程序加载C5000DSP没有内部提供掉电保存程序的ROM/EPROM/Flash,上电时需要从外部加载应用程序。C5000DSP提供了多种程序加载方式,满足不同应用的需要:串行加载、并行加载、HPI加载等,实际应用最多的是并行加载,本实验主要介绍8位并行存贮器加载。加载过程:DSP上电时,如果MP/MC引脚为低电平,则跳转到内部ROM的FF80中断向量表的Reset中断,该处有一个跳转指令转到称为Bootloader的加载程序执行,该程序的功能是按照一定顺序查找可用的加载方式,如果找到,
推荐度:
导读实验八程序加载C5000DSP没有内部提供掉电保存程序的ROM/EPROM/Flash,上电时需要从外部加载应用程序。C5000DSP提供了多种程序加载方式,满足不同应用的需要:串行加载、并行加载、HPI加载等,实际应用最多的是并行加载,本实验主要介绍8位并行存贮器加载。加载过程:DSP上电时,如果MP/MC引脚为低电平,则跳转到内部ROM的FF80中断向量表的Reset中断,该处有一个跳转指令转到称为Bootloader的加载程序执行,该程序的功能是按照一定顺序查找可用的加载方式,如果找到,
实验八 程序加载

C5000 DSP没有内部提供掉电保存程序的ROM/EPROM/Flash,上电时需要从外部加载应用程序。C5000 

DSP提供了多种程序加载方式,满足不同应用的需要:串行加载、并行加载、HPI加载等,实际应用最多的是并行加载,本实验主要介绍8位并行存贮器加载。

加载过程:DSP上电时,如果MP/MC引脚为低电平,则跳转到内部ROM的FF80中断向量表的Reset中断,该处有一个跳转指令转到称为Bootloader的加载程序执行,该程序的功能是按照一定顺序查找可用的加载方式,如果找到,则开始加载应用程序,加载完毕转向应用程序执行。

实现并行存贮器加载的关键是建立一个加载表(boot 

table),该表包括:一个或多个程序代码段、部分需要初始化的寄存器值、程序入口等信息。CCS附带有一个应用程序(C5000系列是hex500.exx)可以把.out程序转成.hex格式的加载表,然后可以烧录到非易失性存贮器中,如OTP/EPPOM/EEPROM/Flash中。

具体步骤:

1.修改项目的编译选顶,使其生成可以转化成加载表的.out文件格式

2.为hex500.exe建立一个配置文件

3.用hex500.exe把*.out转化成加载表*.hex

4.在.hex未尾加上加载表起始地址

5.烧录到非易失性存贮器中

6.安到目标板上进行加载实验

各步骤详述如下:

1.修改项目的编译选顶,使其生成可以转化成加载表的.out文件格式

在Project/Build Option…/Complier 里面加一个选项:-v548,或在Basic/Process 

verson一栏中填写:548,然后点确定。

注意:如果不加这个选项,用hex500程序转化出来的hex文件无法加载。

2.为hex500.exe建立一个配置文件

这个配置文件包含了hex500程序执行所需要的选顶,下面是一个样板配置文件hex.cmd:

sample.out /* 待转化的程序文件*/

-map hex.map /* 生成一个map文件便于查看转化结果*/

-o hex.hex /* 输出文件名*/

-i /* 输出文件为Intel Hex 文件格式 */

-memwidth 8 /* 目标系统的存贮器为8位*/

-romwidth 8 /* 存贮器芯片的位宽为8位*/

-boot /* 生成加载表*/

-bootorg 0000h /* 加载表在存贮芯片中的起始位置*/

-e 80h /* 程序入口,即加载完毕后跳转执行程序位置 */

初学者容易弄错的是memwidth、romwidth和bootorg这三个选项。不同存贮器配置下设置不同,并且要注意的是上文注释的(包括TI资料中的解释)是程序脱机烧写的设置,而在系统烧录(EEPROM、Flash、NVSRAM可以支持)与脱机烧写又会有所不同。

脱机烧写指的是将存贮芯片放置在编程器里烧写,优点是直接可以利用hex500转化出来的hex文件,缺点是普通编程器无法烧写贴片封装的芯片。

在系统烧写相对灵活,但对不同系统,不同芯片需要编写专用的烧录程序,并且需要将hex文件进一步进行格式转换成烧录程序可以识别的程序。

不同情况设置方法如下表:

存贮器配置方案脱机烧写在系统烧写

8位存贮器-memwidth 8

-romwidth 8

16位存贮器-memwidth 16

-romwidth 16

两片8位贮器并行组成16位存贮器-memwidth 16

-romwidth 8-memwidth 16

-romwidth 16

bootorg芯片中的起始地址系统中的起始地址

3.用hex500.exe把*.out转化成加载表*.hex

在dos窗口下执行:hex500 hex.cmd

如果hex500.exe与hex.cmd以及待转化的程序文件不在同一目录下,需加上路径或设置path环境变量。

4.在FFFFH加上加载表起始地址

当开始并行加载时,Bootloader程序会在外部程序空间的FFFFH(如果是8位系统,同时也会查FFFEH)寻找加载表的地址,如果熟悉hex文件格式可以直接在hex文件末尾加一条纪录,也可以烧录器软件中加。

应用实例:

本实验箱是用于程序加载的是8位EPROM或EEPROM,可以用脱机方式,如用EEPROM也可以用在系统方式。Hex500程序的配置文件如前hex.cmd文件,只需要把第一行的sample.out换成实际的程序名称。EPROM/EEPROM在程序空间的地址为8000H,并且由于是8位系统,则要在FFFEH和FFFFH的值分别设为80H、00H。可以在生成的.hex文件倒数第二行加上:

:027FFE00800001

也可以在烧录器软件中修改FFFEH-FFFFH处的值,然后就可以烧写了。

烧写好后,将芯片安置在IC座中,确认MP/MC跳线置为低电平,INT3、INT2的跳线置于悬空后,打开电源,就可以看到程序运行的状况。

文档

HEX500使用方法

实验八程序加载C5000DSP没有内部提供掉电保存程序的ROM/EPROM/Flash,上电时需要从外部加载应用程序。C5000DSP提供了多种程序加载方式,满足不同应用的需要:串行加载、并行加载、HPI加载等,实际应用最多的是并行加载,本实验主要介绍8位并行存贮器加载。加载过程:DSP上电时,如果MP/MC引脚为低电平,则跳转到内部ROM的FF80中断向量表的Reset中断,该处有一个跳转指令转到称为Bootloader的加载程序执行,该程序的功能是按照一定顺序查找可用的加载方式,如果找到,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top