Skip to content

SiFli-SDK Release v2.3

Latest
Compare
Choose a tag to compare
@rabbitsaviola rabbitsaviola released this 19 Jan 08:48
· 8 commits to main since this release

Changelog

Documentation for v2.3 is available at https://docs.sifli.com/projects/sdk/v2.3/sf32lb52x

Major Features

  • Support GCC
  • Add hal and rt_device example for most peripherals

Known Issues

  • multimedia/lvgl/watch example doesn't work on board eh-lb551/eh-lb555/eh-lb520
  • DPI display of board em-lb566 flickering sometimes
  • multimedia/lvgl/watch example cannot be compiled using GCC

Change log since v2.2

Bluetooth

Fixed

  • BT: Fixed BT_NOTIFY_COMMON_SCO_CONNECTED event
  • BT: Fixed AG test:clcc information
  • BT: Modify sniff schedule priority base on last sync timestamp
  • BT: Force sniff send POLL packet
  • BT: Fixed SPP crash issue
  • BT: Enlarged max recorded number of pairing device from 5 to 10 and removed name part in recorded device for transport lib
  • BLE: Fixed BLE connection is abnormal after the version upgrade
  • BLE: Enlarge the maximum delay to wait LCPU data service enable
  • BLE: Fixed nb_of_completed evt parse wrongly
  • BLE: Avoid hci command could be sent even nb_of_completed of hc is 0

Changed

  • Modify bt assert macro
  • BLE: Update multiple connection codes
  • Update SF32LB58x RF driver
  • Add hcia_get_default_iscan_efficient()/hcia_get_default_iscan_efficient() which could use high efficient parameters for inquiry scan
  • Output level for HCI log in ulog
  • Enable BTS2_APP_MENU for BT related example
  • Slim rf_cal and part of host

Added

  • BLE: Add SF32LB56x lcpu patch for ble iso
  • BLE: SF32LB56x support 7+3 multiple link

Graphics

Fixed

  • EZIPA_DEC: Fix ezip access conflict by ezipa_dec ans epic

Drivers

Fixed

  • MAILBOX: Fixed HAL_MAILBOX_LockEx timeout doesn't work on LCPU
  • USB: Fixed variable address misalignment
  • USB: Fixed mstorage issue
  • RCC: Wait 10us to ensure DLL ready on SF32LB55x
  • SYSCFG: Fixed HXT_CBANK is changed while DLL is being used
  • RTC: Fixed alarm not work as RTC_Handler.callback is cleared by rtc_reconfig
  • LCD: Fixed DPI_AUX LCD assertion
  • PMU: Update buck param to avoid buck1 voltage drops on SF32lb58x
  • RTC: Fix alarm set fail as the API is not thread-safe and called by two threads
  • LCD: Fixed DPI_AUX LCD flicking sometimes.
  • WDT: Fixed crash as WDT handle is changed to WDT2 before lcpu wakeup
  • EPIC: Fixed YUV images are all black sometimes
  • UART: Fixed uart receive unexpected data

Changed

  • SDHCI: Optimze eMMC init time if it's powered down during sleep
    (applicable for SF32LB55x and SF32LB58x)
  • SYSCFG: Support config is saved in HCPU RAM
  • DMA: Support DMA channel dynamic allocation
  • SYSCFG: Add SF32LB52x letter series support
  • SYSCFG: Support AVDD/PVDD voltage config on SF32LB52x
  • PMU: Not enable LDO or PD on SF32LB52x letter series
  • FLASH: Add PY25F128LA support

Added

  • RGBLED: Add RGBLED driver
  • USB: Add USB host RNDIS driver

BSP

Fixed

  • Fixed LCD related pin config of board 567-evb
  • Fixed 2nd bootloader crash on board 567-evb
  • Fixed flash1 of 585-evb board is not initialized
  • Fixed ipc_queue example doesn't work on 567-evb as LCPU_RAM_DATA_SIZE is wrong
  • Fixed 58x-evb board KEY1 setting
  • Fixed em-lb587 I2C4 irq crashing

Changed

  • Change em-lb566 board HCPU default console uart to uart4

Tools

Fixed

  • JLINK: Fixed 58x nor flash4 jlink driver

Changed

  • SVD: Update SVD file
  • menuconfig: Update menuconfig to support configuring project by board

Added

  • Add GCC Support

Other Middleware

Fixed

  • PTAB: Fixed ptab.json in project folder is not used
  • webclient: Avoid using LWIP header file if SAL_socket is enabled

Examples

Fixed

  • Fixed blink no-os project doesn't work
  • BOOTLOADER: Fixed boot from nor flash4 on SF32LB58x

Changed

  • BOOTLOADER: Add flash erase/write interface in SF32LB52x bootloader for OTA
  • Move blink and hello_world example to get-started folder
  • Move lvgl_v8_demos and lvgl_v8_examples to multimedia/lvgl folder

Added

  • Add RGBLED example
  • Add watch example
  • Add hal examples
  • Add rt_device examples
  • Add button example
  • Add lvgl_v9_demos and lvgl_v9_examples