Skip to content

Tags: MikroElektronika/mikrosdk_v2

Tags

mikroSDK-2.11.0

Toggle mikroSDK-2.11.0's commit message
v2.11.0

+ released: 2024-04-02

XC32

+ As of mikroSDK version 2.11.0, XC32 v4.35 is officially supported.
+ All 187 PIC32 MCUs can now be used with the XC32 toolchain along with full mikroSDK functionality.
+ Linker scripts are included upon selecting adequate setup for your project so it can be easily edited on the fly.
+ All standard modules supported (GPIO, ADC, I2C, PWM, SPI, UART, OneWire, RTC, CAN, DMA and LCD)
+ Third party modules supported
  + TinyUSB (An open source cross-platform USB stack for embedded system)
  + LVGL (Light and Versatile Embedded Graphics Library)
  + FatFs (Generic FAT Filesystem Module)

XC16

+ As of mikroSDK version 2.11.0, XC16 v2.10 is officially supported.
+ All 531 dsPIC/PIC24 MCUs can now be used with the XC16 toolchain along with full mikroSDK functionality.
+ Linker scripts are included upon selecting adequate setup for your project so it can be easily edited on the fly.
+ All standard modules supported (GPIO, ADC, I2C, PWM, SPI, UART, OneWire, CAN and LCD)
+ Third party modules supported
  + FatFs (Generic FAT Filesystem Module)

XC8

+ As of mikroSDK version 2.11.0, XC8 v2.46 is officially supported.
+ Due to the complexity of mikroSDK, only PIC18xxQ43 family of MCUs is supported.
+ All standard modules supported (GPIO, ADC, I2C, PWM, SPI, UART, OneWire, CAN, DMA and LCD)
+ Third party modules supported
  + FatFs (Generic FAT Filesystem Module)

Fixes

+ Fixed drv/lib/CMakeLists.txt to include the appropriate subdirectories.
  + Previously, lib_drv_i2c_master and lib_drv_port were switched. Now, the inclusion is based on their individual definitions – ensuring that each is included as intended.
+ Fixed all low level implementations for PIC32 MCUs to accommodate the release of XC32 toolchain.
+ Fixed issue with gl_text not drawing correct characters on XC compilers.
+ Fixed issue with tp not detecting TP_EVENT_PRESS_UP on tft7 boards.
+ Fixed wrong LCD_TFT_8BIT_CH0 port name for:
  + dsPIC33EP512MU810(./bsp/board/include/mcu_cards/easypic_fusion_v7_mcucard_with_dspic33ep512mu810/mcu_card.h)
  + PIC24EP512GU810(./bsp/board/include/mcu_cards/easypic_fusion_v7_mcucard_with_pic24ep512gu810/mcu_card.h)
  + dsPIC33FJ256GP710A(./bsp/board/include/mcu_cards/easypic_fusion_v7_mcucard_with_dspic33fj256gp710a/mcu_card.h)
  + PIC24FJ128GA310(./bsp/board/include/mcu_cards/easypic_fusion_v7_mcucard_with_pic24fj128ga310/mcu_card.h)
+ Fixed wrong HAL_LL_I2C_MAX_SPEED_VALUE for I2CxBRG register for dsPIC devices.
+ Fixed custom board inclusion into project
  + Custom board is not generated in mikroSDK BSP anymore, but in `MIKROE` app data

Improvements

+ Added doxy style help generation files for mikroSDK
  + Additionally, a layout file has been added as well
+ Changed directory so it can be built as bare metal
  + Changed following files:
    + ./CMakeLists.txt(./CMakeLists.txt)
    + ./platform/CMakeLists.txt(./platform/CMakeLists.txt)
    + ./platform/conversions/lib/CMakeLists.txt(./platform/conversions/lib/CMakeLists.txt)
      + Changed name to Generic.Conversions
+ delays.h explicitly included in all files which use any delay API
+ Changed order of variables in ili9341.c for MikroC AI for dsPIC due to issue with W2 register.
+ Changed ./hal_ll_adc.c(./targets/pic_16bit/mikroe/dspic/src/adc/implementation_1/hal_ll_adc.c), added setting of pin analog functionality in hal_ll_adc_read function because of special case in tp_mikroe.c where we constantly change pin configuration.
+ Changed ./tsc2003.h(./middleware/tsc2003/lib/include/tsc2003.h), I2C slave address for touch controller is now defined in database.
+ Updated all tests to build with XC compilers
  + Additinally, added preinit routine to every test as well

NEW HARDWARE

+ Mikromedia 3 for PIC Resistive
+ Mikromedia 3 for PIC Resistive FPI
+ Mikromedia 3 for STM32 Resistive
+ Mikromedia 3 for STM32 Resistive FPI
+ Mikromedia 4 for kinetis Resistive
+ Mikromedia 4 for kinetis Resistive FPI
+ Mikromedia 4 for STM32 Resistive
+ Mikromedia 4 for STM32f2 Resistive FPI
+ Mikromedia 4 for STM32f4 Resistive FPI
+ Mikromedia 4 for STM32f7 Resistive
+ Mikromedia 5 for kinetis Resistive
+ Mikromedia 5 for kinetis Resistive FPI
+ Mikromedia 5 for STM32 Resistive
+ Mikromedia 5 for STM32f4 Resistive FPI
+ Mikromedia 5 for STM32f7 Resistive
+ Mikromedia 5 for STM32f7 Resistive FPI
+ Mikromedia 7 Resistive
+ Mikromedia 7 Resistive FPI

mikroSDK-2.10.2

Toggle mikroSDK-2.10.2's commit message
### `2.10.2` Changes

