Refs #396. Integrated the events module into all the demo programs.
Refs #396. Enabled the events module in the XMC4700 Relax Kit demo bootloaders for example purposes.
Refs #396. Merged the new event module feature into the code base.
Refs #2248. Switched to the OpenSDA debugger interface for improved performance.
Refs #2453. Updated the demo bootloader template to support all firmware update media.
Refs #1929. Update the USB driver in the template port to use the TinyUSB stack.
Refs #2372. Added support for the OpenBLT add-on modules in the CMake interface library targets file.
Refs #1774. Implemented a custom XCP communication interface in the STM32F3-Discovery demo bootloaders as an example and reference on how to create your own XCP communication interface. The custom XCP communication interface implements a USB CDC-ACM device, essentially a virtual COM port. This makes it possible to select RS232 in the PC tools and perform firmware updates via RS232, even though USB is used.
Refs #1774. Added support for adding a custom XCP communication interface.
Refs #1929. Migrated the STM32F3 USB driver to TinyUSB.
Refs #1929. Migrated the STM32F1 USB driver to TinyUSB.
Refs #1929. Migrated the STM32F4 USB driver to TinyUSB.
Refs #1929. Migrated the STM32F2 USB driver to TinyUSB.
Refs #1929. Migrated the STM32H7 USB driver to TinyUSB.
Refs #1929. Migrated the STM32F7 USB driver to TinyUSB and a few comment corrections for the STM32L4 demo programs.
Refs #1929. Migrated the STM32L4 USB driver to TinyUSB.
Refs #1929. Migrated the STM32L5 USB driver to TinyUSB.
Refs #1929. Call HAL_PCD_MspInit() and HAL_PCD_MspDeInit() in the STM32H5 port's USB driver.
Refs #1929. Migrated the STM32U5 USB driver to TinyUSB.
Refs #1764. Simplified the TinyUSB CMake interface target.
Refs #2431. Upgraded TinyUSB to version 0.20.0 and placed it in the third_party directory.
Refs #1764, #2372. Added XMC4700 Relax Kit demo programs that can build with CMake to showcase how to use the newly added CMake interface library targets.
Refs #1764. Add CMake interface library targets for the OpenBLT bootloader.
Refs #1983, #2248. Upgraded the XMC1 demo programs to IAR 9.70.1 and the Keil V6 compiler. Increased bootloader reserved size to 12kb. Switched to Xtal for the CAN clock in the Keil and IAR demos as well.
Refs #1983, #2248. Upgraded the XMC4 demo programs to IAR 9.70.1 and the Keil V6 compiler.
Refs #2248. Upgraded the S32K14 demo programs to the latest device drivers.
Refs #2420, #2248. Upgraded the S32K14 demo programs to S32 Design Studio 3.6.3 and IAR 9.70.1.
Refs #2248. Upgraded the S32K11 demo programs to the latest device drivers.
Refs #2420, #2248. Upgraded the S32K11 demo programs to S32 Design Studio 3.6.3 and IAR 9.70.1.
Refs #2420, #2421. Upgraded the EFM32 demo programs to GCC 13.3 and IAR 9.70.1.
Refs #2420, #2421. Upgraded the LM3S and TM4C demo programs to GCC 13.3 and IAR 9.70.1.
Refs #2421. Removed no longer needed macro definitions (__HEAP_SIZE and __STACK_SIZE) from the makefile.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32U5 and STM32F4 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32L5 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32F3 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32H7 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32H5 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32F7 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32L4 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32L0 and STM32L1 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32F2 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32F1 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32F0 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32G0 and STM32G4 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #1983, #2411, #2412, #2420, #2421. Upgraded the STM32C0 demo programs to the latest HAL/LL drivers, CubeIDE 1.19.0, GCC 13.3, IAR 9.70.1, and the Keil V6 compiler.
Refs #2275. Ported Nucleo-C092RC CubeIDE demo programs to GCC/Makefile, IAR Embedded Workbench, and Keil MDK.
Refs #2275. Added support for CAN and CAN FD to the STM32C0 port. Added support for firmware updates via CAN and CAN FD to the Nucleo-C092RC demo programs for STM32CubeIDE.
Refs #2275. Added Nucleo-C092RC demo programs for STM32CubeIDE. Currently configured for firmware updates via RS232.
Refs #2401. Added _TIME_BITS=64 and _FILE_OFFSET_BITS=64 macros to prevent potential Y2K38 problems.
Refs #2408. Removed executable bit from the aes256 source and header files.
Refs #2402. Added support for handling system timer overflows.
Refs #2400. Updated version number in preparation for patch release.
Refs #2400. Corrected SysTick pending bit clearing in all Cortex-M ports.
Refs #2400. Created tag to start work on a patch release.
Refs #2400. Corrected SysTick pending bit clearing in all Cortex-M ports.
Refs #2383. Created tag in preparation for the next stable release.
Refs #2383. Updated version numbers and PC binaries in preparation for the next release.
Refs #1336. Added CAN FD.
Refs #2375. Added support for two CAN channels in the ST STM32L4 port.
Refs #2373. Added support for writing flash data spanning two or more blocks.
Refs #2371. Added const specifier to the Modbus RTU checksum lookup tables.
Refs #2370. Removed unwanted linebreaks in chapter 1 titles.
Refs #1336. Added support for CAN FD to the SocketCAN driver in LibOpenBLT to realize CAN FD functionality under Linux.
Refs #1336. Added support for CAN FD to the STM32H5 port and the Nucleo-H563ZI demo programs.
Refs #1336. Added support for CAN FD to the STM32L5 port and the Nucleo-L552ZE demo programs.
Refs #1336. Added support for CAN FD to the STM32U5 port and the Nucleo-U575ZI demo programs.
Refs #1336. Added support to the PC tools for the Peak PCAN-USB FD CAN adapter with both CAN Classic and CAN FD functionality.
Refs #1382. Added support for single bank mode to the STM32G4 flash driver.
Refs #1336. Added support to the PC tools for the Kvaser Leaf v3 CAN adapter with both CAN Classic and CAN FD functionality.
Refs #2295. Upgraded the Kvaser CANLIB SDK support in the PC tools to the latest version of the CANLIB SDK (v5.50). Refactored the implementation to support all Kvaser CAN hardware instead of just the Kvaser LeafLight v2.
Refs #1336. Added support for CAN FD to the STM32H7 port and the Nucleo-H743ZI demo programs.
Refs #1336. Added support for CAN FD to the STM32G0 port and the Nucleo-G0B1RE demo programs.
Refs #1336. Added support for CAN FD to the Nucleo-G474RE demo programs.
Refs #2296. Upgraded Visual Studio to 17.14.16.
Refs #1336. Improved SJW calculation for the STM32G4 port and the Nucleo-G431RB demo programs.
Refs #1336. Added support for CAN FD to the port template.
Refs #1336. Added support for CAN FD to the STM32G4 port and the Nucleo-G431RB demo programs.
Refs #1336. Added support for CAN FD to the PC tools. Currently supported under Windows for the Vector and Ixxat PC CAN adapters.
Refs #2285. Implemented drag-and-drop functionality such that it automatically starts a firmware update after dropping a firmware file on the application window.
Refs #2284. Refactored the xxx_TX_MAX_DATA xxx_RX_MAX_DATA configuration macros.
Refs #2274. Corrected typo in LibOpenBLT.
Refs #2243. Created tag in preparation for the next stable release.
Refs #2243. Updated version numbers and PC binaries in preparation for the next release.
Refs #2236. Upgraded MicroTBX-Modbus to 1.0.0 in the Nucleo-F446RE demo user program.
Refs #2236. Upgraded MicroTBX to 1.4.0 in the Nucleo-F446RE demo user program.
Refs #934. Updated function parameter description.
Refs #2209. Upgraded the Nucleo-F446RE demo user program to MicroTBX-Modbus v0.9.4.
Refs #2199. Corrected rounding up calculation in MbRtuDelay().
Refs #934. Enabled new firmware info table check feature in the Olimexino-STM32F3 demo programs as an example.
Refs #934. Merged new firmware info table check feature.
Refs #2163. Update LibOpenBLT binary to make sure it includes the correct version number.
Refs #2162. Update LibOpenBLT binary to make sure it includes the correct version number.
Refs #2163. Created tag in preparation for patch release.
Refs #2163. Updated version numbers in preparation for the patch release.
Refs #2162. Corrected XCP packet length when transmitting via UART, if the sum of bytes checksum feature is enabled.