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
155KB
4K SLoC
pic32-config-sector
计算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文件生成。使用的文件名称在上表中指示。