Rename HAL files with Interface suffix.
Rename GPIO example to pinout example.
Rename TI GPIO to pinout.
Fix README.md stm32f103 typo fix.
Add float support to printf.
Add Interface suffix in cmake files.
Rename HAL_IMPLEMENTED files.
Add new HAL .cpp files.
Add HSI parameter to force using internal crystal (8 Mhz) with PLL (48 Mhz) for stm32f103.
Add functions to use HSI with PLL, stm32f103 can run at 48 Mhz without external oscillator.
Delay functions now use systick of cortex-m3.
HAL files don't use anymore allocated objects. Now, user can create objects in stack or globaly in bss.
Add timer support for stm32f103.
Remove template for uart.
Clear confusion between gpio and pinout for stm32f103.
Rename HAL class with Interface suffix.
Modify examples to use only global objects.
Add timer example.
Modify Arduino frontend to new HAL.
Modify TI HAL to avoid dynamic allocation and use new Interfaces.
Add GPIO support.
Fix HAL filenames in stm32f100.cmake.
During heap alloc, check heap doesn't overflow stack.
Fix bad assertions in stm32 timer and extint.
Fix error checking in PWM of stm32.
Fix std type conflict in syscall.c
- Add interrupt and cpu driver for TI.
- Startup and syscall for TI are now compiled with same optimizations as PROJECT_SOURCES.
Add interrupt support for TI. We can dynamically add interrupt handlers in vtable (located in RAM).
Add UART interrupt support for TI.
Set HardFault Handler for TI to our custom HardFault handler to dump registers in case of crash.