21.11.x stable branch

Stable and Unstable release events. This forum is NOT for support.
User avatar
Giovanni
Site Admin
Posts: 14169
Joined: Wed May 27, 2009 8:48 am
Location: Salerno, Italy
Has thanked: 1021 times
Been thanked: 871 times
Contact:

21.11.x stable branch

Postby Giovanni » Sun Nov 07, 2021 5:01 pm

Hello,

First release in the 21.11.x stable branch, name is "Vettica".

This first 21.11.0 has to be considered a release candidate, it will be followed by a first official release to which active customers will be updated.

This release is composed by:
- RT 7.0.1.
- NIL 4.1.1.
- HAL 8.0.0.
- EX 1.2.0.
- SB 2.0.0.

The release note:

Code: Select all

******************************************************************************
*** ChibiOS 21.11.x Release Notes.                                         ***
******************************************************************************

ChibiOS 21.11.x is composed of several independent but inter-operable
sub-projects: RT, NIL, SB, HAL, EX. Plus several external libraries
integrated in our structure: WolfSSL, FatFS and lwIP.

*** ChibiOS 21.11.x highlights ****

- New sandboxe sybsystem 2.0.
- FatFS support for lwIP HTTPD subsystem.
- Improved HTTPD support in MAC demo.
- Improved STM32 HAL.
- Added ARMv7-M (alternate) port.
- New unit test library.

*** What's new in RT/NIL ports ***

- New ARMv7-M-ALT port can be used as alternative of the classi ARMv7-M port:
  - Lower thread-to-thread performance.
  - Improved IRQ latency.
  - Improved thread-fly-back time from ISRs.
  - Lower RAM usage.
  - Improved syscall support.
  - Support for safer sandboxes 2.0.
  - Support for creation of unprivileged threads.

*** What's new in OS Library 1.3.0 ***

- None.

*** What's new in SB 2.0.0 ***

- Cleaner and easier to use API.
- Safer messages with timeouts.
 
*** What's new in RT 7.0.1 ***

- Improved Virtual Timers:
  - Higher performance.
  - Graceful failure mode for insufficient delta.
  - Better warnings reporting in RFCU unit.

*** What's new in NIL 4.1.1 ***

- Minor internal adjustments.

*** What's new in HAL 8.0.0 ***

- Support for return codes from all xxxStart() functions.
- New SPIv2 driver model with masted and slave support.

*** What's new in EX 1.2.0 ***

- None.

*** What's new in AVR HAL support ***

- None.

*** What's new in STM32 HAL support ***

- SPIv2 support for all sub-families. SPIv1 still available as fallback.
- EFL driver and demo for STM32F3xx.
- Support for STM32G031, STM32G041, STM32G0B1, STM32G0C1.

*** What's new in tools ***

- None.


Branch 21.6.x is now unmaintained and replaced by 21.11.x.
Branch 20.3.x is still in maintenance mode.

Please report any problem you could find with this release candidate in the "bug reports" forum section.

Giovanni

User avatar
Giovanni
Site Admin
Posts: 14169
Joined: Wed May 27, 2009 8:48 am
Location: Salerno, Italy
Has thanked: 1021 times
Been thanked: 871 times
Contact:

Re: 21.11.x stable branch

Postby Giovanni » Wed Dec 08, 2021 12:49 pm

Hello,

Update release in 21.11.x branch, name is "Nocelle".

Version 21.11.1 is composed by:
- RT 7.0.2.
- NIL 4.1.1.
- HAL 8.2.0.
- EX 1.2.0.
- SB 2.0.0.

The release note:

Code: Select all

*** 21.11.1 ***
- NEW: Added EFL driver implementation for STM32G4xx.
- NEW: STM32G0B1 USBv2 driver.
- NEW: USBv1 driver optimization and removal of a potential race condition
       (not demonstrated).
- NEW: Added elfAcquireBus()/eflReleaseBus() functions to EFL driver.
- NEW: Added STM32L073RZ-Nucleo64 to USB-CDC "multi" demo. Removed old demo.
- NEW: Added an STM32 WDG "multi" demo. Removed all old WDG demos.
- NEW: Added option to copy vectors in RAM on GCC startup for ARMv6-M,
       ARMv7-M and ARMv8-M-ML.
