Results 53 issues of Andelf

Close #11303

:type/dev

https://github.com/andelf/tinygif/assets/72891/80841ed6-eff5-4f76-8265-9b09ba76ff9f ```rust let image = tinygif::Gif::::from_slice(include_bytes!("../../cat.gif")).unwrap(); loop { for frame in image.frames() { let start = Instant::now(); frame.draw(&mut display.translated(Point::new(10, 80))).unwrap(); let elapsed = start.elapsed().as_millis(); info!("draw {}ms", elapsed); let delay_ms =...

for better driver support. And fix Linux USB issues. - [ ] Linux test - [ ] Windows test - [ ] macOS test - [ ] Raspberry Linux test

esp. for macOS users.

feature-request

QingKe V2, RV32EC. Single Wire Debug. ![image](https://github.com/ch32-rs/wlink/assets/72891/1de3969e-3dbb-41ee-aa21-a25d78d1fe96) ![image](https://github.com/ch32-rs/wlink/assets/72891/111131ae-9691-44a1-ace7-6797820791c4) Ref: https://www.wch.cn/products/CH641.html

help wanted

The current protocol documentation is very outdated. For the newest version, the only source is the bare Rust code, not the `protocol.md`.

I think this is implemented in #28. I haven't got a chip or EVT board to verify this.

help wanted

help wanted

Rationale: - Some Sync Disks wipe out files that are not visited frequently - Some FS doesn't have file change notifications(NFS, external driver based FS) - Encryption Disks might lock...

:type/enhancement

Types of GPIOA, GPIOB, ... GPIOF.. should be merged into one. As they are sharing the same register block structure.