美文网首页
Keil里面直接包含二进制文件

Keil里面直接包含二进制文件

作者: 郭盖华 | 来源:发表于2016-04-01 14:58 被阅读682次

需要使用ARM提供的伪汇编指令incbin。

如:需要将一个工程目录下的image1.bmp和image2.bmp文件包含到FLASH中,则流程如下:

编写汇编文件

首先编写一个汇编文件如 bin.s 内容如下:

    AREA LOCAL_FILE_AREA,DATA,READONLY 
        
    EXPORT IMAGE_FILE_1
IMAGE_FILE_1
        incbin image1.bmp
            
     EXPORT IMAGE_FILE_2
IMAGE_FILE_2
        incbin image2.bmp
        
    END

在C语言中引用

extern const unsigned char IMAGE_FILE_1;
const unsigned char *imageData1 = &IMAGE_FILE_1;

相关文章

  • Keil里面直接包含二进制文件

    需要使用ARM提供的伪汇编指令incbin。 如:需要将一个工程目录下的image1.bmp和image2.bmp...

  • iOS 用 dSYM 文件解析崩溃日志

    iOS 项目打包成功后为 xcarchive 后缀的文件, 里面不但包含了 app 运行所需要的二进制文件和资源文...

  • Mach-O 文件初探

    通用二进制文件 同时适用于多种架构的二进制文件 包含了多种不同架构的独立二进制文件 因为需要存储多种架构的二进制代...

  • 10-文件的操作

    文本文件和二进制文件 文本文件可以使用文本编辑器查看,本质还是二进制文件。二进制文件保存的文件不是给人直接阅读的,...

  • 【文档】二、Binlog结构和内容概述

    binlog是一系列文件,这些文件包含了Mysql服务实例中数据的变化。 binlog包含一系列二进制日志文件,还...

  • 2017-06-28 51单片机混合编程小结

    C语言与汇编混合编程(keil)时:1、首先要在Project 窗口中包含汇编代码的C 文件上右键,选择“Opti...

  • plist编辑工具

    plist editor可以直接查看和编辑二进制的plist文件。

  • Java多线程-程序运行堆栈分析

    class文件内容 class文件包含JAVA程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制...

  • 通过docker实现轻量化打包python脚本

    直接在电脑中打包python文件时,生成的exe文件非常大,大概有几百兆(因为包含了conda里面大量的无关的模块...

  • 1.Java程序运行原理分析

    class文件内容class文件包含Java程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流...

网友评论

      本文标题:Keil里面直接包含二进制文件

      本文链接:https://www.haomeiwen.com/subject/jpdylttx.html