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