1. **[Fixes](#2102-fixes)**
2. **[Improvements](#2102-improvements)**
3. **[NEW HARDWARE](#2102-new-hardware)**

#### `2.10.2` Fixes

+ Fixed an issue on TIVA, where the DMA transfer would not be realized, if the source data buffer was stored in flash memory
  + Configured flash memory to allow the DMA access to the whole flash memory space
+ Added guards for **tim_regs_map** array in dsPIC low-level PWM implementation

#### `2.10.2` Improvements

+ Removed option to choose receive buffer and filter config for FIFO1 in low level implementation for PIC18 CAN implementation
  + Receive buffers are not selectable due to HW restrictions. Filter and mask configuration for FIFO1 is going to be handled once CAN over interrupts is supported
+ Removed **NC** definition for not connected pins from MCU card headers for 61 MCU cards
  + Now user will have compile time error if he tries using pin that is not routed to mikroBUS
+ Added **NC** macro as **HAL_PIN_NC** to 20 PIM MCU card headers that didn't have it
+ Removed display support for **MCU CARD 2 FOR KINETIS** with MK20 MCUs as it doesn't have TFT pins

#### `2.10.2` NEW HARDWARE

+ [STM32 Nucleo-64 development board with STM32F401RE MCU](https://www.st.com/en/evaluation-tools/nucleo-f401re.html)
+ [STM32 Nucleo-64 development board with STM32F030R8 MCU](https://www.st.com/en/evaluation-tools/nucleo-f030r8.html)
+ [STM32 Nucleo-64 development board with STM32L073RZ MCU](https://www.st.com/en/evaluation-tools/nucleo-l073rz.html)
+ [STM32 Nucleo-64 development board with STM32L476RG MCU](https://www.st.com/en/evaluation-tools/nucleo-l476rg.html)
+ [STM32 Nucleo-64 development board with STM32F070RB MCU](https://www.st.com/en/evaluation-tools/nucleo-f070rb.html)
+ [STM32 Nucleo-64 development board with STM32F091RC MCU](https://www.st.com/en/evaluation-tools/nucleo-f091rc.html)
+ [STM32 Nucleo-64 development board with STM32L433RC-P MCU](https://www.st.com/en/evaluation-tools/nucleo-l433rc-p.html)
+ [Click Shield for Nucleo-64](https://www.mikroe.com/click-shield-for-nucleo-64)
+ [STM32 Nucleo-144 development board with STM32L496ZG MCU](https://www.st.com/en/evaluation-tools/nucleo-l496zg.html)
+ [STM32 Nucleo-144 development board with STM32L4R5ZI MCU](https://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html)
+ [STM32 Nucleo-144 development board with STM32F412ZG MCU](https://www.st.com/en/evaluation-tools/nucleo-f412zg.html)

mikroSDK-2.10.1

Toggle mikroSDK-2.10.1's commit message
v2.10.1

+ released: 2024-02-02

Fixes

+ Fixed shield.h for shield_curiosity_nano_base_for_click_boards
  + Resolved macros mismatch with board.h
+ Fixed baud rate settings in low level CAN implementation for NXP
  + Default baud rate changed from 500k to 125k
  + Added checking in hal_ll_can_bit_timing() API if configured baud rate is the same as requested
+ Fixed guards for CAN PPS pins on PIC32
  + Resolved the problem where certain pins were unreachable due to undefined macros in "ifdef"
+ Transmit FIFO initialization for CAN on PIC32 moved from "hal_ll_can_filter_init" to "hal_ll_can_module_init"
  + Since filters are not needed for transmitting this change makes using CAN easier and more intuitive

mikroSDK-2.10.0

Toggle mikroSDK-2.10.0's commit message
v2.10.0

+ released: 2024-01-30

Changes

1. New Features
2. Improvements
3. Fixes
4. NEW HARDWARE

New Features

Support for DMA module!

> Direct Memory Access (DMA) is a module that allows peripherals,
> to directly transfer data to or from memory without the constant involvement of the processor.
> This enhances the efficiency and speed of data handling in embedded applications,
> allowing for more real-time processing and reducing processor workload.

+ Files added
  + Common files
    + drv_dma.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/drv/lib/include/drv_dma.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/drv/lib/src/lib_drv_dma/CMakeLists.txt>
    + drv_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/drv/lib/src/lib_drv_dma/drv_dma.c>
    + hal_dma.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/hal/lib/include/hal_dma.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/hal/lib/src/lib_hal_dma/CMakeLists.txt>
    + hal_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/hal/lib/src/lib_hal_dma/hal_dma.c>
    + main.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/dma/test_dma_m2m/main.c>
    + main.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/dma/test_dma_m2m_p2p_2dmas/main.c>
    + main.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/dma/test_dma_m2p_uart/main.c>
    + main.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/dma/test_dma_p2p_uart_echo/main.c>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/dma/CMakeLists.txt>
  + STM32
    + hal_ll_dma.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/include/dma/hal_ll_dma.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/dma/CMakeLists.txt>
    + hal_ll_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/dma/implementation_1/hal_ll_dma.c>
    + hal_ll_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/dma/implementation_2/hal_ll_dma.c>
  + NXP
    + hal_ll_dma.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/include/dma/hal_ll_dma.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/src/dma/CMakeLists.txt>
    + hal_ll_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/src/dma/implementation_1/hal_ll_dma.c>
  + TIVA
    + hal_ll_dma.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/include/dma/hal_ll_dma.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/include/dma/CMakeLists.txt>
    + hal_ll_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/src/dma/implementation_1/hal_ll_dma.c>
  + Gigadevice
    + hal_ll_dma.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/dma/hal_ll_dma.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/dma/CMakeLists.txt>
    + hal_ll_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/dma/implementation_1/hal_ll_dma.c>
  + PIC-8bit
    + hal_ll_dma.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_8bit/mikroe/pic18/include/dma/hal_ll_dma.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_8bit/mikroe/pic18/src/dma/CMakeLists.txt>
    + hal_ll_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_8bit/mikroe/pic18/src/dma/implementation_1/hal_ll_dma.c>
    + hal_ll_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_8bit/mikroe/pic18/src/dma/implementation_2/hal_ll_dma.c>
  + PIC-32bit
    + hal_ll_dma.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/include/dma/hal_ll_dma.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/src/dma/CMakeLists.txt>
    + hal_ll_dma.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/src/dma/implementation_1/hal_ll_dma.c>

Support added for CAN protocol!

> Controller Area Network (CAN) is a robust and widely used communication
> protocol in the field of automotive and industrial applications. CAN protocol
> is designed for high-speed, reliable communication between electronic
> control units in a network without a host computer. It enables real-time data
> exchange among different components of a system such as microcontrollers.

+ Files added
  + Common files
    + drv_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/drv/lib/include/drv_can.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/drv/lib/src/lib_drv_can/CMakeLists.txt>
    + drv_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/drv/lib/src/lib_drv_can/drv_can.c>
    + hal_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/hal/lib/include/hal_can.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/hal/lib/src/lib_hal_can/CMakeLists.txt>
    + hal_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/hal/lib/src/lib_hal_can/hal_can.c>
    + main.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/can/can_loopback/main.c>
    + main.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/can/can_rx/main.c>
    + main.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/can/can_tx/main.c>
    + can_test.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/can/inc/can_test.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/can/CMakeLists.txt>
  + STM32
    + hal_ll_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/include/can/hal_ll_can.h>
    + hal_ll_can_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/include/can/hal_ll_can_pin_map/hal_ll_can_pin_map.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/can/CMakeLists.txt>
    + hal_ll_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/can/implementation_1/hal_ll_can.c>
  + NXP
    + hal_ll_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/include/can/hal_ll_can.h>
    + hal_ll_can_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/include/can/hal_ll_can_pin_map/hal_ll_can_pin_map.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/src/can/CMakeLists.txt>
    + hal_ll_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/src/can/implementation_1/hal_ll_can.c>
  + TIVA
    + hal_ll_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/include/can/hal_ll_can.h>
    + hal_ll_can_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/include/can/hal_ll_can_pin_map/hal_ll_can_pin_map.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/include/can/CMakeLists.txt>
    + hal_ll_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/src/can/implementation_1/hal_ll_can.c>
  + Gigadevice
    + hal_ll_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/can/hal_ll_can.h>
    + hal_ll_can_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/can/hal_ll_can_pin_map/hal_ll_can_pin_map.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/can/CMakeLists.txt>
    + hal_ll_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/can/implementation_1/hal_ll_can.c>
  + PIC-8bit
    + hal_ll_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_8bit/mikroe/pic18/include/can/hal_ll_can.h>
    + hal_ll_can_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_8bit/mikroe/pic18/include/can/hal_ll_can_pin_map.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_8bit/mikroe/pic18/src/can/CMakeLists.txt>
    + hal_ll_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_8bit/mikroe/pic18/src/can/implementation_1/hal_ll_can.c>
  + PIC-16bit
    + hal_ll_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/can/hal_ll_can.h>
    + hal_ll_can_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/can/hal_ll_can_pin_map.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/can/CMakeLists.txt>
    + hal_ll_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/can/implementation_1/hal_ll_can.c>
  + PIC-32bit
    + hal_ll_can.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/include/can/hal_ll_can.h>
    + hal_ll_can_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/include/can/hal_ll_can_pin_map.h>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/src/can/CMakeLists.txt>
    + hal_ll_can.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/src/can/implementation_1/hal_ll_can.c>

Support added for RTC!

+ RTC implementation
  + Supported architectures
    + STM32
    + NXP
    + TIVA
    + GD32
    + PIC32
+ Included API's:
  + rtc_init - Initialize the RTC counter.
  + rtc_start - Continue the RTC module count from the stored value in the count register.
  + rtc_stop - Stop the RTC module count from the stored value in the count register.
  + rtc_restart - Reset the RTC counter to the default values for the time and date registers.
  + rtc_set_time - Configure the date and time of the RTC.
  + rtc_get_time - Get RTC counter register value.
  + rtc_system_reset - Resets the core and all on-chip peripherals except the Debug interface.

  + Files added:
    + drv_rtc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/drv/lib/include/drv_rtc.h>
    + drv_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/drv/lib/src/lib_drv_rtc/drv_rtc.c>
    + hal_rtc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/hal/lib/include/hal_target.h>
    + hal_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/hal/lib/src/lib_hal_rtc/hal_rtc.c>
    + ./nxp/include/hal_ll_rtc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/include/rtc/hal_ll_rtc.h>
    + ./nxp/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/src/rtc/implementation_1/hal_ll_rtc.c>
    + ./tiva/include/hal_ll_rtc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/include/rtc/hal_ll_rtc.h>
    + ./tiva/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/src/rtc/implementation_1/hal_ll_rtc.c>
    + ./tiva/src/rtc/implementation_2/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/src/rtc/implementation_2/hal_ll_rtc.c>
    + ./stm32/include/hal_ll_rtc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/include/rtc/hal_ll_rtc.h>
    + ./stm32/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_1/hal_ll_rtc.c>
    + ./stm32/src/rtc/implementation_2/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_2/hal_ll_rtc.c>
    + ./stm32/src/rtc/implementation_3/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_3/hal_ll_rtc.c>
    + ./stm32/src/rtc/implementation_4/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_4/hal_ll_rtc.c>
    + ./stm32/src/rtc/implementation_5/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_5/hal_ll_rtc.c>
    + ./stm32/src/rtc/implementation_6/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_6/hal_ll_rtc.c>
    + ./stm32/src/rtc/implementation_7/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_7/hal_ll_rtc.c>
    + ./stm32/src/rtc/implementation_8/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_8/hal_ll_rtc.c>
    + ./pic32/include/hal_ll_rtc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/include/rtc/hal_ll_rtc.h>
    + ./pic32/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/src/rtc/implementation_1/hal_ll_rtc.c>
    + ./gigadevice/include/hal_ll_rtc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/rtc/hal_ll_rtc.h>
    + ./gigadevice/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/rtc/implementation_1/hal_ll_rtc.c>
    + main.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/tests/rtc/main.c>

Tiva
Moudle supported for:

|      MCU       |      MCU       |      MCU       |
| :------------: | :------------: | :------------: |
| TM4C1231C3PM   | TM4C1231D5PM   | TM4C1231D5PZ   |
| TM4C1231E6PM   | TM4C1231E6PZ   | TM4C1231H6PGE  |
| TM4C1231H6PM   | TM4C1231H6PZ   | TM4C1233C3PM   |
| TM4C1233D5PM   | TM4C1233D5PZ   | TM4C1233E6PM   |
| TM4C1233E6PZ   | TM4C1233H6PGE  | TM4C1233H6PM   |
| TM4C1233H6PZ   | TM4C1237D5PM   | TM4C1237D5PZ   |
| TM4C1237E6PM   | TM4C1237E6PZ   | TM4C1237H6PGE  |
| TM4C1237H6PM   | TM4C1237H6PZ   | TM4C123BH6PGE  |
| TM4C123BE6PM   | TM4C123BE6PZ   | TM4C123BH6ZRB  |
| TM4C123BH6PM   | TM4C123BH6PZ   | TM4C123GH6PGE  |
| TM4C123GE6PM   | TM4C123GE6PZ   | TM4C123GH6ZRB  |
| TM4C123GH6PM   | TM4C123GH6PZ   | TM4C1290NCZAD  |
| TM4C123GH6ZXR  | TM4C1290NCPDT  | TM4C1294KCPDT  |
| TM4C1292NCPDT  | TM4C1292NCZAD  | TM4C1297NCZAD  |
| TM4C1294NCPDT  | TM4C1294NCZAD  | TM4C129CNCPDT  |
| TM4C1299KCZAD  | TM4C1299NCZAD  | TM4C129DNCZAD  |
| TM4C129CNCZAD  | TM4C129DNCPDT  | TM4C129ENCZAD  |
| TM4C129EKCPDT  | TM4C129ENCPDT  | TM4C129XNCZAD  |
| TM4C129LNCZAD  | TM4C129XKCZAD  |

RISC-V
Moudle supported for:

|      MCU      |      MCU      |
| :-----------: | :-----------: |
| GD32VF103C4T6 | GD32VF103C6T6 |
| GD32VF103C8T6 | GD32VF103CBT6 |
| GD32VF103R4T6 | GD32VF103R6T6 |
| GD32VF103R8T6 | GD32VF103RBT6 |
| GD32VF103T4U6 | GD32VF103T6U6 |
| GD32VF103T8U6 | GD32VF103TBU6 |
| GD32VF103V8T6 | GD32VF103VBT6 |

Kinetis
Moudle supported for:

|        MCU        |        MCU        |        MCU        |        MCU        |        MCU        |
| :---------------: | :---------------: | :---------------: | :---------------: | :---------------: |
|   MK20DN128VFM5   |   MK20DN64VFM5    |   MK20DX32VFM5    |   MK20DX64VFM5    |   MK20DX128VFM5   |
|   MK20DN128VFT5   |   MK20DN32VLF5    |   MK20DX32VLF5    |   MK20DN64VLF5    |   MK20DX64VLF5    |
|   MK20DN128VLF5   |   MK20DX128VLF5   |   MK20DN32VFT5    |   MK20DX32VFT5    |   MK20DN64VFT5    |
|   MK20DX64VFT5    |   MK20DX128VFT5   |   MK20DN128VLH5   |   MK20DN32VLH5    |   MK20DX32VLH5    |
|   MK20DN64VLH5    |   MK20DX64VLH5    |   MK20DX128VLH5   |   MK20DN32VMP5    |   MK20DX32VMP5    |
|   MK20DN64VMP5    |   MK20DX64VMP5    |   MK20DN128VMP5   |   MK20DN32VFM5    |   MK22FN128CAH12  |
|   MK22FN128VDC10  |   MK22FN128VLL10  |   MK22FN128VMP10  |   MK22FN128VLH10  |   MK22FN1M0AVLH12 |
|   MK22FX512AVLH12 |   MK22FN1M0AVLK12 |   MK22FX512AVLK12 |   MK22FN1M0AVLL12 |   MK22FX512AVLL12 |
|   MK22FN1M0AVLQ12 |   MK22FX512AVLQ12 |   MK22FX512AVMD12 |   MK22FN1M0AVMD12 |   MK22FN1M0AVMC12 |
|   MK22FX512AVMC12 |   MK22FN1M0VLH12  |   MK22FX512VLH12  |   MK22FN1M0VLK12  |   MK22FX512VLK12  |
|   MK22FN1M0VLL12  |   MK22FX512VLL12  |   MK22FN1M0VLQ12  |   MK22FX512VLQ12  |   MK22FX512VMD12  |
|   MK22FN1M0VMD12  |   MK22FN1M0VMC12  |   MK22FX512VMC12  |   MK22FN256CAH12  |   MK22FN256VDC12  |
|   MK22FN256VLL12  |   MK22FN256VMP12  |   MK22FN256VLH12  |   MK22FN512CAP12  |   MK22FN512VDC12  |
|   MK22FN512VLL12  |   MK22FN512VLH12  |   MK22FN512VMP12  |   MK22FN512VFX12  |   MK51DN256CLQ10  |
|   MK51DN256CMD10  |   MK51DN512CLQ10  |   MK51DN512CMD10  |   MK51DN512CLL10  |   MK51DX256CLL10  |
|   MK51DN512CMC10  |   MK51DX256CMC10  |   MK51DX256CLK10  |   MK53DN512CLQ10  |   MK53DN512CMD10  |
|   MK53DX256CLQ10  |   MK53DX256CMD10  |   MK60DN256VLL10  |   MK60DX256VLL10  |   MK60DN512VLL10  |
|   MK60DN256VLQ10  |   MK60DX256VLQ10  |   MK60DN512VLQ10  |   MK60DN256VMD10  |   MK60DX256VMD10  |
|   MK60DN512VMD10  |   MK60DN256VMC10  |   MK60DX256VMC10  |   MK60DN512VMC10  |   MK64FN1M0CAJ12  |
|   MK64FN1M0VDC12  |   MK64FN1M0VLL12  |   MK64FN1M0VLQ12  |   MK64FN1M0VMD12  |   MK64FX512VDC12  |
|   MK64FX512VLL12  |   MK64FX512VLQ12  |   MK64FX512VMD12  |   MK65FN2M0CAC18  |   MK65FX1M0CAC18  |
|   MK65FN2M0VMI18  |   MK65FX1M0VMI18  |   MK66FN2M0VLQ18  |   MK66FN2M0VMD18  |   MK66FX1M0VMD18  |
|   MK66FX1M0VLQ18  |   MK80FN256VDC15  |   MK80FN256VLL15  |   MK80FN256VLQ15  |   MK82FN256VDC15  |
|   MK82FN256VLL15  |   MK82FN256VLQ15  |

PIC32
Moudle supported for:

|        MCU        |        MCU         |        MCU         |        MCU         |        MCU         |
| :---------------: | :----------------: | :----------------: | :----------------: | :----------------: |
| PIC32MX110F016B   |  PIC32MX110F016C   |  PIC32MX110F016D   |  PIC32MX120F032B   |  PIC32MX120F032C   |
| PIC32MX120F032D   |  PIC32MX120F064H   |  PIC32MX130F064B   |  PIC32MX130F064C   |  PIC32MX130F064D   |
| PIC32MX130F128H   |  PIC32MX130F128L   |  PIC32MX130F256B   |  PIC32MX130F256D   |  PIC32MX150F128B   |
| PIC32MX150F128C   |  PIC32MX150F128D   |  PIC32MX150F256H   |  PIC32MX150F256L   |  PIC32MX170F256B   |
| PIC32MX170F256D   |  PIC32MX170F512H   |  PIC32MX170F512L   |  PIC32MX210F016B   |  PIC32MX210F016C   |
| PIC32MX210F016D   |  PIC32MX220F032B   |  PIC32MX220F032C   |  PIC32MX220F032D   |  PIC32MX230F064B   |
| PIC32MX230F064C   |  PIC32MX230F064D   |  PIC32MX230F128H   |  PIC32MX230F128L   |  PIC32MX230F256B   |
| PIC32MX230F256D   |  PIC32MX250F128B   |  PIC32MX250F128C   |  PIC32MX250F128D   |  PIC32MX250F256H   |
| PIC32MX250F256L   |  PIC32MX270F256B   |  PIC32MX270F256D   |  PIC32MX270F256DB  |  PIC32MX270F512H   |
| PIC32MX270F512L   |  PIC32MX320F032H   |  PIC32MX320F064H   |  PIC32MX320F128H   |  PIC32MX320F128L   |
| PIC32MX330F064H   |  PIC32MX330F064L   |  PIC32MX340F128H   |  PIC32MX340F128L   |  PIC32MX340F256H   |
| PIC32MX340F512H   |  PIC32MX350F128H   |  PIC32MX350F128L   |  PIC32MX350F256H   |  PIC32MX350F256L   |
| PIC32MX360F256L   |  PIC32MX360F512L   |  PIC32MX370F512H   |  PIC32MX370F512L   |  PIC32MX420F032H   |
| PIC32MX430F064H   |  PIC32MX430F064L   |  PIC32MX440F128H   |  PIC32MX440F128L   |  PIC32MX440F256H   |
| PIC32MX440F512H   |  PIC32MX450F128H   |  PIC32MX450F128L   |  PIC32MX450F256H   |  PIC32MX450F256HB  |
| PIC32MX450F256L   |  PIC32MX460F256L   |  PIC32MX460F512L   |  PIC32MX470F512H   |  PIC32MX470F512L   |
| PIC32MX470F512LB  |  PIC32MX530F128H   |  PIC32MX530F128L   |  PIC32MX534F064H   |  PIC32MX534F064L   |
| PIC32MX550F256H   |  PIC32MX550F256L   |  PIC32MX564F064H   |  PIC32MX564F064L   |  PIC32MX564F128H   |
| PIC32MX564F128L   |  PIC32MX570F512H   |  PIC32MX570F512L   |  PIC32MX575F256H   |  PIC32MX575F256L   |
| PIC32MX575F512H   |  PIC32MX575F512L   |  PIC32MX664F064H   |  PIC32MX664F064L   |  PIC32MX664F128H   |
| PIC32MX664F128L   |  PIC32MX675F256H   |  PIC32MX675F256L   |  PIC32MX675F512H   |  PIC32MX675F512L   |
| PIC32MX695F512H   |  PIC32MX695F512L   |  PIC32MX764F128H   |  PIC32MX764F128L   |  PIC32MX775F256H   |
| PIC32MX775F256L   |  PIC32MX775F512H   |  PIC32MX775F512L   |  PIC32MX795F512H   |  PIC32MX795F512L   |
| PIC32MZ0512EFE064 |  PIC32MZ0512EFE100 |  PIC32MZ0512EFE124 |  PIC32MZ0512EFE144 |  PIC32MZ0512EFF064 |
| PIC32MZ0512EFF100 |  PIC32MZ0512EFF124 |  PIC32MZ0512EFF144 |  PIC32MZ0512EFK064 |  PIC32MZ0512EFK100 |
| PIC32MZ0512EFK124 |  PIC32MZ0512EFK144 |  PIC32MZ1024ECG064 |  PIC32MZ1024ECG100 |  PIC32MZ1024ECG124 |
| PIC32MZ1024ECG144 |  PIC32MZ1024ECH064 |  PIC32MZ1024ECH100 |  PIC32MZ1024ECH124 |  PIC32MZ1024ECH144 |
| PIC32MZ1024ECM064 |  PIC32MZ1024ECM100 |  PIC32MZ1024ECM124 |  PIC32MZ1024ECM144 |  PIC32MZ1024EFE064 |
| PIC32MZ1024EFE100 |  PIC32MZ1024EFE124 |  PIC32MZ1024EFE144 |  PIC32MZ1024EFF064 |  PIC32MZ1024EFF100 |
| PIC32MZ1024EFF124 |  PIC32MZ1024EFF144 |  PIC32MZ1024EFG064 |  PIC32MZ1024EFG100 |  PIC32MZ1024EFG124 |
| PIC32MZ1024EFG144 |  PIC32MZ1024EFH064 |  PIC32MZ1024EFH100 |  PIC32MZ1024EFH124 |  PIC32MZ1024EFH144 |
| PIC32MZ1024EFK064 |  PIC32MZ1024EFK100 |  PIC32MZ1024EFK124 |  PIC32MZ1024EFK144 |  PIC32MZ1024EFM064 |
| PIC32MZ1024EFM100 |  PIC32MZ1024EFM124 |  PIC32MZ1024EFM144 |  PIC32MZ2048ECG064 |  PIC32MZ2048ECG100 |
| PIC32MZ2048ECG124 |  PIC32MZ2048ECG144 |  PIC32MZ2048ECH064 |  PIC32MZ2048ECH100 |  PIC32MZ2048ECH124 |
| PIC32MZ2048ECH144 |  PIC32MZ2048ECM064 |  PIC32MZ2048ECM100 |  PIC32MZ2048ECM124 |  PIC32MZ2048ECM144 |
| PIC32MZ2048EFG064 |  PIC32MZ2048EFG100 |  PIC32MZ2048EFG124 |  PIC32MZ2048EFG144 |  PIC32MZ2048EFH064 |
| PIC32MZ2048EFH100 |  PIC32MZ2048EFH124 |  PIC32MZ2048EFH144 |  PIC32MZ2048EFM064 |  PIC32MZ2048EFM100 |
| PIC32MZ2048EFM124 |  PIC32MZ2048EFM144 |

STM32
Moudle supported for:

|        MCU        |        MCU        |        MCU        |        MCU        |        MCU        |
| :---------------: | :---------------: | :---------------: | :---------------: | :---------------: |
|    STM32L4S9ZI    |    STM32L4S9VI    |    STM32L4S9AI    |    STM32L4S7ZI    |    STM32L4S7VI    |
|    STM32L4S7AI    |    STM32L4S5ZI    |    STM32L4S5VI    |    STM32L4S5QI    |    STM32L4S5AI    |
|    STM32L4R9ZI    |    STM32L4R9ZG    |    STM32L4R9VI    |    STM32L4R9VG    |    STM32L4R9AI    |
|    STM32L4R9AG    |    STM32L4R7ZI    |    STM32L4R7VI    |    STM32L4R7AI    |    STM32L4R5ZI    |
|    STM32L4R5ZG    |    STM32L4R5VI    |    STM32L4R5VG    |    STM32L4R5QI    |    STM32L4R5QG    |
|    STM32L4R5AI    |    STM32L4R5AG    |    STM32L4A6ZG    |    STM32L4A6VG    |    STM32L4A6RG    |
|    STM32L4A6QG    |    STM32L4A6AG    |    STM32L496ZG    |    STM32L496ZE    |    STM32L496VG    |
|    STM32L496VE    |    STM32L496RG    |    STM32L496RE    |    STM32L496QG    |    STM32L496QE    |
|    STM32L496AG    |    STM32L496AE    |    STM32L486ZG    |    STM32L486VG    |    STM32L486RG    |
|    STM32L486QG    |    STM32L486JG    |    STM32L476ZG    |    STM32L476ZE    |    STM32L476VG    |
|    STM32L476VE    |    STM32L476VC    |    STM32L476RG    |    STM32L476RE    |    STM32L476RC    |
|    STM32L476QG    |    STM32L476QE    |    STM32L476MG    |    STM32L476ME    |    STM32L476JG    |
|    STM32L476JE    |    STM32L475VG    |    STM32L475VE    |    STM32L475VC    |    STM32L475RG    |
|    STM32L475RE    |    STM32L475RC    |    STM32L471ZG    |    STM32L471ZE    |    STM32L471VG    |
|    STM32L471VE    |    STM32L471RG    |    STM32L471RE    |    STM32L471QG    |    STM32L471QE    |
|    STM32L462VE    |    STM32L462RE    |    STM32L462CE    |    STM32L452VE    |    STM32L452VC    |
|    STM32L452RE    |    STM32L452RC    |    STM32L452CE    |    STM32L452CC    |    STM32L451VE    |
|    STM32L451VC    |    STM32L451RE    |    STM32L451RC    |    STM32L451CE    |    STM32L451CC    |
|    STM32L443VC    |    STM32L443RC    |    STM32L443CC    |    STM32L442KC    |    STM32L433VC    |
|    STM32L433RC    |    STM32L433RB    |    STM32L433CC    |    STM32L433CB    |    STM32L432KC    |
|    STM32L432KB    |    STM32L431VC    |    STM32L431RC    |    STM32L431RB    |    STM32L431KC    |
|    STM32L431KB    |    STM32L431CC    |    STM32L431CB    |    STM32L162ZE    |    STM32L162ZD    |
|    STM32L162VE    |    STM32L162VD    |    STM32L162VC_A  |    STM32L162VC    |    STM32L162RE    |
|    STM32L162RD    |    STM32L162RC_A  |    STM32L162RC    |    STM32L162QD    |    STM32L152ZE    |
|    STM32L152ZD    |    STM32L152ZC    |    STM32L152VE    |    STM32L152VD_X  |    STM32L152VD    |
|    STM32L152VC_A  |    STM32L152VC    |    STM32L152VB_A  |    STM32L152VB    |    STM32L152V8_A  |
|    STM32L152V8    |    STM32L152RE    |    STM32L152RD    |    STM32L152RC_A  |    STM32L152RC    |
|    STM32L152RB_A  |    STM32L152RB    |    STM32L152R8_A  |    STM32L152R8    |    STM32L152R6_A  |
|    STM32L152R6    |    STM32L152QE    |    STM32L152QD    |    STM32L152QC    |    STM32L152CC    |
|    STM32L152CB_A  |    STM32L152CB    |    STM32L152C8_A  |    STM32L152C8    |    STM32L152C6_A  |
|    STM32L152C6    |    STM32L151ZE    |    STM32L151ZD    |    STM32L151ZC    |    STM32L151VE    |
|    STM32L151VD_X  |    STM32L151VD    |    STM32L151VC_A  |    STM32L151VC    |    STM32L151VB_A  |
|    STM32L151VB    |    STM32L151V8_A  |    STM32L151V8    |    STM32L151UC    |    STM32L151RE    |
|    STM32L151RD    |    STM32L151RC_A  |    STM32L151RC    |    STM32L151RB_A  |    STM32L151RB    |
|    STM32L151R8_A  |    STM32L151R8    |    STM32L151R6_A  |    STM32L151R6    |    STM32L151QE    |
|    STM32L151QD    |    STM32L151QC    |    STM32L151CC    |    STM32L151CB_A  |    STM32L151CB    |
|    STM32L151C8_A  |    STM32L151C8    |    STM32L151C6_A  |    STM32L151C6    |    STM32L100RC    |
|    STM32L100RB_A  |    STM32L100RB    |    STM32L100R8_A  |    STM32L100R8    |    STM32L100C6_A  |
|    STM32L100C6    |    STM32L083VZ    |    STM32L083VB    |    STM32L083V8    |    STM32L083RZ    |
|    STM32L083RB    |    STM32L083CZ    |    STM32L083CB    |    STM32L082KZ    |    STM32L082CZ    |
|    STM32L081KZ    |    STM32L081CZ    |    STM32L073VZ    |    STM32L073VB    |    STM32L073V8    |
|    STM32L073RZ    |    STM32L073RB    |    STM32L073CZ    |    STM32L073CB    |    STM32L072VZ    |
|    STM32L072VB    |    STM32L072V8    |    STM32L072RZ    |    STM32L072RB    |    STM32L072KZ    |
|    STM32L072KB    |    STM32L072CZ    |    STM32L072CB    |    STM32L071VZ    |    STM32L071VB    |
|    STM32L071V8    |    STM32L071RZ    |    STM32L071RB    |    STM32L071KZ    |    STM32L071KB    |
|    STM32L071K8    |    STM32L071CZ    |    STM32L071CB    |    STM32L071C8    |    STM32L063R8    |
|    STM32L063C8    |    STM32L062K8    |    STM32L053R8    |    STM32L053R6    |    STM32L053C8    |
|    STM32L053C6    |    STM32L052T8    |    STM32L052T6    |    STM32L052R8    |    STM32L052R6    |
|    STM32L052K8    |    STM32L052K6    |    STM32L052C8    |    STM32L052C6    |    STM32L051T8    |
|    STM32L051T6    |    STM32L051R8    |    STM32L051R6    |    STM32L051K8    |    STM32L051K6    |
|    STM32L051C8    |    STM32L051C6    |    STM32L041K6    |    STM32L041G6    |    STM32L041F6    |
|    STM32L041E6    |    STM32L041C6    |    STM32L031K6    |    STM32L031K4    |    STM32L031G6    |
|    STM32L031G4    |    STM32L031F6    |    STM32L031F4    |    STM32L031E6    |    STM32L031E4    |
|    STM32L031C6    |    STM32L031C4    |    STM32L021K4    |    STM32L021G4    |    STM32L021F4    |
|    STM32L021D4    |    STM32L011K4    |    STM32L011K3    |    STM32L011G4    |    STM32L011G3    |
|    STM32L011F4    |    STM32L011F3    |    STM32L011E4    |    STM32L011E3    |    STM32L011D4    |
|    STM32L011D3    |    STM32H753ZI    |    STM32H753XI    |    STM32H753VI    |    STM32H753II    |
|    STM32H753BI    |    STM32H753AI    |    STM32H750XB    |    STM32H750VB    |    STM32H750IB    |
|    STM32H743ZI    |    STM32H743XI    |    STM32H743VI    |    STM32H743II    |    STM32H743BI    |
|    STM32H743AI    |    STM32G081RB    |    STM32G081KB    |    STM32G081GB    |    STM32G081EB    |
|    STM32G081CB    |    STM32G071RB    |    STM32G071R8    |    STM32G071R6    |    STM32G071KB    |
|    STM32G071K8    |    STM32G071K6    |    STM32G071GB    |    STM32G071G8    |    STM32G071G6    |
|    STM32G071EB    |    STM32G071CB    |    STM32G071C8    |    STM32G071C6    |    STM32G070RB    |
|    STM32G070KB    |    STM32G070CB    |    STM32G041Y8    |    STM32G041K8    |    STM32G041K6    |
|    STM32G041J6    |    STM32G041G8    |    STM32G041G6    |    STM32G041F8    |    STM32G041F6    |
|    STM32G041C8    |    STM32G041C6    |    STM32G031Y8    |    STM32G031K8    |    STM32G031K6    |
|    STM32G031K4    |    STM32G031J6    |    STM32G031J4    |    STM32G031G8    |    STM32G031G6    |
|    STM32G031G4    |    STM32G031F8    |    STM32G031F6    |    STM32G031F4    |    STM32G031C8    |
|    STM32G031C6    |    STM32G031C4    |    STM32G030K8    |    STM32G030K6    |    STM32G030J6    |
|    STM32G030F6    |    STM32G030C8    |    STM32G030C6    |    STM32F779NI    |    STM32F779II    |
|    STM32F779BI    |    STM32F779AI    |    STM32F777ZI    |    STM32F777VI    |    STM32F777NI    |
|    STM32F777II    |    STM32F777BI    |    STM32F769NI    |    STM32F769NG    |    STM32F769II    |
|    STM32F769IG    |    STM32F769BI    |    STM32F769BG    |    STM32F769AI    |    STM32F767ZI    |
|    STM32F767ZG    |    STM32F767VI    |    STM32F767VG    |    STM32F767NI    |    STM32F767NG    |
|    STM32F767II    |    STM32F767IG    |    STM32F767BI    |    STM32F767BG    |    STM32F765ZI    |
|    STM32F765ZG    |    STM32F765VI    |    STM32F765VG    |    STM32F765NI    |    STM32F765NG    |
|    STM32F765II    |    STM32F765IG    |    STM32F765BI    |    STM32F765BG    |    STM32F756ZG    |
|    STM32F756VG    |    STM32F756NG    |    STM32F756IG    |    STM32F756BG    |    STM32F746ZG    |
|    STM32F746ZE    |    STM32F746VG    |    STM32F746VE    |    STM32F746NG    |    STM32F746NE    |
|    STM32F746IG    |    STM32F746IE    |    STM32F746BG    |    STM32F746BE    |    STM32F745ZG    |
|    STM32F745ZE    |    STM32F745VG    |    STM32F745VE    |    STM32F745IG    |    STM32F745IE    |
|    STM32F733ZE    |    STM32F733VE    |    STM32F733IE    |    STM32F732ZE    |    STM32F732VE    |
|    STM32F732RE    |    STM32F732IE    |    STM32F723ZE    |    STM32F723ZC    |    STM32F723VE    |
|    STM32F723IE    |    STM32F723IC    |    STM32F722ZE    |    STM32F722ZC    |    STM32F722VE    |
|    STM32F722VC    |    STM32F722RE    |    STM32F722RC    |    STM32F722IE    |    STM32F722IC    |
|    STM32F479ZI    |    STM32F479ZG    |    STM32F479VI    |    STM32F479VG    |    STM32F479NI    |
|    STM32F479NG    |    STM32F479II    |    STM32F479IG    |    STM32F479BI    |    STM32F479BG    |
|    STM32F479AI    |    STM32F479AG    |    STM32F469ZI    |    STM32F469ZG    |    STM32F469ZE    |
|    STM32F469VI    |    STM32F469VG    |    STM32F469VE    |    STM32F469NI    |    STM32F469NG    |
|    STM32F469NE    |    STM32F469II    |    STM32F469IG    |    STM32F469IE    |    STM32F469BI    |
|    STM32F469BG    |    STM32F469BE    |    STM32F469AI    |    STM32F469AG    |    STM32F469AE    |
|    STM32F446ZE    |    STM32F446ZC    |    STM32F446VE    |    STM32F446VC    |    STM32F446RE    |
|    STM32F446RC    |    STM32F446ME    |    STM32F446MC    |    STM32F439ZI    |    STM32F439ZG    |
|    STM32F439VI    |    STM32F439VG    |    STM32F439NI    |    STM32F439NG    |    STM32F439II    |
|    STM32F439IG    |    STM32F439BI    |    STM32F439BG    |    STM32F439AI    |    STM32F437ZI    |
|    STM32F437ZG    |    STM32F437VI    |    STM32F437VG    |    STM32F437II    |    STM32F437IG    |
|    STM32F437AI    |    STM32F429ZI    |    STM32F429ZG    |    STM32F429ZE    |    STM32F429VI    |
|    STM32F429VG    |    STM32F429VE    |    STM32F429NI    |    STM32F429NG    |    STM32F429NE    |
|    STM32F429II    |    STM32F429IG    |    STM32F429IE    |    STM32F429BI    |    STM32F429BG    |
|    STM32F429BE    |    STM32F429AI    |    STM32F429AG    |    STM32F427ZI    |    STM32F427ZG    |
|    STM32F427VI    |    STM32F427VG    |    STM32F427II    |    STM32F427IG    |    STM32F427AI    |
|    STM32F427AG    |    STM32F423ZH    |    STM32F423VH    |    STM32F423RH    |    STM32F423MH    |
|    STM32F423CH    |    STM32F417ZG    |    STM32F417ZE    |    STM32F417VG    |    STM32F417VE    |
|    STM32F417IG    |    STM32F417IE    |    STM32F415ZG    |    STM32F415VG    |    STM32F415RG    |
|    STM32F415OG    |    STM32F413ZH    |    STM32F413ZG    |    STM32F413VH    |    STM32F413VG    |
|    STM32F413RH    |    STM32F413RG    |    STM32F413MH    |    STM32F413MG    |    STM32F413CH    |
|    STM32F413CG    |    STM32F412ZG    |    STM32F412ZE    |    STM32F412VG    |    STM32F412VE    |
|    STM32F412RG    |    STM32F412RE    |    STM32F412CG    |    STM32F412CE    |    STM32F411VE    |
|    STM32F411VC    |    STM32F411RE    |    STM32F411RC    |    STM32F411CE    |    STM32F411CC    |
|    STM32F410TB    |    STM32F410T8    |    STM32F410RB    |    STM32F410R8    |    STM32F410CB    |
|    STM32F410C8    |    STM32F407ZG    |    STM32F407ZE    |    STM32F407VG    |    STM32F407VE    |
|    STM32F407IG    |    STM32F407IE    |    STM32F405ZG    |    STM32F405VG    |    STM32F405RG    |
|    STM32F405OG    |    STM32F405OE    |    STM32F401VE    |    STM32F401VD    |    STM32F401VC    |
|    STM32F401VB    |    STM32F401RE    |    STM32F401RD    |    STM32F401RC    |    STM32F401RB    |
|    STM32F401CE    |    STM32F401CD    |    STM32F401CC    |    STM32F401CB    |    STM32F398VE    |
|    STM32F378VC    |    STM32F378RC    |    STM32F378CC    |    STM32F373VC    |    STM32F373VB    |
|    STM32F373V8    |    STM32F373RC    |    STM32F373RB    |    STM32F373R8    |    STM32F373CC    |
|    STM32F373CB    |    STM32F373C8    |    STM32F358VC    |    STM32F358RC    |    STM32F358CC    |
|    STM32F334R8    |    STM32F334R6    |    STM32F334K8    |    STM32F334K6    |    STM32F334K4    |
|    STM32F334C8    |    STM32F334C6    |    STM32F334C4    |    STM32F328C8    |    STM32F318K8    |
|    STM32F318C8    |    STM32F303ZE    |    STM32F303ZD    |    STM32F303VE    |    STM32F303VD    |
|    STM32F303VC    |    STM32F303VB    |    STM32F303RE    |    STM32F303RD    |    STM32F303RC    |
|    STM32F303RB    |    STM32F303R8    |    STM32F303R6    |    STM32F303K8    |    STM32F303K6    |
|    STM32F303CC    |    STM32F303CB    |    STM32F303C8    |    STM32F303C6    |    STM32F302ZE    |
|    STM32F302ZD    |    STM32F302VE    |    STM32F302VD    |    STM32F302VC    |    STM32F302VB    |
|    STM32F302RE    |    STM32F302RD    |    STM32F302RC    |    STM32F302RB    |    STM32F302R8    |
|    STM32F302R6    |    STM32F302K8    |    STM32F302K6    |    STM32F302CC    |    STM32F302CB    |
|    STM32F302C8    |    STM32F302C6    |    STM32F301R8    |    STM32F301R6    |    STM32F301K8    |
|    STM32F301K6    |    STM32F301C8    |    STM32F301C6    |    STM32F217ZG    |    STM32F217ZE    |
|    STM32F217VG    |    STM32F217VE    |    STM32F217IG    |    STM32F217IE    |    STM32F215ZG    |
|    STM32F215ZE    |    STM32F215VG    |    STM32F215VE    |    STM32F215RG    |    STM32F215RE    |
|    STM32F207ZG    |    STM32F207ZF    |    STM32F207ZE    |    STM32F207ZC    |    STM32F207VG    |
|    STM32F207VF    |    STM32F207VE    |    STM32F207VC    |    STM32F207IG    |    STM32F207IF    |
|    STM32F207IE    |    STM32F207IC    |    STM32F205ZG    |    STM32F205ZF    |    STM32F205ZE    |
|    STM32F205ZC    |    STM32F205VG    |    STM32F205VF    |    STM32F205VE    |    STM32F205VC    |
|    STM32F205VB    |    STM32F205RG    |    STM32F205RF    |    STM32F205RE    |    STM32F205RC    |
|    STM32F205RB    |    STM32F107VC    |    STM32F107VB    |    STM32F107RC    |    STM32F107RB    |
|    STM32F105VC    |    STM32F105VB    |    STM32F105V8    |    STM32F105RC    |    STM32F105RB    |
|    STM32F105R8    |    STM32F103ZG    |    STM32F103ZF    |    STM32F103ZE    |    STM32F103ZD    |
|    STM32F103ZC    |    STM32F103VG    |    STM32F103VF    |    STM32F103VE    |    STM32F103VD    |
|    STM32F103VC    |    STM32F103VB    |    STM32F103V8    |    STM32F103TB    |    STM32F103T8    |
|    STM32F103T6    |    STM32F103T4    |    STM32F103RG    |    STM32F103RF    |    STM32F103RE    |
|    STM32F103RD    |    STM32F103RC    |    STM32F103RB    |    STM32F103R8    |    STM32F103R6    |
|    STM32F103R4    |    STM32F103CB    |    STM32F103C8    |    STM32F103C6    |    STM32F103C4    |
|    STM32F102RB    |    STM32F102R8    |    STM32F102R6    |    STM32F102R4    |    STM32F102CB    |
|    STM32F102C8    |    STM32F102C6    |    STM32F102C4    |    STM32F101ZG    |    STM32F101ZF    |
|    STM32F101ZE    |    STM32F101ZD    |    STM32F101ZC    |    STM32F101VG    |    STM32F101VF    |
|    STM32F101VE    |    STM32F101VD    |    STM32F101VC    |    STM32F101VB    |    STM32F101V8    |
|    STM32F101TB    |    STM32F101T8    |    STM32F101T6    |    STM32F101T4    |    STM32F101RG    |
|    STM32F101RF    |    STM32F101RE    |    STM32F101RD    |    STM32F101RC    |    STM32F101RB    |
|    STM32F101R8    |    STM32F101R6    |    STM32F101R4    |    STM32F101CB    |    STM32F101C8    |
|    STM32F101C6    |    STM32F101C4    |    STM32F100ZE    |    STM32F100ZD    |    STM32F100ZC    |
|    STM32F100VE    |    STM32F100VD    |    STM32F100VC    |    STM32F100VB    |    STM32F100V8    |
|    STM32F100RE    |    STM32F100RD    |    STM32F100RC    |    STM32F100RB    |    STM32F100R8    |
|    STM32F100R6    |    STM32F100R4    |    STM32F100CB    |    STM32F100C8    |    STM32F100C6    |
|    STM32F100C4    |    STM32F098VC    |    STM32F098RC    |    STM32F098CC    |    STM32F091VC    |
|    STM32F091VB    |    STM32F091RC    |    STM32F091RB    |    STM32F091CC    |    STM32F091CB    |
|    STM32F078VB    |    STM32F078RB    |    STM32F078CB    |    STM32F072VB    |    STM32F072V8    |
|    STM32F072RB    |    STM32F072R8    |    STM32F072CB    |    STM32F072C8    |    STM32F071VB    |
|    STM32F071V8    |    STM32F071RB    |    STM32F071CB    |    STM32F071C8    |    STM32F070RB    |
|    STM32F070F6    |    STM32F070CB    |    STM32F070C6    |    STM32F058T8    |    STM32F058R8    |
|    STM32F058C8    |    STM32F051T8    |    STM32F051R8    |    STM32F051R6    |    STM32F051R4    |
|    STM32F051K8    |    STM32F051K6    |    STM32F051K4    |    STM32F051C8    |    STM32F051C6    |
|    STM32F051C4    |    STM32F048T6    |    STM32F048G6    |    STM32F048C6    |    STM32F042T6    |
|    STM32F042K6    |    STM32F042K4    |    STM32F042G6    |    STM32F042G4    |    STM32F042F6    |
|    STM32F042F4    |    STM32F042C6    |    STM32F042C4    |    STM32F038K6    |    STM32F038G6    |
|    STM32F038F6    |    STM32F038E6    |    STM32F038C6    |    STM32F031K6    |    STM32F031K4    |
|    STM32F031G6    |    STM32F031G4    |    STM32F031F6    |    STM32F031F4    |    STM32F031E6    |
|    STM32F031C6    |    STM32F031C4    |    STM32F030RC    |    STM32F030R8    |    STM32F030K6    |
|    STM32F030F4    |    STM32F030CC    |    STM32F030C8    |    STM32F030C6    |

+ LVGL added to mikroSDK
  + A little something about LVGL:
    + Light and Versatile Graphics Library, is an open-source embedded graphics library designed to create high-quality, graphical user interfaces for various embedded systems and microcontrollers. It is actively maintained by a global community of developers and has gained popularity for its versatility and performance
  + Structure added to thirdparty directory in mikroSDK root
  + Intermediate applicative layer added for hardware related settings and configuration
    + Layer located in:
      + <./components/tft7/common>
      + <./components/tft8/common>
    + The layer contains routines for HW specific initialization and handling needed by LVGL
  + Project templates updated for NECTO studio as well
+ Added RTC (Real Time Clock) library support
  + Following APIs now supported
    + rtc_init
    + rtc_start
    + rtc_stop
    + rtc_reset
    + rtc_set_time
    + rtc_get_time
    + software_reset
+ Added LCD (Liquid-crystal display) library support
  + Following APIs now supported
    + lcd_configure_default
    + lcd_configure
    + lcd_init
    + lcd_write
    + lcd_write_text
    + lcd_shift_right
    + lcd_shift_left
    + lcd_set_row
    + lcd_turn_on
    + lcd_turn_off
    + lcd_clear
    + lcd_cursor_move_home
    + lcd_cursor_move_left
    + lcd_cursor_move_right
    + lcd_cursor_off
    + lcd_cursor_on
    + lcd_backlight_off
    + lcd_backlight_on
+ Added following test examples
  + lcd
+ SSD1963 now exports command header file to setup as well
  + File exported: ssd1963_cmd.h

Improvements

+ GPIO DRV/HAL/HAL_LL implementations can now be flattened
  + Effectively, this means that GPIO related code execution is around 3 times faster
  + Note that flatten shall be set to level NONE by default, unless changed by NECTO setup
    + User can also change this manually in <./targets/CMakeLists.txt>
  + Code flatten levels:
    + HIGH (Flattens all levels)
    + MID (Flattens HAL and HAL_LL code)
    + LOW (Flattens only HAL_LL code)
    + NONE (No flatten done - Default setting for backwards compatible code)
+ SPI hal level implementation updated
  + Speed value checking has been added to function hal_spi_master_set_speed, returning error if zero
+ TinyUSB and CycloneTCP moved from API layer to Third-party
  + All future non-mikroe developed libraries shall be added here
+ GPIO module for TIVA MCUs updated
  + GPIO_PCTL register bits are now cleared when pin is initialized

Fixes

+ Fixed STM32 PWM low level implementation 2
  + _hal_ll_tim_get_clock_speed function call in _hal_ll_tim_hw_init function was getting base address instead of module index
+ Fixed all low level PWM implementations for PIC MCUs
  + _hal_ll_tim_set_module_state function calls in hal_ll_tim_close function were getting module index instead of map structure pointer
+ Fixed enabling clock for ADC1 module for MK22 MCUs
  + Previous implementation caused general exception
+ MikroC.Core library is now linked for both MikroC and GCC compilers in MikroSDK project
  + Previously only linked for GCC resulting in MikroC.Core header files not being included adequately
  + Headers such as delays.h, interrupts.h, etc. can now be included
+ SPI NXP implementation now sets delay prescalers and scalers based on current clock
  + Values set:
    + PCS to SCK Delay Scaler
    + After SCK Delay Scaler
    + Delay After Transfer Scaler
  + Fix was manifested by frequently changing data before sending it while using SPI modes 1 and 3
+ SPI implementation for TIVA MCUs can now apply baud rate values lower than 2MHz
  + Previously the lowest possible value could be set to 2MHz
+ Fixed default ADC resolution for all PIC18FxxJ11 MCUs to be always 10 bit
  + Previously for PIC18F86J11 and PIC18F87J11 it was set to 12 bit
+ Fixed GPIO initialization issue for TIVA MCUs
  + GPIO_PCTL register retained a non-zero value after a reset, causing misconfiguration
    of user-set alternate functions for certain pins
+ Fixed mcu_card.h for MCU card for PIC32 and MCU card 10 for Kinetis
  + RIGHT_CN_PIN_043 and RIGHT_CN_PIN_044 were defined as NC but they have actual pins routed

NEW HARDWARE

+ STM32F4 Discovery Shield - <https://www.mikroe.com/stm32f4-discovery-click-shield>
+ Discovery kit with STM32F407VG MCU - <https://www.st.com/en/evaluation-tools/stm32f4discovery.html>
+ STM32F3 Discovery Shield - <https://www.mikroe.com/stm32f3-discovery-click-shield>
+ Discovery kit with STM32F303VC MCU - <https://www.st.com/en/evaluation-tools/stm32f3discovery.html>
+ Clicker 4 for PIC18F - <https://www.mikroe.com/clicker-4-for-pic18f>
+ Click shield for Arduino MEGA - <https://www.mikroe.com/click-shield-for-arduino-mega>
+ Arduino Mega 2560 Rev3 - <https://store.arduino.cc/products/arduino-mega-2560-rev3>
+ Click Shield for Nucleo-144 - <https://www.mikroe.com/click-shield-for-nucleo-144>
+ STM32 Nucleo-144 development board with STM32F722ZE MCU - <https://www.st.com/en/evaluation-tools/nucleo-f722ze.html>
+ STM32 Nucleo-144 development board with STM32F413ZH MCU - <https://www.st.com/en/evaluation-tools/nucleo-f413zh.html>
+ STM32 Nucleo-144 development board with STM32F446ZE MCU - <https://www.st.com/en/evaluation-tools/nucleo-f446ze.html>
+ STM32 Nucleo-144 development board with STM32H743ZI MCU - <https://www.st.com/en/evaluation-tools/nucleo-h743zi.html>
+ CURIOSITY NANO BASE FOR CLICK BOARDS™ - <https://www.microchip.com/en-us/development-tool/ac164162>
+ PIC18F47K42 CURIOSITY NANO EVALUATION KIT - <https://www.microchip.com/en-us/development-tool/dm182028>
+ PIC18F57Q43 CURIOSITY NANO EVALUATION KIT - <https://www.microchip.com/en-us/development-tool/dm164150>
+ PIC18F47Q10 CURIOSITY NANO - <https://www.microchip.com/en-us/development-tool/dm182029>

Collaborators

We would like to thank the following people for contributing:

+ @huchonar - <https://github.com/huchonar>
  + ./tiva/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/src/rtc/implementation_1/hal_ll_rtc.c>
  + ./tiva/src/rtc/implementation_2/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/tiva/src/rtc/implementation_2/hal_ll_rtc.c>
  + ./stm32/src/rtc/implementation_7/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_7/hal_ll_rtc.c>

+ @juickar‌ - <http:https://github.com/juickar‌>
  + ./pic32/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_32bit/mikroe/pic32/src/rtc/implementation_1/hal_ll_rtc.c>
  + ./stm32/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_1/hal_ll_rtc.c>
  + ./stm32/src/rtc/implementation_2/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_2/hal_ll_rtc.c>
  + ./stm32/src/rtc/implementation_3/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_3/hal_ll_rtc.c>
  + ./stm32/src/rtc/implementation_4/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_4/hal_ll_rtc.c>
  + ./stm32/src/rtc/implementation_5/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_5/hal_ll_rtc.c>

+ @viziergr - <https://www.github.com/viziergr>
  + ./gigadevice/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/rtc/implementation_1/hal_ll_rtc.c>
  + ./stm32/src/rtc/implementation_6/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_6/hal_ll_rtc.c>

+ @aymericbiard - <https://github.com/aymericbiard>
  + ./nxp/src/rtc/implementation_1/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/nxp/src/rtc/implementation_1/hal_ll_rtc.c>
  + ./stm32/src/rtc/implementation_8/hal_ll_rtc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/arm/mikroe/stm32/src/rtc/implementation_8/hal_ll_rtc.c>

---

mikroSDK-2.9.0

Toggle mikroSDK-2.9.0's commit message
`2.9.0` Changes

1. **[New Features](#290-new-features)**
2. **[Improvements](#290-improvements)**
3. **[Fixes](#290-fixes)**
4. **[NEW HARDWARE](#290-new-hardware)**

`2.9.0` New Features

+ Added support for USB by implementing an already tested and community driven project - [tinyUSB](https://github.com/hathach/tinyusb)
  + Lightweight and efficient, designed to be small in size and highly efficient in terms of memory and CPU usage
  + All GCC MCUs are supported
    + `STM32`
    + `NXP`
    + `TIVA`
    + `GD32`
  + Following classes added
    + `audio`
    + `bth`
    + `cdc`
    + `dfu`
    + `hid`
    + `midi`
    + `msc`
    + `net`
    + `usbtmc`
    + `vendor`
    + `video`
+ Added support for ETHERNET by implementing an open-source TCP/IP protocol stack library designed for embedded systems and IoT - [CycloneTCP](https://github.com/Oryx-Embedded/CycloneTCP/tree/master)
  + Lightweight and resource-efficient in terms of memory and CPU usage
  + All GCC MCUs are supported
    + `STM32`
    + `NXP`
    + `TIVA`
    + `GD32`
  + Following modules added
    + `coap`
    + `dhcp`
    + `dhcpv6`
    + `dns`
    + `dns_sd`
    + `echo`
    + `ftp`
    + `http`
    + `icecast`
    + `igmp`
    + `ipv4`
    + `ipv6`
    + `lldp`
    + `llmnr`
    + `mdns`
    + `mibs`
    + `modbus`
    + `mqtt`
    + `mqtt_sn`
    + `netbios`
    + `ppp`
    + `smtp`
    + `snmp`
    + `sntp`
    + `syslog`
    + `tftp`
    + `web_socket`
+ Interrupt control added for all architectures and MCUs
+ Added HW initialization sequences for MikroE hardware
  + Sequences added for `USB` and `ETHERNET`
  + Files added as inline interface libraries in `./middleware/hw`
    + **8** files in total for `ETHERNET`
    + **16** files in total for `USB`
+ Added following test examples
  + **USB**
    + `cdc_msc`
    + `hid_generic_inout`
    + `midi`
  + **ETHERNET**
    + `http_client`
    + `ftp_client`

`2.9.0` Improvements

+ SPI low level implementation updated for all architectures
  + Low level `write` and `read` APIs transfer counter changed from `uint16_t` to `size_t`
    + Results in bigger buffers available for single data transfer

`2.9.0` Fixes

+ Fixed pins for USB_UART defined in `dip_socket.h` for packages DIP20 and DIP28 for EasyPIC v8 board
  + `USB_UART_TX` changed from `PC4` to `PC6`
  + `USB_UART_RX` changed from `PC5` to `PC7`
+ Fixed inadequate structure access in following libraries
  + `tft7`
  + `ili9341`
  + `tp_mikroe`

`2.9.0` NEW HARDWARE

+ [SiBRAIN for ATmega2560](https://www.mikroe.com/sibrain-for-atmega2560)
+ [SiBRAIN for ATmega1280](https://www.mikroe.com/sibrain-for-atmega1280)
+ [Clicker 4 for STM32F4](https://www.mikroe.com/clicker-4-for-stm32f4)

mikroSDK-2.8.0

Toggle mikroSDK-2.8.0's commit message
+ Changes

1. dsPIC low level hal support
2. GCC ARM support
3. New Features
4. Improvements
5. Fixes
6. NEW HARDWARE

+ dsPIC

+ dsPIC MCUs supported

|        MCU         |        MCU         |        MCU         |        MCU         |        MCU         |
| :----------------: | :----------------: | :----------------: | :----------------: | :----------------: |
|    dsPIC30F3012    |   dsPIC30F3012E    |    dsPIC30F3013    |   dsPIC30F3013E    |    dsPIC30F3014    |
|   dsPIC30F3014E    |    dsPIC30F4011    |   dsPIC30F4011E    |    dsPIC30F4012    |   dsPIC30F4012E    |
|    dsPIC30F4013    |   dsPIC30F4013E    |    dsPIC30F5011    |   dsPIC30F5011E    |    dsPIC30F5013    |
|   dsPIC30F5013E    |    dsPIC30F5015    |   dsPIC30F5015E    |    dsPIC30F6010    |   dsPIC30F6010A    |
|    dsPIC30F6011    |   dsPIC30F6011A    |    dsPIC30F6012    |   dsPIC30F6012A    |    dsPIC30F6013    |
|   dsPIC30F6013A    |    dsPIC30F6014    |   dsPIC30F6014A    |    dsPIC30F6015    | dsPIC33EP128GM304  |
| dsPIC33EP128GM306  | dsPIC33EP128GM310  | dsPIC33EP128GM604  | dsPIC33EP128GM706  | dsPIC33EP128GM710  |
| dsPIC33EP128GP502  | dsPIC33EP128GP504  | dsPIC33EP128GP506  | dsPIC33EP128MC202  | dsPIC33EP128MC204  |
| dsPIC33EP128MC206  | dsPIC33EP128MC502  | dsPIC33EP128MC504  | dsPIC33EP128MC506  | dsPIC33EP256GM304  |
| dsPIC33EP256GM306  | dsPIC33EP256GM310  | dsPIC33EP256GM604  | dsPIC33EP256GM706  | dsPIC33EP256GM710  |
| dsPIC33EP256GP502  | dsPIC33EP256GP504  | dsPIC33EP256GP506  | dsPIC33EP256MC202  | dsPIC33EP256MC204  |
| dsPIC33EP256MC206  | dsPIC33EP256MC502  | dsPIC33EP256MC504  | dsPIC33EP256MC506  | dsPIC33EP256MU806  |
| dsPIC33EP256MU810  | dsPIC33EP256MU814  |  dsPIC33EP32GP502  |  dsPIC33EP32GP503  |  dsPIC33EP32GP504  |
|  dsPIC33EP32MC202  |  dsPIC33EP32MC203  |  dsPIC33EP32MC204  |  dsPIC33EP32MC502  |  dsPIC33EP32MC503  |
|  dsPIC33EP32MC504  | dsPIC33EP512GM304  | dsPIC33EP512GM306  | dsPIC33EP512GM310  | dsPIC33EP512GM604  |
| dsPIC33EP512GM706  | dsPIC33EP512GM710  | dsPIC33EP512GP502  | dsPIC33EP512GP504  | dsPIC33EP512GP506  |
| dsPIC33EP512GP806  | dsPIC33EP512MC202  | dsPIC33EP512MC204  | dsPIC33EP512MC206  | dsPIC33EP512MC502  |
| dsPIC33EP512MC504  | dsPIC33EP512MC506  | dsPIC33EP512MC806  | dsPIC33EP512MU810  | dsPIC33EP512MU814  |
|  dsPIC33EP64GP502  |  dsPIC33EP64GP503  |  dsPIC33EP64GP504  |  dsPIC33EP64GP506  |  dsPIC33EP64MC202  |
|  dsPIC33EP64MC203  |  dsPIC33EP64MC204  |  dsPIC33EP64MC206  |  dsPIC33EP64MC502  |  dsPIC33EP64MC503  |
|  dsPIC33EP64MC504  |  dsPIC33EP64MC506  | dsPIC33FJ128GP202  | dsPIC33FJ128GP204  | dsPIC33FJ128GP206  |
| dsPIC33FJ128GP206A | dsPIC33FJ128GP306  | dsPIC33FJ128GP306A | dsPIC33FJ128GP310  | dsPIC33FJ128GP310A |
| dsPIC33FJ128GP706  | dsPIC33FJ128GP706A | dsPIC33FJ128GP708  | dsPIC33FJ128GP708A | dsPIC33FJ128GP710  |
| dsPIC33FJ128GP710A | dsPIC33FJ128GP802  | dsPIC33FJ128GP804  | dsPIC33FJ128MC202  | dsPIC33FJ128MC204  |
| dsPIC33FJ128MC506A | dsPIC33FJ128MC510A | dsPIC33FJ128MC706A | dsPIC33FJ128MC708A | dsPIC33FJ128MC710A |
| dsPIC33FJ128MC802  | dsPIC33FJ128MC804  |  dsPIC33FJ16GP304  |  dsPIC33FJ16MC304  | dsPIC33FJ256GP506  |
| dsPIC33FJ256GP506A | dsPIC33FJ256GP510  | dsPIC33FJ256GP510A | dsPIC33FJ256GP710  | dsPIC33FJ256GP710A |
| dsPIC33FJ256MC510A | dsPIC33FJ256MC710A |  dsPIC33FJ32GP101  |  dsPIC33FJ32GP102  |  dsPIC33FJ32GP104  |
|  dsPIC33FJ32GP202  |  dsPIC33FJ32GP204  |  dsPIC33FJ32GP302  |  dsPIC33FJ32GP304  |  dsPIC33FJ32MC202  |
|  dsPIC33FJ32MC204  |  dsPIC33FJ32MC302  |  dsPIC33FJ32MC304  |  dsPIC33FJ64GP202  |  dsPIC33FJ64GP204  |
|  dsPIC33FJ64GP206  | dsPIC33FJ64GP206A  |  dsPIC33FJ64GP306  | dsPIC33FJ64GP306A  |  dsPIC33FJ64GP310  |
| dsPIC33FJ64GP310A  |  dsPIC33FJ64GP706  | dsPIC33FJ64GP706A  |  dsPIC33FJ64GP708  | dsPIC33FJ64GP708A  |
|  dsPIC33FJ64GP710  | dsPIC33FJ64GP710A  |  dsPIC33FJ64GP802  |  dsPIC33FJ64GP804  |  dsPIC33FJ64MC202  |
|  dsPIC33FJ64MC204  | dsPIC33FJ64MC506A  | dsPIC33FJ64MC508A  | dsPIC33FJ64MC510A  | dsPIC33FJ64MC706A  |
| dsPIC33FJ64MC710A  |  dsPIC33FJ64MC802  |  dsPIC33FJ64MC804  |  PIC24EP128GP202   |  PIC24EP128GP204   |
|  PIC24EP128GP206   |  PIC24EP128MC202   |  PIC24EP128MC204   |  PIC24EP128MC206   |  PIC24EP256GP202   |
|  PIC24EP256GP204   |  PIC24EP256GP206   |  PIC24EP256GU810   |  PIC24EP256GU814   |  PIC24EP256MC202   |
|  PIC24EP256MC204   |  PIC24EP256MC206   |   PIC24EP32GP202   |   PIC24EP32GP203   |   PIC24EP32GP204   |
|   PIC24EP32MC202   |   PIC24EP32MC203   |   PIC24EP32MC204   |  PIC24EP512GP202   |  PIC24EP512GP204   |
|  PIC24EP512GP206   |  PIC24EP512GP806   |  PIC24EP512GU810   |  PIC24EP512GU814   |  PIC24EP512MC202   |
|  PIC24EP512MC204   |  PIC24EP512MC206   |   PIC24EP64GP202   |   PIC24EP64GP203   |   PIC24EP64GP204   |
|   PIC24EP64GP206   |   PIC24EP64MC202   |   PIC24EP64MC203   |   PIC24EP64MC204   |   PIC24EP64MC206   |
|   PIC24F16KA102    |   PIC24F16KA301    |   PIC24F16KA302    |   PIC24F16KA304    |   PIC24F32KA301    |
|   PIC24F32KA302    |   PIC24F32KA304    |  PIC24FJ1024GA606  |  PIC24FJ1024GA610  |  PIC24FJ1024GB606  |
|  PIC24FJ1024GB610  |  PIC24FJ128DA106   |  PIC24FJ128DA110   |  PIC24FJ128DA206   |  PIC24FJ128DA210   |
|  PIC24FJ128GA006   |  PIC24FJ128GA008   |  PIC24FJ128GA010   |  PIC24FJ128GA106   |  PIC24FJ128GA108   |
|  PIC24FJ128GA110   |  PIC24FJ128GA202   |  PIC24FJ128GA204   |  PIC24FJ128GA306   |  PIC24FJ128GA308   |
|  PIC24FJ128GA310   |  PIC24FJ128GA406   |  PIC24FJ128GA410   |  PIC24FJ128GA412   |  PIC24FJ128GA606   |
|  PIC24FJ128GA610   |  PIC24FJ128GA702   |  PIC24FJ128GA704   |  PIC24FJ128GA705   |  PIC24FJ128GB106   |
|  PIC24FJ128GB108   |  PIC24FJ128GB110   |  PIC24FJ128GB202   |  PIC24FJ128GB204   |  PIC24FJ128GB206   |
|  PIC24FJ128GB210   |  PIC24FJ128GB406   |  PIC24FJ128GB410   |  PIC24FJ128GB412   |  PIC24FJ128GB606   |
|  PIC24FJ128GB610   |   PIC24FJ16GA002   |   PIC24FJ16GA004   |  PIC24FJ192GA106   |  PIC24FJ192GA108   |
|  PIC24FJ192GA110   |  PIC24FJ192GB106   |  PIC24FJ192GB108   |  PIC24FJ192GB110   |  PIC24FJ256DA106   |
|  PIC24FJ256DA110   |  PIC24FJ256DA206   |  PIC24FJ256DA210   |  PIC24FJ256GA106   |  PIC24FJ256GA108   |
|  PIC24FJ256GA110   |  PIC24FJ256GA406   |  PIC24FJ256GA410   |  PIC24FJ256GA412   |  PIC24FJ256GA606   |
|  PIC24FJ256GA610   |  PIC24FJ256GA702   |  PIC24FJ256GA704   |  PIC24FJ256GA705   |  PIC24FJ256GB106   |
|  PIC24FJ256GB108   |  PIC24FJ256GB110   |  PIC24FJ256GB206   |  PIC24FJ256GB210   |  PIC24FJ256GB406   |
|  PIC24FJ256GB410   |  PIC24FJ256GB412   |  PIC24FJ256GB606   |  PIC24FJ256GB610   |   PIC24FJ32GA002   |
|   PIC24FJ32GA004   |   PIC24FJ32GA102   |   PIC24FJ32GA104   |   PIC24FJ32GB002   |   PIC24FJ32GB004   |
|   PIC24FJ48GA002   |   PIC24FJ48GA004   |  PIC24FJ512GA606   |  PIC24FJ512GA610   |  PIC24FJ512GB606   |
|  PIC24FJ512GB610   |   PIC24FJ64GA002   |   PIC24FJ64GA004   |   PIC24FJ64GA006   |   PIC24FJ64GA008   |
|   PIC24FJ64GA010   |   PIC24FJ64GA102   |   PIC24FJ64GA104   |   PIC24FJ64GA106   |   PIC24FJ64GA108   |
|   PIC24FJ64GA110   |   PIC24FJ64GA202   |   PIC24FJ64GA204   |   PIC24FJ64GA306   |   PIC24FJ64GA308   |
|   PIC24FJ64GA310   |   PIC24FJ64GA406   |   PIC24FJ64GA410   |   PIC24FJ64GA412   |   PIC24FJ64GA702   |
|   PIC24FJ64GA704   |   PIC24FJ64GA705   |   PIC24FJ64GB002   |   PIC24FJ64GB004   |   PIC24FJ64GB106   |
|   PIC24FJ64GB108   |   PIC24FJ64GB110   |   PIC24FJ64GB202   |   PIC24FJ64GB204   |   PIC24FJ64GB406   |
|   PIC24FJ64GB410   |   PIC24FJ64GB412   |   PIC24FJ96GA006   |   PIC24FJ96GA008   |   PIC24FJ96GA010   |
|   PIC24FV16KA301   |   PIC24FV16KA302   |   PIC24FV16KA304   |   PIC24FV32KA301   |   PIC24FV32KA302   |
|   PIC24FV32KA304   |  PIC24HJ128GP202   |  PIC24HJ128GP204   |  PIC24HJ128GP206   |  PIC24HJ128GP206A  |
|  PIC24HJ128GP210   |  PIC24HJ128GP210A  |  PIC24HJ128GP306   |  PIC24HJ128GP306A  |  PIC24HJ128GP310   |
|  PIC24HJ128GP310A  |  PIC24HJ128GP502   |  PIC24HJ128GP504   |  PIC24HJ128GP506   |  PIC24HJ128GP506A  |
|  PIC24HJ128GP510   |  PIC24HJ128GP510A  |   PIC24HJ16GP304   |  PIC24HJ256GP206   |  PIC24HJ256GP206A  |
|  PIC24HJ256GP210   |  PIC24HJ256GP210A  |  PIC24HJ256GP610   |  PIC24HJ256GP610A  |   PIC24HJ32GP202   |
|   PIC24HJ32GP204   |   PIC24HJ32GP302   |   PIC24HJ32GP304   |   PIC24HJ64GP202   |   PIC24HJ64GP204   |
|   PIC24HJ64GP206   |  PIC24HJ64GP206A   |   PIC24HJ64GP210   |  PIC24HJ64GP210A   |   PIC24HJ64GP502   |
|   PIC24HJ64GP504   |   PIC24HJ64GP506   |  PIC24HJ64GP506A   |   PIC24HJ64GP510   |  PIC24HJ64GP510A   |

Supported modules:

+ ADC (Full module support)
+ SPI (Full module support)
+ UART (Full module support)
+ I2C (Full module support)
+ PWM (Full module support)
+ GPIO (Full module support)
+ One Wire (Full module support)

Files added:

+ assembly.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/common/include/assembly.h>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/CMakeLists.txt>
+ ./common/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/common/CMakeLists.txt>
+ ./core/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/core/CMakeLists.txt>
+ ./dspic/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/CMakeLists.txt>
+ ./dspic/src/adc/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/adc/CMakeLists.txt>
+ ./dspic/src/gpio/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/gpio/CMakeLists.txt>
+ ./dspic/src/hal_ll/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/hal_ll/CMakeLists.txt>
+ ./dspic/src/i2c/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/i2c/CMakeLists.txt>
+ ./dspic/src/one_wire/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/one_wire/CMakeLists.txt>
+ ./dspic/src/pps/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/pps/CMakeLists.txt>
+ ./dspic/src/spi_master/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/spi_master/CMakeLists.txt>
+ ./dspic/src/tim/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/tim/CMakeLists.txt>
+ ./dspic/src/uart/CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/uart/CMakeLists.txt>
+ common_macros.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/common/include/common_macros.h>
+ hal_ll_adc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/adc/implementation_1/hal_ll_adc.c>
+ hal_ll_adc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/adc/hal_ll_adc.h>
+ hal_ll_analog_in_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/adc/hal_ll_analog_in_map.h>
+ hal_ll_bit_control.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/common/include/hal_ll_bit_control.h>
+ hal_ll_core.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/core/src/hal_ll_core.c>
+ hal_ll_core.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/core/include/hal_ll_core.h>
+ hal_ll_core_defines.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/core/include/hal_ll_core_defines.h>
+ hal_ll_core_port.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/core/include/hal_ll_core_port.h>
+ hal_ll_gpio.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/gpio/implementation_1/hal_ll_gpio.c>
+ hal_ll_gpio.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/gpio/hal_ll_gpio.h>
+ hal_ll_gpio_constants.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/gpio/hal_ll_gpio_constants.h>
+ hal_ll_gpio_port.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/gpio/implementation_1/subimplementation_1/hal_ll_gpio_port.c>
+ hal_ll_gpio_port.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/gpio/hal_ll_gpio_port.h>
+ hal_ll_i2c_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/i2c/implementation_1/hal_ll_i2c_master.c>
+ hal_ll_i2c_master.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/i2c/hal_ll_i2c_master.h>
+ hal_ll_i2c_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/i2c/hal_ll_i2c_pin_map.h>
+ hal_ll_odcon_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/hal_ll_odcon_map.h>
+ hal_ll_one_wire.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/one_wire/hal_ll_one_wire.c>
+ hal_ll_one_wire.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/one_wire/hal_ll_one_wire.h>
+ hal_ll_pin_names.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/hal_ll_pin_names.h>
+ hal_ll_pps.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/pps/hal_ll_pps.c>
+ hal_ll_pps.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/pps/hal_ll_pps.h>
+ ./HAL_LL_PPS_DEFAULT/hal_ll_pps_connection_defs.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/pps/hal_ll_pps_connection_defs/HAL_LL_PPS_DEFAULT/hal_ll_pps_connection_defs.h>
+ ./mcu_name/hal_ll_pps_connection_defs.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/pps/hal_ll_pps_connection_defs/mcu_name/hal_ll_pps_connection_defs.h>
  + Added for MCUs with PPS modules only where mcu_name is actual chip full name, i.e. dsPIC33EP512MU814 etc.
+ hal_ll_pps_defines.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/pps/hal_ll_pps_defines.h>
+ hal_ll_pps_port.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/pps/implementation_1/hal_ll_pps_port.c>
+ hal_ll_pps_port.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/pps/hal_ll_pps_port.h>
+ hal_ll_pps_struct_def.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/pps/hal_ll_pps_connection_defs/hal_ll_pps_struct_def.h>
+ hal_ll_slrcon_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/hal_ll_slrcon_map.h>
+ hal_ll_spi_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/spi_master/implementation_1/hal_ll_spi_master.c>
+ hal_ll_spi_master.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/spi_master/hal_ll_spi_master.h>
+ hal_ll_spi_master_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/spi_master/hal_ll_spi_master_pin_map.h>
+ hal_ll_target.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/hal_ll_target.h>
+ hal_ll_target_names.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/hal_ll_target_names.h>
+ hal_ll_tim.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/tim/implementation_1/hal_ll_tim.c>
+ hal_ll_tim.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/tim/hal_ll_tim.h>
+ hal_ll_tim_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/tim/hal_ll_tim_pin_map.h>
+ hal_ll_uart.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/src/uart/implementation_1/hal_ll_uart.c>
+ hal_ll_uart.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/uart/hal_ll_uart.h>
+ hal_ll_uart_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/dspic/include/uart/hal_ll_uart_pin_map.h>
+ ./mcu_name/mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/pic_16bit/mikroe/common/include/mcu_definitions/mcu_name/mcu_definitions.h>
  + Added for all MCUs in mikroSDK where mcu_name is actual chip full name, i.e. dsPIC30F4013 etc.

+ GCC ARM

+ As of mikroSDK version 2.8.0, GCC ARM v10.2 is officially supported.
+ All 1394 ARM MCUs can now be used with the GCC toolchain along with full mikroSDK functionality.
+ Linker scripts and startup files are included upon selecting adequate setup for your project so it can be easily edited on the fly.

+ New Features

+ Plot logger added
  + User is now able to log data to NECTO chart GUI
+ File System structure added to mikroSDK
  + Module imported from <http:https://elm-chan.org/fsw/ff/doc/appnote.html>
  + Files added:
    + 00history.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/FatFs/00history.txt>
    + 00readme.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/FatFs/00readme.txt>
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/CMakeLists.txt>
    + dir.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/src/dir.c>
    + dir.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/include/dir.h>
    + diskio.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/FatFs/diskio.h>
    + fatfs.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/src/fatfs.c>
    + fatfs.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/include/fatfs.h>
    + ff.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/FatFs/ff.c>
    + ff.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/FatFs/ff.h>
    + ff_types.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/include/ff_types.h>
    + ffconf.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/include/ffconf.h>
    + ffsystem.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/FatFs/ffsystem.c>
    + ffunicode.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/fat/FatFs/ffunicode.c>
    + file.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/src/file.c>
    + file.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/include/file.h>
    + file_system.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/src/file_system.c>
    + file_system.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/include/file_system.h>
    + fs_common.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/filesystem/private/include/fs_common.h>
  + Added physical drive with sd spi implementation:
    + CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/physical_drive/CMakeLists.txt>
    + pd_common.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/physical_drive/private/include/pd_common.h>
    + physical_drive.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/physical_drive/src/physical_drive.c>
    + physical_drive.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/physical_drive/include/physical_drive.h>
    + sd_common.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/physical_drive/sd/include/sd_common.h>
    + sdspi_physical_drive.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/physical_drive/sd/sdspi/src/sdspi_physical_drive.c>
    + sdspi_physical_drive.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/physical_drive/sd/sdspi/include/sdspi_physical_drive.h>

+ Improvements

+ Plot included implicitly with the LOG library
  + Can be included as a standalone library as well
+ All DRIVER and HAL close APIs now return an error code
+ Following APIs now return error code:
  + digital_out_high
  + digital_out_low
  + digital_out_toggle
  + digital_out_write
  + port_init
  + port_write
  + port_read
+ Added port_read_input and port_read_output APIs
  + Previous port_read is defined as port_read_output for backwards compatibility
+ SPI write APIs now have a generic pointer typecast for 8-bit archicecture compatibility
  + ROM and RAM pointers are not the same on 8-bit architectures
+ All DRIVER and HAL APIs have added checks for passed data validity
+ ./tests/pwm/main.c
  + PWM test improved with multiple new cases
+ ./tests/CMakeLists.txt
  + gl tests are now included only if setup has a display

+ Fixes

+ Fixed PIC32MZ adc low level implementation
  + Setting internal VREF after previously setting external didn't work as bits in appropriate register werent cleared properly
+ Fixed all low level implementations for ARM MCUs to accommodate the relase of GCC ARM toolchain
+ Fixed uart_configure_default API
  + stop_bits previosuly set incorrectly
+ ring_buf8_init previously used sizeof( ring_buf8_t ) as last parameter which would delete all data starting from buf address all the way to the sizeof( ring_buf8_t ) which could produce problems if buf was shorter than sizeof( ring_buf8_t )
  + Fixed to clear data starting from buf all the way up to the capacity of buf
+ ./targets/arm/mikroe/nxp/src/tim/implementation_1/hal_ll_tim.c
  + Fixed issue with double frequency setting
    + Frequency is now set adequately
  + Fixed issue with inability to start the signal again after stopping it
+ ./targets/arm/mikroe/nxp/src/uart/implementation_2/hal_ll_uart.c
  + Fixed adequate error setting when calculated baud difference is 1% or higher
+ ./targets/arm/mikroe/nxp/src/uart/CMakeLists.txt
  + Adequate UART subimplemntation for MK8x MCUs is now propagated
+ ./targets/arm/mikroe/stm32/src/gpio/implementation_2/hal_ll_gpio_port.c
  + GPIO pins used for SWJTAG (debug mode) are now set in release build only, when debug is active these pins are not changed
    + This ensured uninterrupted debugging
+ All modules
  + Clock is now being set everytime before disabling the module and then being disabled again
    + This ensures proper module function without exceptions
+ ./targets/arm/mikroe/tiva/src/uart/implementation_1/hal_ll_uart.c
  + Data frame is now being checked for errors, i.e. parity errors, data bit error etc.
    + If error is present, read API shall return 0 as actual data
  + Uart module is now disabled completely before changing any register state
+ ./targets/avr_8bit/mikroe/avr/src/tim/implementation_1/hal_ll_tim.c
  + Fixed issue with inability to start the signal again after stopping it
+ ./targets/avr_8bit/mikroe/avr/src/tim/implementation_2/hal_ll_tim.c
  + Fixed issue with inability to start the signal again after stopping it
+ ./targets/avr_8bit/mikroe/avr/src/tim/implementation_3/hal_ll_tim.c
  + Fixed issue with inability to start the signal again after stopping it
+ ./targets/avr_8bit/mikroe/avr/src/uart/implementation_1/hal_ll_uart.c
  + Fixed adequate error setting when calculated baud difference is 1% or higher
+ ./targets/avr_8bit/mikroe/avr/src/uart/implementation_2/hal_ll_uart.c
  + Fixed adequate error setting when calculated baud difference is 1% or higher
+ ./targets/avr_8bit/mikroe/avr/src/i2c/implementation_1/hal_ll_i2c_master.c
  + Fixed function for calculating I2C baud rate
+ ./targets/avr_8bit/mikroe/avr/src/adc/implementation_1/hal_ll_adc.c
  + Fixed ADC channel selection for channels 8 to 15
+ ./targets/pic_8bit/mikroe/pic18/src/gpio/implementation_1/subimplementation_1/hal_ll_gpio_port.c
  + hal_ll_gpio_port_index API now returns adequate value
+ ./targets/riscv/mikroe/gigadevice/src/tim/implementation_1/hal_ll_tim.c
  + Timer module can now be started again after stopping the signal

+ NEW HARDWARE

Support added for following hardware:

+ Easy24-33 v6 - <https://www.mikroe.com/easy24-33>
+ EasyPIC v8 for dsPIC30 - <https://www.mikroe.com/easypic-v8-for-dspic30>
+ EasyPIC v8 for PIC24/dsPIC33 - <https://www.mikroe.com/easypic-v8-for-pic24dspic33>
+ EasyPIC v7 for dsPIC30 - <https://www.mikroe.com/easypic-dspic30>
+ Clicker 2 for PIC24 - <https://www.mikroe.com/clicker-2-for-pic24>
+ Clicker 2 for dsPIC33 - <https://www.mikroe.com/clicker-2-dspic33>
+ mikromedia for PIC24 - <https://www.mikroe.com/mikromedia-3-pic24fj>
+ mikromedia for PIC24EP - <https://www.mikroe.com/mikromedia-3-pic24ep>
+ mikromedia for dsPIC33 - <https://www.mikroe.com/mikromedia-3-dspic33fj>
+ mikromedia for dsPIC33EP - <https://www.mikroe.com/mikromedia-3-dspic33ep>
+ Sibrain for dsPIC33EP512MU814 - <https://www.mikroe.com/sibrain-for-dspic33ep512mu814>
+ Sibrain for dsPIC33FJ256GP710A - <https://www.mikroe.com/sibrain-for-dspic33fj256gp710a>
+ Sibrain for PIC24EP512GU814 - <https://www.mikroe.com/sibrain-for-pic24ep512gu814>
+ Sibrain for PIC24HJ256GP610 - <https://www.mikroe.com/sibrain-for-pic24hj256gp610>
+ EasyPIC Fusion v7 MCUcard with dsPIC33EP512MU810 - <https://www.mikroe.com/easypic-fusion-v7-dspic33ep512mu810>
+ EasyPIC Fusion v7 MCUcard with dsPIC33FJ256GP710A - <https://www.mikroe.com/easypic-fusion-v7-dspic33fj256gp710a>
+ EasyPIC Fusion v7 MCUcard with PIC24EP512GU810 - <https://www.mikroe.com/easypic-fusion-v7-pic24ep512gu810>
+ EasyPIC Fusion v7 MCUcard with PIC24FJ128GA310 - <https://www.mikroe.com/easypic-fusion-v7-pic24fj128ga310>
+ PIC24FJ256GA7 Curiosity Development Board - <https://www.microchip.com/en-us/development-tool/dm240016>
+ Curiosity PIC32MZ EF - <https://www.microchip.com/en-us/development-tool/dm320209>
+ Explorer 16/32 Development board - <https://www.microchip.com/en-us/development-tool/dm240001-2>
  + PIC24FJ64GB004 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/ma240019>
  + PIC24FJ128GA310 PLUG-IN MODULE - <https://www.microchip.com/en-us/development-tool/MA240029>
  + PIC24F32KA304 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA240022>
  + PIC24F16KA102 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA240017>
  + PIC24EP512GU810 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA240025-1>
  + DSPIC33EP512MU810 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA330025-1>
  + PIC24FJ256GB210 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA240021>
  + PIC24FJ64GB004 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA240019>
  + PIC24FJ64GA004 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA240013>
  + PIC24FJ256GB110 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA240014>
  + DSPIC33EP256GP506 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA330030>
  + PIC32MX250F128D PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA320011>
  + PIC32MX270F256D PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA320014>
  + PIC32MX360F512L PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA320001>
  + PIC32MX460F512L PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA320002>
  + PIC32MX795F512L PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA320003>
  + PIC32MX450/470 PLUG-IN-MODULE - <https://www.microchip.com/en-us/development-tool/MA320002-2>
  + PIC32MZ EF PIM - <https://www.microchip.com/en-us/development-tool/MA320019>

mikroSDK-2.7.2

Toggle mikroSDK-2.7.2's commit message
mikroSDK v2.7.2

Released: 2023-03-09

New Features

+ mikroSDK logger modified
  + Added implementation for standard output to terminal
+ mikroSDK modified to include custom boards
  + Feature now allows users to add their own board definitions to mikroSDK seamlessly
  + Modified file - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/bsp/board/CMakeLists.txt>
+ Graphic library improved
  + Ellipse added to draw objects

Improvements

+ ILI9341 setup build improved
  + Setup will now be buildable only for devices which have adequate pin connections

Fixes

+ Fixed HAL layer array initialization for 8-bit architectures
  + Previously, MCUs with only one pin per module didn't function correctly
  + Fixed for following modules:
    + ADC
    + I2C
    + PWM
    + SPI
    + UART
+ Fixed uart_configure_default API
  + stop_bits previosuly set incorrectly

NEW HARDWARE

Support added for following hardware:

+ ATmega328P - <https://www.microchip.com/en-us/product/ATmega328P>
  + Fully supported in mikroSDK
+ Arduino Uno Rev3 - <https://store.arduino.cc/products/arduino-uno-rev3>
  + Fully supported in mikroSDK
  + Added shield definitions for mikroBUS
    + Arduino UNO click shield - <https://www.mikroe.com/arduino-uno-click-shield>
+ UNI Clicker added to AVR mikroSDK - <https://www.mikroe.com/uni-clicker>

Collaborators

We would like to thank the following people for contributing:

+ Nikola Hadzic - <https://github.com/NH002>
  + Graphic Library
    + Added and tested ellipse algorithm
      + view file - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/api/gl/lib/src/gl_shapes.c#L2126>

mikroSDK-2.7.1

Toggle mikroSDK-2.7.1's commit message
mikroSDK v2.7.0

+ released: 2022-12-01

New Features:

+ One Wire implementation for AVR
  + Full module support
+ ILI9341 TFT implementation added
  + Added 8/16 bit implementation
+ MIKROE Touch Panel implementation added
  + Using transistor logic
+ API layer touch panel has reduced footprint if MIKROE Touch Panel implementation is used
+ Added header generation based on actual library name
  + For example, in order to include `MikroSDK.Driver.OneWire` library header, simply type
    + `#include "MikroSDK.Driver.OneWire"`
  + Implemented for whole SDK project for easier file access

Improvements:

+ Uart write/read APIs changed to use actual byte sized data
+ AVR low level UART IVT
  + Added option to switch between IVT and ORG mapping/access for interrupt service routines
+ Timer/PWM code optimised for AVR MCUs
  + Improved code readability
  + Added check for NULL pointers
  + Surplus code moved to MCU specific definition files
+ AVR ATmega UART implementation optimized for high-speed baud rate settings
  + High-speed mode used if regular speed mode error exceeds 2.5% as defined in documentation
+ `pin_af_t` redefinition issues
  + Reorganized for all ARM and RISC-V MCUs
+ CMake now sets defaults ADC resolution based on specific MCU, not only architecture
+ Added stop bit generation for AVR software I2C implementation

Fixes:

+ Fixed reported issue - <#4>
  + Instance handler now set correctly
+ `./targets/avr_8bit/mikroe/avr/src/tim`
  + Fixed register addresses
+ `./targets/avr_8bit/mikroe/avr/include`
  + Pin maps are no longer linked as weak
+ Added additional ports and pins to AVR GPIO implementation
+ AVR GPIO implementation now functions correctly for all GPIO ports
  + Previously, all ports after H ( I, J, K ... ) didn't work
+ Removed 14 MCUs from mikroSDK due to insufficient memory issues
  + `ATmega16`
  + `ATmega164A`
  + `ATmega164P`
  + `ATmega164PA`
  + `ATmega168`
  + `ATmega168A`
  + `ATmega168P`
  + `ATmega168PA`
  + `ATmega168PB`
  + `ATmega169A`
  + `ATmega169P`
  + `ATmega169PA`
  + `ATmega16A`
  + `ATmega16U4`
+ IVT redefined properly for ATXmega E5 MCU series
  + Resulted in addition of another USART module (USART2)
+ Opening existing click tests from mikroSDK project for EasyAVR v8 and v7 resulted in error
+ Opening mikroSDK as a project using a designer setup disables the option to switch to a regular type project
  + Now able to switch freely
+ One-Wire implementation for ARM used to overwrite read data bits/bytes
  + Fix implemented for all ARM MCUs
+ Unable to open specific `CMakeLists.txt` files from mikroSDK project

NEW HARDWARE:

Support added for following hardware:

+ mikromedia for PIC18FJ - <https://www.mikroe.com/mikromedia-3-pic18fj>
+ mikromedia for PIC18FK - <https://www.mikroe.com/mikromedia-3-pic18fk>
+ mikromedia for XMEGA - <https://www.mikroe.com/mikromedia-3-xmega>
+ mikromedia for STM32 M3 - <https://www.mikroe.com/mikromedia-3-stm32f3>
+ mikromedia for STM32 M4 - <https://www.mikroe.com/mikromedia-3-stm32f4>
+ mikromedia for TIVA C Series - <https://www.mikroe.com/mikromedia-3-tiva>
+ Mikromedia 3 for PIC32MZ Capacitive FPI with Frame - <https://www.mikroe.com/mikromedia-3-for-pic32mz-capacitive-fpi-with-frame>
+ Mikromedia 3 for PIC32MZ Capacitive FPI with Bezel - <https://www.mikroe.com/mikromedia-3-for-pic32mz-capacitive-fpi-with-bezel>
+ Mikromedia 5 for PIC32MZ Capacitive FPI with Bezel - <https://www.mikroe.com/mikromedia-5-for-pic32mz-capacitive-fpi-with-bezel>
+ EasyMX PRO v7a for STM32 - <https://www.mikroe.com/easymx-pro-v7a-for-stm32>
+ EasyPIC PRO v7 MCUcard with PIC18F8722 - <https://www.mikroe.com/easypic-pro-v7-pic18f8722>
+ EasyPIC PRO v7 MCUcard with PIC18F8520 - <https://www.mikroe.com/easypic-pro-v7-pic18f8520>
+ All new hardware has adequate clock schemes set as well.

mikroSDK-2.7.0

Toggle mikroSDK-2.7.0's commit message
mikroSDK v2.7.0

AVR MCUs supported!

|      MCU      |      MCU       |      MCU      |
| :-----------: | :------------: | :-----------: |
|  AT90USB1286  |  AT90USB1287   |  AT90USB646   |
|  AT90USB647   |   ATmega128    |  ATmega1280   |
|  ATmega1281   |   ATmega1284   |  ATmega1284P  |
|  ATmega128A   |    ATmega16    |  ATmega164A   |
|  ATmega164P   |  ATmega164PA   |   ATmega168   |
|  ATmega168A   |   ATmega168P   |  ATmega168PA  |
|  ATmega168PB  |   ATmega16A    |  ATmega16U4   |
|  ATmega2560   |   ATmega2561   |   ATmega32    |
|  ATmega324A   |   ATmega324P   |  ATmega324PA  |
|  ATmega324PB  |   ATmega328    |   ATmega32A   |
|  ATmega32U4   |    ATmega64    |   ATmega640   |
|   ATmega644   |   ATmega644A   |  ATmega644P   |
|  ATmega644PA  |   ATmega64A    | ATxmega128A1U |
| ATxmega128A3  | ATxmega128A3U  | ATxmega128A4U |
| ATxmega128B1  |  ATxmega128B3  | ATxmega128D3  |
| ATxmega128D4  |  ATxmega16A4   | ATxmega16A4U  |
|  ATxmega16D4  |  ATxmega16E5   | ATxmega192A3  |
| ATxmega192A3U |  ATxmega192D3  | ATxmega256A3  |
| ATxmega256A3B | ATxmega256A3BU | ATxmega256A3U |
| ATxmega256D3  |  ATxmega32A4   | ATxmega32A4U  |
|  ATxmega32D3  |  ATxmega32D4   |  ATxmega32E5  |
| ATxmega384D3  |  ATxmega64A1U  |  ATxmega64A3  |
| ATxmega64A3U  |  ATxmega64A4U  |  ATxmega64B1  |
|  ATxmega64B3  |  ATxmega64D3   |  ATxmega64D4  |
|  ATmega328PB  |   ATmega169A   |  ATmega169P   |
|  ATmega169PA  |   ATmega325    |  ATmega3250   |
|  ATmega3250A  |  ATmega3250P   | ATmega3250PA  |
|  ATmega325A   |   ATmega325P   |  ATmega325PA  |
|   ATmega329   |   ATmega3290   |  ATmega3290A  |
|  ATmega3290P  |   ATmega329A   |  ATmega329P   |
|  ATmega329PA  |   ATmega645    |  ATmega6450   |
|  ATmega6450A  |  ATmega6450P   |  ATmega645A   |
|  ATmega645P   |   ATmega649    |  ATmega6490   |
|  ATmega6490A  |  ATmega6490P   |  ATmega649A   |
|  ATmega649P   |

Supported modules:

+ NEW Software I2C implemention for AVR MCUs
+ ADC (Full module support)
+ SPI (Full module support)
+ UART (Full module support)
+ I2C (Full module support)
+ PWM (Full module support)
+ GPIO (Full module support)

Files added:

+ assembly.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/common/include/assembly.h>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/hal_ll/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/adc/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/gpio/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/hal_ll/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/i2c/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/one_wire/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/spi_master/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/tim/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/uart/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/common/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/core/CMakeLists.txt>
+ common_macros.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/common/include/common_macros.h>
+ hal_ll_adc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/adc/implementation_1/hal_ll_adc.c>
+ hal_ll_adc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/adc/implementation_2/hal_ll_adc.c>
+ hal_ll_adc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/adc/hal_ll_adc.h>
+ hal_ll_analog_in_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/adc/hal_ll_analog_in_map.h>
+ hal_ll_bit_control.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/common/include/hal_ll_bit_control.h>
+ hal_ll_core.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/core/src/hal_ll_core.c>
+ hal_ll_core.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/core/include/hal_ll_core.h>
+ hal_ll_core_defines.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/core/include/hal_ll_core_defines.h>
+ hal_ll_core_port.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/core/include/hal_ll_core_port.h>
+ hal_ll_gpio.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/gpio/implementation_1/hal_ll_gpio.c>
+ hal_ll_gpio.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/gpio/hal_ll_gpio.h>
+ hal_ll_gpio_constants.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/gpio/hal_ll_gpio_constants.h>
+ hal_ll_gpio_port.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/gpio/implementation_1/subimplementation_1/hal_ll_gpio_port.c>
+ hal_ll_gpio_port.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/gpio/hal_ll_gpio_port.h>
+ hal_ll_i2c_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/i2c/implementation_1/hal_ll_i2c_master.c>
+ hal_ll_i2c_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/i2c/implementation_2/hal_ll_i2c_master.c>
+ hal_ll_i2c_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/i2c/implementation_3/hal_ll_i2c_master.c>
+ hal_ll_i2c_master.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/i2c/hal_ll_i2c_master.h>
+ hal_ll_i2c_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/i2c/hal_ll_i2c_pin_map.h>
+ hal_ll_one_wire.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/one_wire/hal_ll_one_wire.c>
+ hal_ll_one_wire.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/one_wire/hal_ll_one_wire.h>
+ hal_ll_pin_names.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/hal_ll_pin_names.h>
+ hal_ll_spi_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/spi_master/implementation_1/hal_ll_spi_master.c>
+ hal_ll_spi_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/spi_master/implementation_2/hal_ll_spi_master.c>
+ hal_ll_spi_master.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/spi_master/hal_ll_spi_master.h>
+ hal_ll_spi_master_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/spi_master/hal_ll_spi_master_pin_map.h>
+ hal_ll_target.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/hal_ll_target.h>
+ hal_ll_target_names.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/hal_ll_target_names.h>
+ hal_ll_tim.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/tim/implementation_1/hal_ll_tim.c>
+ hal_ll_tim.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/tim/implementation_2/hal_ll_tim.c>
+ hal_ll_tim.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/tim/implementation_3/hal_ll_tim.c>
+ hal_ll_tim.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/tim/hal_ll_tim.h>
+ hal_ll_tim_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/tim/hal_ll_tim_pin_map.h>
+ hal_ll_uart.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/uart/implementation_1/hal_ll_uart.c>
+ hal_ll_uart.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/src/uart/implementation_2/hal_ll_uart.c>
+ hal_ll_uart.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/uart/hal_ll_uart.h>
+ hal_ll_uart_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/avr_8bit/mikroe/avr/include/uart/hal_ll_uart_pin_map.h>

Improvements:

+ Improved Graphic Library implementation
  + Improvement for issue of bad conversion for special case
  + Added check if result is +Inf, or -Inf since cast to integer is undefined
  + Added max and min int instead
+ Added option to disable/enable whole module based on availability

Fixes:

+ Fixed VTFT imlplementation for PIC18F57Q43
  + API now returns adequate active instance for further use
+ Fixed I2C implementation 2 for PIC 8bit devices
  + Restart signal is now generated adequatelly
  + Fix impacts following devices:
    + PIC18F25K42
    + PIC18F26K42
    + PIC18F27K42
    + PIC18F45K42
    + PIC18F46K42
    + PIC18F47K42
    + PIC18F55K42
    + PIC18F56K42
    + PIC18F57K42
    + PIC18LF25K42
    + PIC18LF26K42
    + PIC18LF27K42
    + PIC18LF45K42
    + PIC18LF46K42
    + PIC18LF47K42
    + PIC18LF55K42
    + PIC18LF56K42
    + PIC18LF57K42
    + PIC18F57Q43
+ Fixed GPIO implementation for RISC-V devices
  + Unlock routine fixed for SWJ pins
  + User is now available to use SWJ pins
  + Affects all GIGADEVICE MCUs
+ Fixed TFT port setting for:
  + MCU CARD 11 FOR PIC
    + Set to adequate 8bit port
+ Fixed inclusion of adequate mcu_definitions header file for following MCUs:
  + STM32L100C6_AUx
  + STM32L100R8_ATx
  + STM32L100RB_ATx
  + STM32L151C6_ATx
  + STM32L151C6_AUx
  + STM32L151C8_ATx
  + STM32L151C8_AUx
  + STM32L151CB_ATx
  + STM32L151CB_AUx
  + STM32L151R6_AHx
  + STM32L151R6_ATx
  + STM32L151R8_AHx
  + STM32L151R8_ATx
  + STM32L151RB_AHx
  + STM32L151RB_ATx
  + STM32L151RC_ATx
  + STM32L151V8_AHx
  + STM32L151V8_ATx
  + STM32L151VB_AHx
  + STM32L151VB_ATx
  + STM32L151VC_ATx
  + STM32L152C6_ATx
  + STM32L152C6_AUx
  + STM32L152C8_ATx
  + STM32L152C8_AUx
  + STM32L152CB_ATx
  + STM32L152CB_AUx
  + STM32L152R6_AHx
  + STM32L152R6_ATx
  + STM32L152R8_AHx
  + STM32L152R8_ATx
  + STM32L152RB_AHx
  + STM32L152RB_ATx
  + STM32L152RC_ATx
  + STM32L152V8_AHx
  + STM32L152V8_ATx
  + STM32L152VB_AHx
  + STM32L152VB_ATx
  + STM32L152VC_ATx
  + STM32L162RC_ATx
  + STM32L162VC_ATx

Support added for following hardware:

+ EasyAVR PRO v8 - <https://www.mikroe.com/easyavr-pro-v8>
+ SIBRAIN FOR ATMEGA3250 - <https://www.mikroe.com/sibrain-for-atmega3250>
+ SIBRAIN FOR ATMEGA6450 - <https://www.mikroe.com/sibrain-for-atmega6450>
+ EasyAVR v7 - <https://www.mikroe.com/easyavr>

Planet Debug:

+ Incoming update with newly released AVR boards

mikroSDK-2.6.0

Toggle mikroSDK-2.6.0's commit message
mikroSDK v2.6.0

RISV-V MCU architecture supported!

|      MCU      |      MCU      |
|:-------------:|:-------------:|
| GD32VF103C4T6 | GD32VF103C6T6 |
| GD32VF103C8T6 | GD32VF103CBT6 |
| GD32VF103R4T6 | GD32VF103R6T6 |
| GD32VF103R8T6 | GD32VF103RBT6 |
| GD32VF103T4U6 | GD32VF103T6U6 |
| GD32VF103T8U6 | GD32VF103TBU6 |
| GD32VF103V8T6 | GD32VF103VBT6 |

Supported modules:

+ ADC (Full module support)
+ SPI (Full module support)
+ UART (Full module support)
+ I2C (Full module support)
+ PWM (Full module support)
+ GPIO (Full module support)

Files added:

+ assembly.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/assembly.h>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/core/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/adc/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/gpio/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/hal_ll/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/i2c/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/one_wire/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/spi_master/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/tim/CMakeLists.txt>
+ CMakeLists.txt - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/uart/CMakeLists.txt>
+ common_macros.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/common_macros.h>
+ hal_ll_adc.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/adc/implementation_1/hal_ll_adc.c>
+ hal_ll_adc.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/adc/hal_ll_adc.h>
+ hal_ll_adc_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/adc/hal_ll_adc_pin_map/implementation_1/hal_ll_adc_pin_map.h>
+ hal_ll_bit_control.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/hal_ll_bit_control.h>
+ hal_ll_core.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/core/src/hal_ll_core.c>
+ hal_ll_core.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/core/include/hal_ll_core.h>
+ hal_ll_core_defines.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/core/include/hal_ll_core_defines.h>
+ hal_ll_core_port.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/core/src/gigadevice/bumblebee/hal_ll_core_port.c>
+ hal_ll_core_port.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/core/include/hal_ll_core_port.h>
+ hal_ll_gpio.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/gpio/hal_ll_gpio.c>
+ hal_ll_gpio.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/gpio/hal_ll_gpio.h>
+ hal_ll_gpio_constants.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/gpio/hal_ll_gpio_constants.h>
+ hal_ll_gpio_port.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/gpio/implementation_1/hal_ll_gpio_port.c>
+ hal_ll_gpio_port.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/gpio/hal_ll_gpio_port.h>
+ hal_ll_i2c_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/i2c/implementation_1/hal_ll_i2c_master.c>
+ hal_ll_i2c_master.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/i2c/hal_ll_i2c_master.h>
+ hal_ll_i2c_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/i2c/hal_ll_i2c_pin_map/implementation_1/hal_ll_i2c_pin_map.h>
+ hal_ll_one_wire.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/one_wire/hal_ll_one_wire.c>
+ hal_ll_one_wire.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/one_wire/hal_ll_one_wire.h>
+ hal_ll_pin_names.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/hal_ll_pin_names.h>
+ hal_ll_rcu.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/hal_ll_rcu.h>
+ hal_ll_spi_master.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/spi_master/implementation_1/hal_ll_spi_master.c>
+ hal_ll_spi_master.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/spi_master/hal_ll_spi_master.h>
+ hal_ll_spi_master_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/spi_master/hal_ll_spi_master_pin_map/implementation_1/hal_ll_spi_master_pin_map.h>
+ hal_ll_target.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/hal_ll_target.h>
+ hal_ll_target_names.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/hal_ll_target_names.h>
+ hal_ll_tim.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/tim/implementation_1/hal_ll_tim.c>
+ hal_ll_tim.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/tim/hal_ll_tim.h>
+ hal_ll_tim_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/tim/hal_ll_tim_pin_map/implementation_1/hal_ll_tim_pin_map.h>
+ hal_ll_uart.c - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/src/uart/implementation_1/hal_ll_uart.c>
+ hal_ll_uart.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/uart/hal_ll_uart.h>
+ hal_ll_uart_pin_map.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/gigadevice/include/uart/hal_ll_uart_pin_map/implementation_1/hal_ll_uart_pin_map.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103C4T6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103C6T6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103C8T6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103CBT6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103R4T6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103R6T6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103R8T6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103RBT6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103T4U6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103T6U6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103T8U6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103TBU6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103V8T6/mcu_definitions.h>
+ mcu_definitions.h - <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/targets/riscv/mikroe/common/include/mcu_definitions/GIGADEVICE/GD32VF103VBT6/mcu_definitions.h>

New Features

+ CMake build system with automated functionalities
  + Adding files
  + Removing files
  + Renaming files for the CMake project
  + Adding/removing libraries from the CMake project

With the addition of touch_controller libs, it is now possible to switch
mid DESIGNER project to any of the supported displays. There is no need
to create a new project. mikroSDK will take care of that for you.

Files added:

+ <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/touch_controller/CMakeLists.txt>
+ <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/touch_controller/lib/CMakeLists.txt>
+ <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/touch_controller/lib/src/touch_controller.c>
+ <https://github.com/MikroElektronika/mikrosdk_v2/blob/master/middleware/touch_controller/lib/include/touch_controller.h>

Support added for following hardware:

+ UNI-DS v8 - <https://www.mikroe.com/uni-ds-v8)
+ SIBRAIN FOR PIC24HJ256GP610 - <https://www.mikroe.com/sibrain-for-pic24hj256gp610>
+ SIBRAIN FOR DSPIC33FJ256GP710A - <https://www.mikroe.com/sibrain-for-dspic33fj256gp710a>
+ SIBRAIN FOR PIC24EP512GU814 - <https://www.mikroe.com/sibrain-for-pic24ep512gu814>
+ SIBRAIN FOR DSPIC33EP512MU814 - <https://www.mikroe.com/sibrain-for-dspic33ep512mu814>
+ EasyPIC FUSION v7 MCUcard with PIC24FJ128GA310 - <https://www.mikroe.com/easypic-fusion-v7-pic24fj128ga310>
+ EasyPIC FUSION v7 MCUcard with PIC24EP512GU810 - <https://www.mikroe.com/easypic-fusion-v7-pic24ep512gu810>
+ EasyPIC FUSION v7 MCUcard with dsPIC33FJ256GP710A - <https://www.mikroe.com/easypic-fusion-v7-dspic33fj256gp710a>
+ EasyPIC FUSION v7 MCUcard with dsPIC33EP512MU810 - <https://www.mikroe.com/easypic-fusion-v7-dspic33ep512mu810>
+ Discovery kit with STM32L4R9AI MCU - <https://www.st.com/en/evaluation-tools/32l4r9idiscovery.html>

Planet Debug

+ All 80 PD systems updated
  + New setups added with CMake
  + Each PD system now has two separate setups
    + One for older NECTO Studio versions
    + One for NECTO Studio v2 and up

Development Kit Package

+ With the introduction of CMake build system in NECTO Studio, there is no need for the development kit anymore
+ Removed from repository

Test examples

All test examples have been revamped to work with CMake build system.