TMS320C31 存储器引导方式程序的制作
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1, 先将.out 文件转换为.lo 文件;
2, 将.lo 文件写入EPROM。
用8 位EPROM 存放C31 的代码是最常用的方式,下面用一个简
单的例子说明如何用C31 的代码格式转换程序ROM30.exe,将
TEST31.out 文件转换成指定格式个Intel 格式文件C31.lo。
编写一个转换命令文件C31ROM.cmd,运行如下DOS 命令即可:
ROM30 C31ROM.cmd
C31ROM.cmd 文件的内容为:
TEST31.out /*输入的待转换文件名*/
-i
-memwidth 8 /*存储器宽度为8 位*/
-cg 0h /*控制寄存器值*/
-bootorg 1000h /*代码从EPROM 地址1000h 开始存放,C31 从Boot1 地址加载*/
-e 809802h /*加载完成后,C31 程序计数器改为809802h,从809802h 执行*/
ROMS
{
epromrg=1000h,len=F0000h,files={C31.lo}
RAMrg=100000h,len=8000h
RAM0rg=809802h,len=3FEh
RAM1rg=809C00h,len=400h
}
SECTIONS
{
.text:RAM0
.cinit:RAM1
.const:RAM
}
将生成的文件C31.lo 写入到EPROM 地址01000h 开始的存储器单
元。
如果用两片8 位EPROM 进行16 位引导,则将上述文件中的
memwidth 设为16,file={}中写入两个文件名,即可生成两个文件,
分别写入两片EPROM。
上例中的BOOT1 引导要求C31 的MCBL/MP 在复位时为高,
/INT3、/INT0 管脚在C31 复位时分别为高、低电平。
文章评论(0条评论)
登录后参与讨论