#pic32 #hal #mips #no-std

no-std pic32-config-sector

计算PIC32配置字的常量值

5个不稳定版本

0.3.0 2023年6月24日
0.2.0 2023年3月4日
0.1.2 2022年1月2日
0.1.1 2021年10月31日
0.1.0 2021年10月31日

#4#pic32

MIT/Apache

155KB
4K SLoC

pic32-config-sector

Crates.io docs.rs

计算PIC32配置字的常量值。

此crate定义了可以用于计算存储在PIC32微控制器Flash内存映像配置字节的配置字值的const结构。方法build()返回一个要输出到配置字节的常量结构(通常是.configsfrs)。

示例

use pic32_config_sfrs::pic32mx2xx::*;

#[link_section = ".configsfrs"]
#[used]
pub static CONFIGSFRS: ConfigSector = ConfigSector::default()
    .FVBUSONIO(FVBUSONIO::OFF)
    .FUSBIDIO(FUSBIDIO::OFF)
    .IOL1WAY(IOL1WAY::OFF)
    .PMDL1WAY(PMDL1WAY::OFF)
    .FPLLIDIV(FPLLIDIV::DIV_2)
    .FPLLMUL(FPLLMUL::MUL_20)
    .FPLLODIV(FPLLODIV::DIV_2)
    .FNOSC(FNOSC::FRCPLL)
    .FSOSCEN(FSOSCEN::OFF)
    .FPBDIV(FPBDIV::DIV_1)
    .FWDTEN(FWDTEN::OFF)
    .JTAGEN(JTAGEN::OFF)
    .ICESEL(ICESEL::ICS_PGx1)
    .build();

为了支持PIC32 MCU的多个变体,提供了多个模块。以下模块存在

模块 PIC32变体 使用的.edc文件
pic32mx1xx PIC32MX1xx PIC32MX170F256B.PIC
pic32mx2xx PIC32MX2xx PIC32MX270F256B.PIC
pic32mx1x4 PIC32MX1x4 (XLP) PIC32MX174F256B.PIC
pic32mx2x4 PIC32MX2x4 (XLP) PIC32MX274F256B.PIC
pic32mx37x PIC32MX330/350/370 PIC32MX370F512L.PIC
pic32mx47x PIC32MX430/450/470 PIC32MX470F512L.PIC
pic32mx567 PIC32MX5xx/6xx/7xx PIC32MX695F512L.PIC
pic32mzef PIC32MZEF PIC32MZ2048EFM144.PIC

const构建结构由Microchip作为其设备支持包的一部分,通过Apache-2许可分发的XML文件生成。使用的文件名称在上表中指示。

无运行时依赖