Struct probe_rs_target::RawFlashAlgorithm [−][src]
pub struct RawFlashAlgorithm { pub name: String, pub description: String, pub default: bool, pub instructions: Vec<u8>, pub pc_init: Option<u32>, pub pc_uninit: Option<u32>, pub pc_program_page: u32, pub pc_erase_sector: u32, pub pc_erase_all: Option<u32>, pub data_section_offset: u32, pub flash_properties: FlashProperties, }
Expand description
The raw flash algorithm is the description of a flash algorithm, and is usually read from a target description file.
Before it can be used for flashing, it has to be assembled for a specific chip, using the [RawFlashAlgorithm::assemble] function. This function will determine the RAM addresses which are used when flashing.
Fields
name: String
The name of the flash algorithm.
description: String
The description of the algorithm.
default: bool
Whether this flash algorithm is the default one or not.
instructions: Vec<u8>
List of 32-bit words containing the position-independent code for the algo.
pc_init: Option<u32>
Address of the Init()
entry point. Optional.
pc_uninit: Option<u32>
Address of the UnInit()
entry point. Optional.
pc_program_page: u32
Address of the ProgramPage()
entry point.
pc_erase_sector: u32
Address of the EraseSector()
entry point.
pc_erase_all: Option<u32>
Address of the EraseAll()
entry point. Optional.
data_section_offset: u32
The offset from the start of RAM to the data section.
flash_properties: FlashProperties
The properties of the flash on the device.
Trait Implementations
Returns the “default value” for a type. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for RawFlashAlgorithm
impl Send for RawFlashAlgorithm
impl Sync for RawFlashAlgorithm
impl Unpin for RawFlashAlgorithm
impl UnwindSafe for RawFlashAlgorithm
Blanket Implementations
Mutably borrows from an owned value. Read more