打印

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

[复制链接]
4984|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
还是不会用,不知道具体怎么用

使用特权

评论回复
5
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;
    ......

使用特权

评论回复
6
fisher3014|  楼主 | 2010-1-27 12:58 | 只看该作者
xeixie

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

127

帖子

0

粉丝