- NEW: On STM32WBxx added a check on STM32_LSI_ENABLE required by IWDG.
- NEW: Added SPIv2 support also to STM32WB and STM32WL.
- FIX: Fixed PWR_CR2_USV not set in STM32L4+ mcuconf.h file (bug #1207).
- FIX: Fixed USB not enabled on STM32F103x6 (bug #1206).
- FIX: Fixed RT test suite build fails when CH_CFG_USE_TIMESTAMP is FALSE
       (bug #1205).
- FIX: Fixed wrong number of CAN filters for STM32L496/9A6 (bug #1204).
- FIX: Fixed DMA stream not disabled in STM32 QUADSPIv1 driver (bug #1203).
- FIX: Fixed I2C4 DMA streams for STM32L496 (bug #1202).
- FIX: Fixed STM32_SDMMC2_NUMBER on STM32H7 (bug #1201).
- FIX: Fixed STM32G0B1 demo application hangs debuggers (bug #1200).


Giovanni

User avatar
Giovanni
Site Admin
Posts: 14169
Joined: Wed May 27, 2009 8:48 am
Location: Salerno, Italy
Has thanked: 1021 times
Been thanked: 871 times
Contact:

Re: 21.11.x stable branch

Postby Giovanni » Sat Jun 11, 2022 10:08 am

Hello,

Update release in 21.11.x branch, name is "Positano". Unlike usual bug-fix updates, this release includes also extensions and improvements in the HAL module, see the release note below. If you are using an STM32H7xx device please make sure to update the mcuconf.h files in your projects.

Version 21.11.2 is composed by:
- RT 7.0.3.
- NIL 4.1.2.
- HAL 8.3.0.
- EX 1.2.0.
- SB 2.0.0.

The release note:

Code: Select all

*** 21.11.2 ***
- NEW: Added dubby cycles support for SNOR using the normal SPI driver.
- NEW: Disabled priority check on STM32 EXTI interrupts when the default
       ISR is disabled. This allows for fast interrupts.
- NEW: Added support for UART9 and USART10 on STM32H7.
- NEW: Improved MFS to use explicitly non-cacheable buffers for potentially
       DMA-accessible I/O areas.
- NEW: FatFS now functional on STM32H7xx, added a target to the VFS demo.
- NEW: Improved cache settings in STM32H7xx mcuconf.h.
- NEW: Modified SDMMCv2 to allow for uncached buffers, tested on STM32H7xx.
- NEW: Added OCTOSPIv2 driver using MDMA for STM32H7xx.
- NEW: Added demos for STM32H723ZG Nucleo144 and STM32H735ZI Discovery boards.
- NEW: Added support for STM32H723/25/33/35/A3/B3/A3Q/B3Q.
- NEW: Updated ST Cube headers for STM32H7xx.
- NEW: Improved HAL flash interface with mutual exclusion methods, improved
       EFL and SNOR drivers to use it.
- NEW: Added EFL driver implementation for STM32G4xx.
- NEW: STM32G0B1 USBv2 driver.
- NEW: USBv1 driver optimization and removal of a potential race condition
       (not demonstrated).
- NEW: Added elfAcquireBus()/eflReleaseBus() functions to EFL driver.
- NEW: Added option to copy vectors in RAM on GCC startup for ARMv6-M,
       ARMv7-M and ARMv8-M-ML.
- NEW: On STM32WBxx added a check on STM32_LSI_ENABLE required by IWDG.
- NEW: Added SPIv2 support also to STM32WB and STM32WL.
- FIX: Re-opened and fixed bug #1100.
- FIX: Fixed wrong buffers toggling in STM32 USBv1 isochronous mode (bug #1232).
- FIX: Fixed STM32 RTCv2 registers synchronization errata (bug #1231).
- FIX: Fixed STM32 ADCv1 and ADCv5 do not allow prescaler divide value of 1
       (bug #1230).
- FIX: Fixed missing check on STM32 SPIv2 DMA settings for SPI1 (bug #1229).
- FIX: Fixed ARMv6-M port Keil compiler fail (bug #1228).
- FIX: Fixed invalid handling of lwIP NETIF_FLAG_LINK_UP flag (bug #1227).
- FIX: Fixed missing TIM16/17 errata handling for STM32G0xx (bug #1226).
- FIX: Fixed missing ADC errata handling for STM32G0xx (bug #1225).
- FIX: Fixed problem in the HAL I2C fallback driver (bug #1224).
- FIX: Fixed GPIOH clock not enabled on STM32L432 (bug #1223).
- FIX: Fixed invalid cumulative time stat in RT (bug #1222).
- FIX: Fixed incorrect type cast in TIME_I2US() (bug #1221).
- FIX: Fixed missing clock disable for STM32 OCTOSPI2 (bug #1220).
- FIX: Fixed wrong condition in STM32 sio_lld_read() function (bug #1219).
- FIX: Fixed STM32 Ethernet driver causes system hang after 2^31 packets
       sent/received (bug #1218).
- FIX: Fixed clock re-initialization problem in STM32 USARTv2 and USARTv3
       drivers (bug #1217).
- FIX: Fixed assertion on initialization of STM32H7xx (bug #1216).
- FIX: Fixed Virtual Timers failure in a specific condition (bug #1215).
- FIX: Fixed invalid STM32_OTG_STEPPING for STM32F40_41xxx (bug #1214).
- FIX: Fixed SPIv2 driver compile fails when SPI_USE_SYNCHRONIZATION is FALSE
       (bug #1213).
- FIX: Fixed invalid state transition in SNOR flash driver (bug #1212).
- FIX: Fixed missing exit condition in sioSynchronizeRX() and
       sioSynchronizeTX() (bug #1211).
- FIX: Some MISRA-related fixes.
- FIX: Fixed missing check in chobjcaches.h (bug #1210).
- FIX: Fixed misspelled chTraceSuspendI() function name (bug #1209).
- FIX: Fixed RT testbuild application broken (bug #1208).


Giovanni


Return to “Releases”

Who is online

Users browsing this forum: No registered users and 1 guest