Scott Mabin
Scott Mabin
Most embedded Rust HAL's only need to worry about single core access to peripherals. Even chips with dual core, such as the stm32h7 series only support one of the two...
Building 876a42e9a70843e88ec2fc4deb8f1582ed8c091a for c3 (both pio & native build) produces a IllegalInstruction exception, I captured the PC and fed it into `addr2line` and it reported the invalid instruction to be...
Currently, they are tucked away in the build folder of esp-idf-sys, in which a unique fingerprint is appended to the folder name. E.g `target/xtensa-esp32-espidf/debug/build/esp-idf-sys-1d1212f75c9bfd7a/out/build/bootloader/bootloader.bin` Because of the fingerprint, it's not...
My shutdown qemu hook: ```bash # undo the isolation vfio-isolate cpuset-delete /host.slice vfio-isolate cpuset-delete /emu.slice vfio-isolate cpuset-delete /machine.slice # undo vfio-isolate restore /tmp/undo_irq vfio-isolate restore /tmp/undo_gov ``` Full stack trace:...
I believe the trace should be demangling symbols, as per https://github.com/esp-rs/espmonitor/blob/992fefbed469a46f2dfe66e4e9e11432f57d0fb6/espmonitor/src/lib.rs#L324. Sadly it doesn't seem to be working correctly: ```rust Backtrace: 0x400d8652 0x400d8652 - _ZN4core3num7flt2dec17digits_to_dec_str17hc32606d1079c94d2E at ??:?? 0x400d886d 0x400d886d -...
When AP connection suceeds: ```rust Call wifi_connect wifi_connect returned Ok(()) Ok(EnumSet(Client)) Status(Starting, Stopped) Status(Started(Connected(Waiting)), Stopped) Start busy loop on main ``` When AP connection fails: ```rust Call wifi_connect wifi_connect returned...
Future development will now be focused on the multi-chip hal, [esp-hal](https://github.com/esp-rs/esp-hal). We now have official SVD's from Espressif, and they differ slightly to the hacked up variant we used for...
We currently use the C bootloader used in the arduino sdk core (slightly modified for PSRAM support). We should be able to write an equivalent in Rust.
The static libs found in `$IDF/components/esp32/lib` link against the headers inside `$IDF/components/esp32/include`, using bindgen we should be able to wrap the c functions in a Rusty way.