16.1.x stable branch

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

16.1.x stable branch

Postby Giovanni » Wed Jan 06, 2016 2:55 pm

Hello,

First release under the new version numbering system. This point release includes a lot of fixes and enhancements, the result of 6 months of development. See the release notes for more details:

Code: Select all

******************************************************************************
*** ChibiOS 16.1.0 Release Notes.                                          ***
******************************************************************************

ChibiOS 16.1.0 is composed of several independent but inter-operable
sub-projects: RT, NIL, HAL.

*** ChibiOS 16.1.0 highlighs ****

This release has been developed with focus mainly on the HAL subsystem and
general STM32 support. RT and NIL received minor bug fixes that have also
been back-ported to previous stable branches.

*** ChibiOS 16.1.0 general improvements ***

- ChibiOS release version number redefined as <year>.<month>.<patch> in order
  to not confuse release version numbers with products version numbers.
- Improved ARMCMx GCC rules.ld supporting multiple RAM regions. It is now
  possible to assign stacks, data, bss, etc ot any of the defined RAM regions.
  - Added capability to allocate initialized, zeroed and not initialized data
    to any of the defined RAM regions.

*** What's new in RT 3.1.0 ***

- Support for Cortex-M7.
- Added new function chVTGetTimersStateI() returning the state of the
  timers list. This is useful to assess if it is convenient to transition
  to lower power modes.
- Added CodeWarrior compiler support to the e200 port.
- Minor bugs fixed.

*** What's new in HAL 4.0.0 ***

- New watchdog (WDG) driver.
- Added support for STM32L0xx, STM32L4xx, STM32F7xx, STM32F446, STM32F030xC,
  STM32F070x6, STM32F070xB, STM32F091xC, STM32F098xx devices.
- Improved USB driver.
  - Modified the driver to have a separate USB_SUSPENDED state, this
    allows the application to detect if the USB is communicating or if
    it is disconnected or powered down.
  - Added synchronous API.
  - Removed queued API.
  - Improved USB support for STM32 USBv1, OTGv1.
  - Isochronous support for STM32 USBv1, OTGv1.
  - STM32 USBv1/OTGv1 buffers and queues do not more require to be aligned in
    position and size.
- Improved Serial-USB driver.
  - New buffers queue object.
  - Modified the driver to reject write/read attempts if the
    underlying USB is not in active state. In case of disconnection the
    SDU driver broadcasts a CHN_DISCONNECTED event.
- Improved CAN driver.
  - Better errors reporting for STM32 CANv1.
- Improved UART driver.
  - Added synchronous API.
- Improved PAL driver.
  - Added "lines" handling to PAL driver, lines are identifiers of both
    ports and pins encoded in a single value. Added a set of macros
    operating on lines.
  - Added GPIOv3 driver for STM32L4xx.
- I2S support added for STM32 SPIv2 peripheral.
- Board files an demos for STM32 Nucleo32 boards.
- Added latest CMSIS headers for all STM32 families.
- STM32 DMA drivers have been unified and consolidated in DMAv1 and DMAv2.
  - DMA channels selection now supported on all devices with the new mux
    mechanism.
- Added serial driver support for USART 3..6 on STM32F030xC devices.
- Added support for differential mode to the STM32F3xx ADC driver.
- STM32 GPT, ICU and PWM driver enhancements. Now it is possible to
  suppress default ISRs by defining STM32_TIMx_SUPPRESS_ISR.
  The application is now able to define custom handlers if required
  or simply save space if the driver callbacks are not used.
  Now the functions xxx_lld_serve_interrupts() have global scope, this
  way custom ISRs can call them from outside the driver module.
- Added TIM units use cross-check in STM32 GPT, ICU, PWM and ST drivers,
  now use collisions are explicitly reported.
- Added support for I2C3 and I2C4 to the STM32 I2Cv2 I2C driver.
- Added support for SPI4...SPI6 to the STM32 SPIv2 SPI driver.
- Added support for UART4...UART8 to the STM32 UARTv2 UART driver.
- Added support for UART7 and UART8,LPUART1 to the STM32 UARTv2 serial
  driver.
- New STM32 ADCv3 driver supporting middle STM32 devices (F3, L4).
- New STM32 ADCv2 driver supporting large STM32 devices (F2, F4, F7).
- New STM32 ADCv1 driver supporting small STM32 devices (F0, L0).
- Introduced support for TIM21 and TIM22 in STM32 ST driver.

