在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 3151|回复: 6

[原创] 5409bootloader

[复制链接]
发表于 2006-10-31 15:25:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
本帖最后由 cjsb37 于 2013-4-29 09:13 编辑


   
    编译以上工程项目,生成test.out文件,下面介绍如何将.out文件烧录到FLASH中:
    .out文件是TI的格式,不能直接烧录到FLASH中,需要将其转换成.hex.bin等能使用编程器烧录的格式。在此,我们将其转换成常用的.hex格式。TI公司的DSP集成开发环境CCS中提供有一个可将.out文件转换成其他格式的工具hex500,为了完成转换,还要编写一个连接命令文件load.cmd,内容如下:
;load.cmd

test.out                     ;指定待转换的.out文件
-i                          ;指定转换成intelhex格式
-map test.mxp
-o test.hex                   ;指定输出的.hex文件名
-memwidth 8                 ;说明DSP存储器的数据宽度
-romwidth 8                  ;说明外接FLASH的数据宽度
-boot                       ;采用bootload
-bootorg 0x18000             ;指定程序烧录到FLASH中的起始地址
-e 0x1000                   ;程序下载后开始的执行地址,此值必须与test.cmd中设置的一致

.







boot5409.rar

17.06 KB, 下载次数: 31 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2006-10-31 15:26:06 | 显示全部楼层
. test_main.c:



#include <stdio.h>

void main()

{

        while( TRUE )

       {

               asm(" rsbx xf ");

               asm(" nop ");     

               asm(" nop ");      

               asm(" nop ");

               asm(" ssbx xf ");

               asm(" nop ");

               asm(" nop ");     

               asm(" nop ");                     

}

}         



test_vector.asm:

.mmregs

.ref _c_int00           

    .sect ".vectors"

    .align  0x80            



RESET:                           

        BD _c_int00   

        STM #4FFEH,SP;#400,SP                     

nmi:    RETE                    

        NOP

        NOP

        NOP                                    

; software interrupts

sint17 .space 4*16

sint18 .space 4*16

sint19 .space 4*16

sint20 .space 4*16

sint21 .space 4*16

sint22 .space 4*16

sint23 .space 4*16

sint24 .space 4*16

sint25 .space 4*16

sint26 .space 4*16

sint27 .space 4*16

sint28 .space 4*16

sint29 .space 4*16

sint30 .space 4*16

int0:  RETE

    NOP

    NOP

    NOP

int1:  RETE

    NOP

    NOP

     NOP

int2: RETE

     NOP

     NOP

     NOP

tint:   RETE

     NOP

     NOP

     NOP

rint0:  RETE

     NOP

     NOP

     NOP

xint0:   RETE   

     NOP

     NOP

     NOP

rint1:  RETE

     NOP

     NOP

     NOP

xint1:  RETE

     NOP

     NOP

     NOP

rint2:  RETE

     NOP

     NOP

     NOP

xint2:  RETE

     NOP

     NOP

     NOP

int3:   RETE

     NOP

     NOP

     NOP

hint:   RETE

     NOP

     NOP

     NOP

     .end



test.cmd:



-c

-stack 0x0800

-m test.map

test_main.obj

test_vector.obj



MEMORY

{

    PAGE 0:  VECT:    origin = 0x1000,    len = 0x80

             EPROG:   origin = 0x1080,    len = 0x2000

    PAGE 1:

            RAM1:     origin  = 0x0200,   len = 0x0800

            IDATA:     origin = 0x4000,    len = 0x1000

            BUFFER:   origin = 0x5000,    len = 0x3000

}



SECTIONS

{

    .vectors: {} > VECT          PAGE 0

    .text:    {} > EPROG         PAGE 0

    .cinit:     {} > EPROG         PAGE 0

    .switch:         {} > EPROG         PAGE 0

   

    .bss:      {} > IDATA          PAGE 1

    .const:          {} > IDATA          PAGE 1

    .sysmem:  {} > IDATA               PAGE 1

    .stack:    {} > IDATA          PAGE 1

}
发表于 2007-5-7 21:45:09 | 显示全部楼层
不错,值得研究
发表于 2007-5-11 21:01:48 | 显示全部楼层
不错,可以下
发表于 2007-5-31 01:31:40 | 显示全部楼层
xia   ok 不错,可以下
发表于 2008-1-18 19:20:26 | 显示全部楼层
顶楼主!!!
发表于 2008-3-8 01:34:09 | 显示全部楼层
谢谢,下来看看!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-21 10:53 , Processed in 0.023708 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表