#intel #hex #micro-controller #rom #memory #parser #generate

ihex

Rust 库,用于解析和生成 Intel HEX(或 IHEX)对象。这种格式通常用于表示要加载到微控制器、闪存或 ROM 中的编译程序代码和数据。

11 个版本 (7 个稳定版)

3.0.0 2020 年 6 月 15 日
2.0.0 2020 年 6 月 15 日
1.1.2 2018 年 8 月 22 日
1.0.1 2018 年 1 月 13 日
0.1.3 2016 年 6 月 10 日

#122嵌入式开发

Download history 3585/week @ 2024-03-14 4090/week @ 2024-03-21 3327/week @ 2024-03-28 4101/week @ 2024-04-04 3314/week @ 2024-04-11 3706/week @ 2024-04-18 4314/week @ 2024-04-25 3983/week @ 2024-05-02 3818/week @ 2024-05-09 3797/week @ 2024-05-16 3547/week @ 2024-05-23 3504/week @ 2024-05-30 3426/week @ 2024-06-06 3780/week @ 2024-06-13 3854/week @ 2024-06-20 3629/week @ 2024-06-27

15,455 每月下载量
用于 33 个crate(13 个直接使用)

MIT/Apache

30KB
463

Intel HEX (IHEX) 库

A Rust 库,用于解析和生成 Intel HEX(或 IHEX)对象。这种格式通常用于表示要加载到微控制器、闪存或 ROM 中的编译程序代码和数据。

Build Status Coverage Status

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
ihex = "3.0"

此外,对于 Rust 2015 版本的项目,在 crate 根目录中添加以下内容

extern crate ihex;

以下是一个示例,它使用测试数据构建一个 IHEX 对象文件并将其打印出来

use ihex::Record;

fn main() {
    let records = &[
        Record::Data { offset: 0x0010, value: vec![0x48,0x65,0x6C,0x6C,0x6F] },
        Record::EndOfFile
    ];

    if let Ok(object) = ihex::create_object_file_representation(records) {
        println!("{}", object);
    }
}

许可协议

许可协议为以下之一

由您选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,任何有意提交以包含在作品中的贡献,都应按上述方式双重许可,而无需任何额外条款或条件。

无运行时依赖项