*** What's new in NIL 1.1.0 ***

- Support for Cortex-M7.
- Minor bugs fixed.


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Sun Jan 17, 2016 9:26 am

Hello,

ChibiOS 16.1.1 has been released, it includes:
- HAL version 4.0.1.
- NIL version 1.1.1.
- RT version 3.1.1.

Several small bugs and one important bug affecting the Serial-USB driver fixed.

Code: Select all

*** 16.1.1 ***
- NIL: NIL_CFG_USE_EVENTS not properly checked in NIL (bug #694).
- RT:  Fixed ISR statistics are not updated from a critical zone in RT
       (bug #693).
- NIL: Fixed NIL test suite calls I and S functions outside critical zone
       (bug #692).
- NIL: Fixed protocol violation in NIL OSAL (bug #691).
- HAL: Fixed error in HAL buffer queues (bug #689).
- RT:  Fixed tm_stop - best case bug (bug #688).
- RT:  Several minor documentation/formatting-related fixes.


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Sat Jan 23, 2016 9:25 am

Hello,

Another quick service pack:

Code: Select all

*** 16.1.2 ***
- VAR: Fixed missing time conversion in lwIP arch module (bug #696).
- HAL: Fixed incorrect handling of TIME_IMMEDIATE in the HAL buffer queues
       (bug #695).


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Sat Feb 06, 2016 2:44 pm

Hello,

More fixes.

Code: Select all

*** 16.1.3 ***
- HAL: Fixed unused variable in STM32 SPIv2 driver (bug #705).
- HAL: Fixed chDbgAssert() still called from STM32 SPIv1 driver (bug #704).
- HAL: Fixed broken demo for STM32F429 (bug #703).
- HAL: Fixed wrong macro definition for palWriteLine (bug #702).
- HAL: Fixed error is buffer queues (bug #701).
- HAL: Fixed typos in STM32F0 RCC enable/disable macros (bug #698).
- RT:  Fixed useless call to chTMStartMeasurementX() in _thread_init()
       (bug #697).
- VAR: Fixed missing time conversion in lwIP arch module (bug #696, again).


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Sun Mar 06, 2016 9:54 am

Hello,

ChibiOS 16.1.4 has been released. It is a recommended update because two tickets are marked "high".
It includes:
- HAL version 4.0.4.
- NIL version 1.1.2.
- RT version 3.1.3.

Code: Select all

*** 16.1.4 ***
- ALL: Startup files relicensed under Apache 2.0.
- RT:  Added RT-STM32L476-DISCOVERY demo.
- HAL: Added more STM32L4xx testhal demos.
- HAL: Updated all STM32F476 mcuconf.h files.
- VAR: Fixed palSetMode glitching outputs (bug #723).
- VAR: Fixed error in STM32 PWM driver regarding channels 4 and 5 (bug #722).
- VAR: Fixed GCC 5.2 crashes while compiling ChibiOS (bug #718).
- HAL: Fixed wrong definition in STM32L4 ext_lld_isr.h (bug #717).
- HAL: Fixed wrong definitions in STM32F746 mcuconf.h files (bug #716)
- RT:  Fixed wrong SysTick initialization in generic demos (bug #715).
- NIL: Fixed wrong SysTick initialization in generic demos (bug #715).
- HAL: Fixed usbStop does not resume threads suspended in synchronous calls
       to usbTransmit (bug #714).
- VAR: Fixed state check in lwIP when SYS_LIGHTWEIGHT_PROT is disabled
       (bug #713).
- RT:  Fixed race condition in RT registry (bug #712).
- HAL: Fixed IAR warnings in ext_lld_isr.c (bug #711).
- HAL: Fixed build error caused by STM32 SPIv1 driver (bug #710).
- HAL: Fixed shift of signed constant causes warnings with IAR compiler
       (bug #709).
- HAL: Fixed wrong RTCv2 settings for STM32L4 (bug #708).
- HAL: Fixed missing OTGv1 support for STM32L4 (bug #707).
- NIL: Fixed ARM errata 752419 (bug #706).
- RT:  Fixed ARM errata 752419 (bug #706).


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Sun Jul 03, 2016 9:34 am

Hello,

ChibiOS 16.1.5 has been released. It is a recommended update because a good number of minor problems have been fixed, mainly in the HAL.

It includes:
- HAL version 4.0.5.
- NIL version 1.1.2.
- RT version 3.1.4.

Code: Select all

*** 16.1.5 ***
- NEW: Added support for more Nucleo and Discovery boards.
- HAL: Board files regenerated using the latest version of the generator
       plugin.
- HAL: Fixed wrong PWR configurations in STM32L4xx\hal_lld (bug #761).
- HAL: Fixed wrong comment in STM32L4xx\hal_lld (bug #760).
- HAL: Fixed wrong MSIRANGE management for STM32L4xx in function
       stm32_clock_init() (bug #759).
- HAL: Fixed problem in USB driver when changing configuration (bug #757).
- HAL: Fixed bug in function usbDisableEndpointsI() (bug #756).
- HAL: Fixed wrong info in readme of LWIP related demos (bug #755).
- HAL: Fixed misconfiguration in STM32L4 Discovery board files
       (bug #754).
- HAL: Fixed errors in documentation related to OTG peripheral switches
       (bug #753).
- HAL: Fixed CMSIS function osThreadGetPriority() does not return correct
       priority (bug #752).
- HAL: Fixed wrong conditional branches in _adc_isr_error_code (bug #751).
- HAL: Fixed bug in STM32/ADCv3 (bug #750).
- HAL: Fixed OPT settings and added board folder in STM32F4xx-USB_CDC demo
       (bug #749).
- HAL: Fixed wrong comments in STM32F4xx GPT demo (bug #748).
- HAL: Fixed wrong comments and indents in STM32F7xx-GPT-ADC and
       STM32L4-GPT-ADC demos (bug #747).
- HAL: Fixed wrong comments and indent in STM32F4xx and STM32F7xx
       hal_lld.h (bug #746).
- HAL: Removed wrong SAI masks in STM32F4xx hal_lld.h (bug #745).
- HAL: Fixed wrong mask placement in STM32F4xx hal_lld.h (bug #744).
- HAL: Fixed wrong indent in STM32F4xx hal_lld.h (bug #743).
- HAL: Removed unused macros in STM32F7xx and STM32F4xx hal_lld.h (bug #742).
- HAL: Fixed Doxygen related macros in STM32F7xx, STM32L0xx and STM32L4xx
       lld files (bug #741).
- HAL: Fixed bug in VREF enable/disable functions in ADCv3 driver
       (bug #740).
- HAL: Fixed DAC driver not enabled for STM32F4x7 and STM32F4x9 devices
       (bug #739).
- HAL: Fixed bug in interrupt handlers in STM32F4xx EXT driver (bug #738).
- HAL: Fixed clock enabling in STM32 ADCv3 (bug #737).
- HAL: Fixed missing SDC initialization in RT-STM32F103-OLIMEX_STM32_P103 demo
       (bug #735).
- HAL: Fixed STM32 dac bug when using only channel 2 in direct mode (bug #734).
- HAL: Fixed PAL lines support not working for STM32 GPIOv1 (bug #730).
- RT:  Fixed bug in chSchPreemption() function (bug #728).
- HAL: Fixed prescaler not initialized in STM32 ADCv1 (bug #725).
- HAL: Fixed missing DAC section in STM32F072 mcuconf.h files (bug #724).


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Sun Jan 01, 2017 6:16 pm

Hello,

ChibiOS 16.1.6 has been released. It is a recommended update because a good number of minor problems have been fixed.

It includes:
- HAL version 4.0.6.
- NIL version 1.1.3.
- RT version 3.1.5.

Code: Select all

*** 16.1.6 ***
- HAL: Fixed wrong initialization in ADC lld v3 (bug #807).
- HAL: Fixed wrong clock init in STM32F0 port ad added more error checks
       (bug #806).
- HAL: Fixed misplaced else in STM32F0 port (bug #805).
- HAL: Fixed flash waiting state misconfiguration in STM32L4 port (bug #804).
- HAL: Added CR field to DAC configuration in STM32 port (bug #803).
- HAL: Fixed wrong initialization for DACD4 in STM32 port (bug #802).
- HAL: Fixed tab instead of space in DAC driver (bug #801).
- HAL: Fixed missing GPT and DAC in STM32F07/?9x mcuconf (bug #800).
- HAL: Fixed STM32 RTCv2 driver does not handle the DST bit (bug #799).
- HAL: Fixed MAC driver broken on STM32F107 (bug #798).
- VAR: Fixed missing const qualifier in local shell commands array (bug #797).
- VAR: Fixed compilation error in cmsis_os.h (bug #796).
- HAL: Fixed double empty lines in HAL (bug #794).
- RT:  Fixed double empty lines in RT (bug #793).
- HAL: Fixed wrong entries in STM32L4 registry (bug #792).
- HAL: Fixed missing ARPE bit in CR1 initialization on STM32 GPT driver
       (bug #791).
- HAL: Fixed wrong DMA definition for STM32F303x8 ADC (bug #790).
- VAR: Fixed GCC garbage collector discards code in syscalls.c (bug #789).
- HAL: Fixed Makefile dependencies not generated for .S files (bug #787).
- HAL: Fixed OTGv1 driver not functional on STM32L4 (bug #786).
- HAL: Fixed wrong bit offset in STM32F37x ADC_CR2_EXTSEL_SRC() macro
       (bug #785).
- RT:  Fixed tick-less mode can fail in RT for very large delays (bug #784).
- HAL: Fixed STM32L0xx CCIPR initialization (bug #783).
- HAL: Fixed STM32F105 port not compiling (bug #782).
- HAL: Fixed wrong registry for STM32F205xx and STM32F215xx port
       (bug #780).
- HAL: Fixed wrong HSE checks and PLL2 enable switch in STM32F105 and
       STM32F107 port (bug #779).
- HAL: Fixed wrong SRAM2_BASE in STM32F7xx port (bug #778)
       (backported to 16.1.6).
- HAL: Added DAC configs in RT-STM32F051-DISCOVERY\mcuconf.h (bug #777).
- HAL: Fixed DAC driver not compiling on STM32F051 and some bitmasks related
        to DAC disabling (bug #776).
- HAL: Fixed addition semicolon in cpp wrapper (bug #774).
- HAL: Fixed function gpt_lld_polled_delay() is broken on STM32 (bug #775).
- HAL: Fixed invalid output initialization for STM32 DACx channels 2
       (bug #773).
- HAL: Fixed CAN inclusion path missing for STM32F107 (bug #772).
- HAL: Fixed extra brackets in STM32F0 registry (bug #771).
- HAL: Fixed STM32 CAN filters initialization problem (bug #770).
- HAL: Fixed wrong bit mask in STM32L0xx port (bug #769).
- HAL: Fixed potential wait states problem in STM32L4 initialization code
       (bug #768).
- HAL: Fixed SDIO driver not compiling on STM32F446 devices (bug #767).
- HAL: Fixed error in STM32L4xx ST headers (bug #766).
- HAL: Fixed wrong check in win32 simulator serial driver (bug #765).
- HAL: Fixed dependency on RT in hal_usb.c (bug #764).
- HAL: Fixed wrong backup domain reset in STM32L4xx\hal_lld (bug #763).


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Sun Jan 29, 2017 4:14 pm

Hello,

ChibiOS 16.1.7 has been released. It is a recommended update because a good number of minor problems have been fixed.

It includes:
- HAL version 4.0.7.
- NIL version 1.1.3.
- RT version 3.1.5.

Code: Select all

*** 16.1.7 ***
- VAR: Fixed BYTE_ORDER redefined in lwip_bindings/arch/cc.h (bug #814).
- HAL: Fixed setting alternate mode in STM32 GPIOv3 and GPIOv3 drivers can fail
       (bug #813).
- HAL: Fixed incorrect handling of shared ISRs in STM32 DMAv1 driver
       (bug #812).
- HAL: Fixed protocol violation in usbDisableEndpointsI() API (bug #811).
- HAL: Fixed incorrect constants STM32_DAC1_CHx_DMA_CHN for STM32F7 (bug #810).
- HAL: Fixed redefined TIM in STM32F030 registry (bug #809).
- HAL: Fixed clock init in STM32F0x port which doesn't take in account
       PLL_XTPRE and PREDIV_0 are hard-wired (bug #808).


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Tue Apr 25, 2017 3:05 pm

Hello,

ChibiOS 16.1.8 has been released. It is a recommended update because a good number of minor problems and a significant issue in RT mailboxes have been fixed .

It includes:
- HAL version 4.0.8.
- NIL version 1.1.3.
- RT version 3.2.0.

Code: Select all

*** 16.1.8 ***
- HAL: Fixed invalid constant in STM32F4 PLLSAI initialization code (bug #834).
- HAL: Fixed STM32 OTGv1 number of endpoints (bug #833).
- HAL: Fixed transaction end problem with STM32 OTGv1 driver (bug #832).
- HAL: Fixed wrong comment in STM32F7 mcuconf (bug #830).
- RT:  Fixed race condition in chBMReset() (bug #828).
- HAL: Fixed wrong number of EXTI lines for STM32F303x8 (bug #827).
- HAL: Fixed invalid SDC OCR initialization value (bug #826).
- HAL: Fixed osThreadSetPriority() returns old priority instead of a status
       code (bug #823)).
- HAL: Fixed problem in rtcSTM32SetPeriodicWakeup() (bug #821).
- HAL: Fixed STM32 RTCv1 synchronization problem (bug #820).
- HAL: Fixed wrong clock source definition for LPTIM on STM32L0xx (bug #819).
- HAL: Fixed STM32L432 bringup issues (bug #818).
- HAL: Fixed DAC driver problem with API signature (bug #817).
- HAL: Fixed STM32 OTGv1 driver not serving interrupts for endpoints > 5
       (bug #816).
- HAL: Fixed STM32 MAC driver needs __DSB() for STM32F7 when operating in
       SRAM1/2 (bug #815).


Giovanni

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

Re: 16.1.x stable branch

Postby Giovanni » Sun Sep 24, 2017 9:43 am

Hello,

ChibiOS 16.1.9 "Quartetto" has been released. Several bug fixes in HAL, two harmless bugs in RT fixed.

It includes:
- HAL version 4.0.9.
- NIL version 1.1.3.
- RT version 3.2.1.

Code: Select all

*** 16.1.9 ***
- HAL: Fixed USB GET_DESCRIPTOR not handled for Interface Recipients (bug #885).
- RT:  MAILBOX_DECL size parameter is actually a count (bug #884).
- HAL: Fixed error in uartReceiveTimeout() and uartSendTimeout() (bug #883).
- HAL: Fixed TIMx DBL field macro broken (bug #880).
- HAL: Fixed STM32 SPI problem in spi_lld_start() (bug #879).
- HAL: Fixed missing STM32_TIM_MAX_CHANNELS definition in STM32L0 registry
       (bug #876).
- HAL: Fixed STM32 OTGv1 driver fails on STM32L4 (bug #875).
- HAL: Fixed wrong PPRE2 and LSI related macros in STM32L0 hal lld (bug #868).
- HAL: Fixed wrong bit mask in STM32L0 hal lld (bug #866).
- RT:  Fixed misplaced assertion in semaphores code (bug #865).
- RT:  Fixed event cast cleanup for compilation warnings (bug #864).
- HAL: Fixed STM32 USBv1 fails the state check when USB_USE_WAIT is TRUE
       (bug #863).
- HAL: Fixed invalid handling of DST flag in STM32 RTCv2 (bug #854).
- HAL: Fixed wrong frame size code in STM32 USARTv2 UART driver (bug #851).
- VAR: Fixed CMSIS_OS issue in timers (bug #846).
- HAL: Fixed duplicated variable definition in STM32 RTCv1 driver (bug #845).
- HAL: Fixed wrong ARR initialization in STM32 GPT driver (bug #843).
- HAL: Fixed wrong configuration in STM32L4xx GPT-ADC demo (bug #842).
- HAL: Fixed invalid field name in CMSIS RTOS wrapper (bug #841).
- HAL: Fixed invalid DMA channels for STM32F334 ADC2 (bug #840).
- HAL: Fixed invalid number of elements in STM32F3xx EXT demo (bug #839).
- HAL: Fixed dependency to kernel in uart lld (v1) (bug #838).
- HAL: Fixed issue with not supported LIN on STM32F070xB (bug #837).
- HAL: Fixed SPI operations silently drop length bits (bug #825).
- HAL: Fixed I2Cv1 Freeze when started twice (bug #781).


Giovanni


Return to “Releases”

Who is online

Users browsing this forum: No registered users and 5 guests