KEIL或ADS如何将一个二进制文件直接编译到程序里

[复制链接]
 楼主| fisher3014 发表于 2010-1-23 00:13 | 显示全部楼层 |阅读模式
KEIL或ADS如何将一个二进制文件直接编译到程序里,在程序里直接按地址访问?
看到很多做法是将二进制文件的数据转化成一个数组,放到C文件里,又没有直接将二进制文件直接添加到工程里的?
HWM 发表于 2010-1-23 22:29 | 显示全部楼层
常数通常嵌入在C的源程序中。当然某些MCU和相应的下载系统可以对片内的EEROM独立下载数据。
rockos 发表于 2010-1-25 09:07 | 显示全部楼层
ARM汇编里有个incbin伪指令,专门做这个用的。
 楼主| fisher3014 发表于 2010-1-25 13:56 | 显示全部楼层
还是不会用,不知道具体怎么用
rockos 发表于 2010-1-25 15:02 | 显示全部楼层
in .s :
    AREA BL_IMAGE,data,readonly
bootloader
    incbin bootloader.bin

    global bootloader
    end

in .c file:
    extern void * bootloader

    // to write bootlader to NAND
    const unsigned char * p = bootloader;
    ......
 楼主| fisher3014 发表于 2010-1-27 12:58 | 显示全部楼层
xeixie
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

127

帖子

0

粉丝