What's Changed
- nrf52: Add basic clocks hal by @Grazfather in #666
- rp2xxx: fix incorrect parameter in define name comparison by @wordandahalf in #671
- Fix incorrect calculation for get_readable_len in CircularBuffer by @luke-thom in #678
- esp: Add app description by @tact1m4n3 in #674
- esp: LEDC and refactoring by @tact1m4n3 in #676
- rp2xxx: Add system timer hal by @tact1m4n3 in #673
- Update RTT to new std.Io interfaces by @haydenridd in #675
- Remove Leftover Debug Logging by @haydenridd in #686
- nrf52: Add rtt example by @Grazfather in #689
- Aviron: Fix a few instructions by @Grazfather in #688
- fix(esp32-c3): fix typo "Defalut" by @CorruptedVor in #685
- STM32F1 Time Driver by @RecursiveError in #681
- uf2: Refactor and
Archive.read_fromby @tact1m4n3 in #690 - rp2xxx: Remove redundant flashless board file for pico by @tact1m4n3 in #691
- Migrate boxzer and dependencies by @mattnite in #695
- Try to fix local server by @mattnite in #696
- CircularBuffer fn get_readable_len did not account for full case by @Kytezign in #697
- Update cdc.zig with line state tracking by @Kytezign in #698
- Ensure RP2040 tx buffer control is respected by @Kytezign in #699
- Aviron: Add breakpoint, set gas, detect infinite loop by @Grazfather in #703
- rp2xxx: Implement flashless flash hal by @tact1m4n3 in #705
- RP2040 ADC handle the 500Khz sampling case by @Kytezign in #706
- rp2040 pio: Fix absolute addressing of jmp and wrap by @Kytezign in #700
- update Stream_Device IO and STM32 uart by @RecursiveError in #702
- adding some polish by @aaronhmiller in #709
- Unify interface, add memory mapping by @Grazfather in #704
- Fix semihosting writer by @Grazfather in #692
- Moved scripts out of rpi examples folder by @haydenridd in #711
- nrf5x: i2cdma: Don't return TargetAddressReserved by @Grazfather in #712
- Rework DMA in STM32F1 hal by @RecursiveError in #708
- Aviron: cleanup names and fix avr-gcc test by @Grazfather in #714
- Aviron: Dump regs and sram if trace is set by @Grazfather in #715
- Aviron: Support multiple MCUs by @Grazfather in #683
- "Regz Wizard" -> Sorcerer by @mattnite in #716
- Aviron: Add tests for load instructions by @Grazfather in #718
- Aviron: Make test elf builds deterministics by @Grazfather in #719
- Aviron: Return errors on memory/flash access error and instruction decode by @Grazfather in #720
- Aviron: Fix IO ranges for MCUs and explain in comments by @Grazfather in #723
- Update/cortex m7 support by @brbrr in #721
- Add Support for Multiple CDC Drivers by @eugenepentland in #722
- Drivers: AS5600 position sensor by @Grazfather in #713
- Added GPIO IRQ RP2040/RP3050 by @Kytezign in #725
- Aviron: Fix SBIW instruction setting SREG incorrectly by @Grazfather in #724
- rp2xxx: Enable fpu and dcp in core 1 entrypoint by @tact1m4n3 in #726
- Interrupt and multicore safe allocator by @Uthedris in #469
- Fixes for RP2xxx SPI Device and ESP32-C3 build error by @tact1m4n3 in #732
- rp2xxx: ssd1306 oled display example by @Gnyblast in #646
- rp2xxx: Use deadline for UART by @Grazfather in #731
- Add more verbose panic handler for Debug builds by @Grazfather in #733
- Add better fault handling for ARM targets by @ikskuh in #633
- rp2xxx: Update readme to describe boot process and flashless targets by @Grazfather in #734
- rp2xxx: Cleanup linker scripts by @tact1m4n3 in #735
- rp2xxx: PIO: Fix sideset having no way to account for optional bit by @Grazfather in #736
- refactor "generate_vector_table" and update affected examples by @RecursiveError in #738
- ch32v: Add time keeping via systick by @Grazfather in #742
- Better HAL for STM32F303 by @mathk in #729
- Improve I2C device compatibility for STM32F303 by @mathk in #745
- Add HTS221 sensor driver (temperature only) by @mathk in #746
- STDM32F303: I2C: Fix typos and use names more similar to rp2xxx HAL by @Grazfather in #748
- stm32f303: examples: hts221: Fix by @Grazfather in #751
- ch32v: Improve timekeeping by @Grazfather in #752
- ch32v: Define structs for CSRs by @Grazfather in #753
- Add HAL for the STM32L47X and move peripherals to common folder by @mathk in #747
- cortex_m: Enable fpu on startup by @tact1m4n3 in #749
- Adding humidity retrival for the HTS221 sensor by @mathk in #756
- rtt: Export
RttControlBlockby @tact1m4n3 in #758 - regz: Standard format for chip properties by @tact1m4n3 in #757
- esp: fix I2C writes by @andreacoradi in #750
- esp32c3: Fix alignment of ram text by @Grazfather in #759
- ch32v: Improve timekeeping by @Grazfather in #761
- Fix STM32 example compilation issue by @mathk in #763
- ch32v: Add get_freqs, USART hal by @Grazfather in #762
- Add support for the STM32L476G discovery board and basic LCD support by @mathk in #755
- ch32v: Improve clock configuration by @Grazfather in #767
- esp32c3: correctly use END or STOP for I2C reads and writes by @andreacoradi in #764
- Add dsp extension to rp2350 (arm) by @piotrfila in #769
- Rework USB driver by @piotrfila in #760
- Flash driver interface by @Copper280z in #589
- feat: add ds18b20 driver by @kaans in #754
- Add systick low level abstraction and add clock device for stm32 by @mathk in #768
- Added a few helper APIs for the RP2040 pwm by @Kytezign in #771
- Make dump args a path to allow generating file at the same time by @mathk in #772
- Don't distinguish between Regz generated code for "standalone" by @mattnite in #773
- Make STM32 HAL and board more align and push more peripheral to common by @mathk in #770
- Set register and bitfield defaults to reset values by @mattnite in #774
- Make public app declarations available from root by @mattnite in #775
- Flush the linter by @mattnite in #779
- Add basic WiFi support for CYW43 driver by @tom-dudley in #777
- Linter: remind contributors to attach issue links with TODO comments by @mattnite in #783
- Revert "Make public app declarations available from root (#775)" by @mattnite in #787
- Fix stack option when deriving from a Target by @mathk in #788
- Improve linter action by @mattnite in #790
- Improve again by @mattnite in #791
- Add ASAIR AHT30 Temperature and Humidity Sensor by @andreacoradi in #792
- feat: STM32 add SPIv2 and add Digital_IO for pinv2 to drive NSS by @mathk in #776
- fix M7 CFSR and add FPU fault bits to CFSR by @RecursiveError in #793
- lwip for rpi pico 2w by @ianic in #789
- Add additional linter edge cases by @mattnite in #794
- fix: STM32 example was broken for f1 as fpuPresent props was missing by @mathk in #795
- Remove NOTE from linter TODO keywords by @mattnite in #798
- Start RCC update to use ClockHelper v2.0 data by @RecursiveError in #744
- Remove unused experimental code by @mattnite in #800
- Patch file reorganization by @mattnite in #801
- Improve linter to check type names by @mattnite in #802
- Additional cleanup by @mattnite in #803
- feat: STM32 Add option for UART to use DMA for sending byte by @mathk in #796
- Linter: Detect and fix _t types, and single character uppercase with numbers by @mattnite in #807
- Finish migrating regz tests by @mattnite in #809
- fix: STM32 incorrect buffer address of DMA by @mathk in #811
- ci: Build/test sorcerer by @Grazfather in #810
- STM32 Make systick supporting faster clock source by @mathk in #805
- Migrate to zqlite by @mattnite in #812
- Allow "write" in svd access type to mean write-only by @mattnite in #814
- Add no_hal example to CI by @mattnite in #815
- Don't assign enums to non-consecutive bitfields in ATDF by @mattnite in #817
- Reorganize port names to match MCU families by @mattnite in #816
- ATDF: improve logic around enum size inferral and association by @mattnite in #818
- SVD: clusters with dimElement fields by @mattnite in #820
- Configure Regz to compile with the llvm backend by @mattnite in #821
- SVD: load field access by @mattnite in #822
- Get ATmega examples compiling by @mattnite in #823
- STM32 build common enum peripheral and the sub peripheral with some h… by @mathk in #819
- ch32v: Add I2C hal by @Grazfather in #743
- ch32v: i2c: Fix setting NACK by @Grazfather in #826
- ch32v: Add DMA hal by @Grazfather in #824
- rp2xxx/ch32v: Fix dma slice handling by @Grazfather in #827
- STM32 Align RCC clock enable function for all HAL by @mathk in #825
- generate_linker_script: align .data LMA to 4-byte boundary by @Grazfather in #831
- ch32v: Fix DMA by @Grazfather in #833
- Fix CircularBuffer reporting wrong readable/writable length by @Copper280z in #835
- ch32v: i2c: Add support for DMA by @Grazfather in #829
- MSP430 Support by @mattnite in #828
- pi pico net examples by @ianic in #832
- RP2xxx usb: fix #452 and cdc data getting partially lost by @piotrfila in #841
- ch32v: Add nano_ch32v203 board, support faster clock by @Grazfather in #844
- drivers: display: Add ls0xx display driver by @Grazfather in #842
- rp2xxx: Fix pins apply semantics by @Grazfather in #843
- ch32: Implement GPIO_Device for Digital_IO interface by @Grazfather in #847
- Add STM32F303Nucleo. Disable broken examples. by @henryrgithub in #836
- Remove todo checks and lint noise by @mattnite in #853
- ch32v: Add SPI HAL with DMA support by @Grazfather in #838
- drivers: Overhaul README by @Grazfather in #850
- extract network module from pico WiFi examples by @ianic in #846
- ch32v: Add i2c_eeprom example by @Grazfather in #854
- ch32v: Don't output (512MB) bin files by @Grazfather in #858
- ch32v: Fix up typos in svd by @Grazfather in #859
- ch32v: Fix _reset_vector in non-small release modes. by @Grazfather in #863
- esp: Wi-Fi support by @tact1m4n3 in #861
- ch32v: Set machine mode bit in startup logic by @Copper280z in #864
- Allocator fixes by @Grazfather in #872
- feat: add nxp mcxn947 port (and minor fix to derive) by @samy-00007 in #845
- feat: use riscv atomic immediate instructions for interrupt enable/disable by @kibels in #868
- Esp: Fix allocator usage by @Grazfather in #873
- FreeRTOS microzig module by @arkadiuszwojcik in #871
- STM32:Use ClockTree helper for STM32F3 by @mathk in #869
- esp: RTOS and systimer fixes by @tact1m4n3 in #875
- Ch32v cleanup by @Grazfather in #876
- add zicsr and zifencei for riscv targets by @kibels in #879
- Texas Instruments TM4C Port by @mattnite in #877
- usb: Allow partial packet writes, add error checking and documentation by @piotrfila in #848
- Reduce lint noise by @mattnite in #883
- Syntax highlighting for Sorcerer by @mattnite in #882
add_enum_and_applypatch operation by @mattnite in #884- Add patch files to sorcerer input data by @mattnite in #886
- View Patches in Sorcerer by @mattnite in #887
- Analyze regz, look for matching enums by @mattnite in #888
- Specify device for stm32 by @mattnite in #889
- View diffs of patch operations in Sorcerer by @mattnite in #891
- Sorcerer Enum Deduplication by @mattnite in #892
- Introduce Timeout object for clock device by @mathk in #862
- CH32V: Reorganize startup logic by @piotrfila in #881
- Sorcerer: Add CLI by @Grazfather in #890
- esp: spi: Fix
connect_pinsby @tact1m4n3 in #896 - Add unused import detection workflow by @Grazfather in #899
- Remove orphaned submodule reference by @Grazfather in #900
- ch32v: Fix: Add clobbers to bss/data loops by @Grazfather in #878
- rpi net: networks scan and interrupt mode by @ianic in #885
- USB: Add clarifying comments. by @Grazfather in #897
- bump version by @mattnite in #901
New Contributors
- @wordandahalf made their first contribution in #671
- @luke-thom made their first contribution in #678
- @CorruptedVor made their first contribution in #685
- @Kytezign made their first contribution in #697
- @aaronhmiller made their first contribution in #709
- @brbrr made their first contribution in #721
- @mathk made their first contribution in #729
- @kaans made their first contribution in #754
- @tom-dudley made their first contribution in #777
- @ianic made their first contribution in #789
- @henryrgithub made their first contribution in #836
- @samy-00007 made their first contribution in #845
- @kibels made their first contribution in #868
Full Changelog: 0.15.0...0.15.1