https://github.com/smfsw/harmcksl
ARM HAL toolbox (yet STM32 oriented)
https://github.com/smfsw/harmcksl
arm crc exceptions gpio hal itm printf pwm random rtc stack stm32 toolbox uart
Last synced: 6 months ago
JSON representation
ARM HAL toolbox (yet STM32 oriented)
- Host: GitHub
- URL: https://github.com/smfsw/harmcksl
- Owner: SMFSW
- License: mit
- Created: 2017-04-14T07:24:25.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-04-02T20:58:02.000Z (6 months ago)
- Last Synced: 2025-04-02T21:37:04.209Z (6 months ago)
- Topics: arm, crc, exceptions, gpio, hal, itm, printf, pwm, random, rtc, stack, stm32, toolbox, uart
- Language: C
- Homepage:
- Size: 9.36 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# HARMcksL [](https://travis-ci.com/SMFSW/HARMcksL)
ARM HAL toolbox (STM32 HAL based)
HARMcksL stands for:
- ARM
- Hacks
- HAL
- Harm: what do you expect running with scissors?... coming to you bundled in one library.
Use it at your own risk!## Modules
- ADC_ex: Extensions for ADC peripherals (convenient way to acquire and convert ADC channels AIO)
- template [adc_cfg.c](templates/adc_cfg.c.txt)/[adc_cfg.h](templates/adc_cfg.h.txt): ADC configuration to use with ADC_EX
- CRC_stm32: Function dealing with STM32 CRC peripheral
- exceptions: Exceptions debug tool helpers
- flash_check: Function to check flash CRC
- GPIO_ex: Extensions for GPIOs (R/W) and wrapper for other GPIO extensions modules
- GPIO_in: GPIO input handling
- example [GPIO_in_example.c](templates/GPIO_in_example.c.txt)/[GPIO_in_example.h](templates/GPIO_in_example.h.txt): GPIO_in example
- GPIO_out: GPIO output handling
- example [GPIO_out_example.c](templates/GPIO_out_example.c.txt)/[GPIO_out_example.h](templates/GPIO_out_example.h.txt): GPIO_out example
- Logic_ex: Extensions for logic variables (R/W) and wrapper for other Logic extensions modules
- Logic_in: Logic input handling
- example [Logic_in_example.c](templates/Logic_in_example.c.txt)/[Logic_in_example.h](templates/Logic_in_example.h.txt): Logic_in example
- Logic_out: Logic output handling
- example [Logic_out_example.c](templates/Logic_out_example.c.txt)/[Logic_out_example.h](templates/Logic_out_example.h.txt): Logic_out example
- PWM_IC: PWM Input Capture handling
- PWM_GPIO: GPIO PWM emulation handling
- example [PWM_GPIO_example.c](templates/PWM_GPIO_example.c.txt)/[PWM_GPIO_example.h](templates/PWM_GPIO_example.h.txt): PWM_GPIO example
- PWM: Straightforward PWM handling
- random_utils: (A little less pseudo) random numbers generation utilities
- RTC_ex: Basic RTC handling
- stack_utils: Stack utilities
- stdream_rdir: Stream redirection (workaround without using syscalls redirections for console, somehow deprecated)
- tick_utils: Core ticks related utilities
- TIM_ex: Extensions for TIM peripherals
- time_utils: Time related utilities
- UART_term: UART terminal
- USB_CDC_IF_ex: Extensions for USB VCP
- WDG_ex: Extensions for WDG peripherals
- workload: Workload estimation utilities## Requires
The toolbox uses sarmfsw headers library
- sarmfsw
- [sarmfsw](https://github.com/SMFSW/sarmfsw)## Documentation
Doxygen doc can be generated using "Doxyfile"
See [generated documentation](https://smfsw.github.io/HARMcksL/)
## Release Notes
See [release notes](ReleaseNotes.md)