ArmSys Support

Armsys Release Notes

Release 0.13.0 – 2019-08-02

Lots of changes over the last year. In the update from 0.12.23 to this release.

  1. The BSys::timeUs() function now returns a genuine 64bit microseconf time that can be set to actual time and adjusted live. Note old code that used timeUs() as a simple 32bit clock counter should now use clockUs() instead.

  2. BRtc: Now uses BTimeUs to set/return time in microseconds. RTC settings mean the time resolution is about 4ms.



Release 0.11.6 – 2018-08-23

  1. Now users system st-flash package.

  2. Default hardware floating point mode is now: -mfloat-abi=hard

Release 0.11.2 - 2018-08-01

  1. Ported to STM32F7

  2. Ported to STM32F373xx

  3. Completely new USB system using BUsbSerial. Lots of improvements and bug fixes. The BUsbSerial init() functions API has changed to allow the configuration of high speed USB devices and override the manufactuerer, product and serial number strings. The BUsbSerial() constructor now allows the rx and tx fifo sizes to be set independently.

  4. BFifo had a multi-task issue. This has been fixed.

  5. The BWatchdog timer now waits for 32 rather than 8 seconds before triggering.

  6. BUartBasic initialisation API now allows pins to be configured.

  7. BUartBasic now supports a printf() function that uses the simple bstdio system.

  8. Updated to FreeRTOS 10.0.0, STM32Cube_FW_F0_V1.6.0, STM32Cube_FW_F4_V1.18.0 and STM32Cube_FW_F7_V1.11.0.

Release 0.7.2 - 2017-01-18

  1. Updated to FreeRTOS 9.0.0

  2. Updated to STM32Cube_FW_F0_V1.6.0 and STM32Cube_FW_F4_V1.13.0.

Release 0.6.5 - 2016-11-19

  1. Minor updates and bug fixes.

  2. Changed RPM file to allow multiple versions to be installed.

Release 0.6.3 - 2016-07-22

  1. Minor updates and bug fixes.

Release 0.6.1 - 2016-05-09

  1. Integrated support for M0 and M4 CPU's

  2. Added support for stm32f439xx CPU's.

  3. Fixed some issues in BUsbSerial where Fifo's could overrun.

  4. Fixed some issues in BFifo where Fifo's could overrun.

Release 0.5.0 - 2015-05-20

  1. Fixed bug in I2C that could leave I2C bus in locked state.

  2. Changed all timeouts to us timing rather than ms timing. Note that underlying system may only have ms resolution.

  3. Heavily modified BoapMc to allow multi-threaded tx and rx.

  4. Added BUartBasic for simple polled hardware Uart suitable for basic debug.

  5. Added CondInt for conditional integers.

  6. Added support for Cortex-M0 CPU's.

  7. Misc minor fixes.

Release 0.4.12 - 2015-01-28

  1. Modified to use Timer 5 for system time functions rather than Timer 2 so that Timer 2 can be used for PWM and other functions.