SDK v1.4.0 Release Notes
Since the release of version v1.3.0, we have made improvements and optimizations in several areas of the application. These changes are divided into two main sections: Major Changes and Changelogs. Here, we’ll provide a detailed explanation and enhanced descriptions.
Major Changes
In this update, we have made significant optimizations and upgrades to the core modules of the system to enhance performance, add new features, and improve user experience. The changes are primarily categorized into Major Features, Major Bug Fixes, and Breaking Changes. Here are some of the key updates:
Major Features
Add
get_ic_euid()
API. (9aedebe2)Add
pm_cpu_freq_get()
API. (b96da884)Add
fmc_flash_set_4_byte_address_mode()
API. (fde60dfc)Add
fmc_flash_set_default_bp_lv()
API. (2921dba1)Add I2C
I2C_INT_MST_ON_HOLD
interrupt bit and some flags. (01068ea7)Add SPI0 high-speed function SPI0_HS. (9bdca02f)
Major Bug Fixes
Fix realloc error when using FreeRTOS. (9aedebe21)
Fix bug of
le_get_conn_local_addr()
. (196283)Fix dfu_checksum error when image size is above 8MB. (0dc44bf4)
Fix LPC config threshold error. (5fef0179)
Modify ADC/CODEC/LPC power-off flow to avoid conflict. (8bdc1989, 95061329)
Update I2C set clock speed calculation. (5b0a3c0c)
Fix SPI3W read data error. (983fda07)
- Breaking Changes
Move the clock setting API from the RCC driver to each IP itself. At the same time, the naming of APIs has been changed. (1e5f39b9)
RCC_ENHTIMClkConfig
is renamed asENHTIM_ClkConfig()
.RCC_I2CClkDivConfig
is renamed asI2C_ClkDivConfig()
.RCC_IRClkConfig
is renamed asIR_ClkConfig()
.RCC_SPIClkDivConfig
is renamed asSPI_ClkDivConfig()
.RCC_SPIClkConfig
is renamed asSPI_ClkConfig()
.RCC_TIMClkConfig
is renamed asTIM_ClkConfig()
.RCC_UARTClkDivConfig
is renamed asUART_ClkDivConfig()
.
Change Logs
Meanwhile, in the changelog section, we have meticulously listed changes for each module, categorizing them into four main types: Added, Changed, Fixed, and Removed. You can review these changes in the following different modules:
Platform
Added
Add
get_ic_euid()
API. (9aedebe2)Add
pm_cpu_freq_get()
API. (b96da884)Add
fmc_flash_set_4_byte_address_mode()
API. (fde60dfc)Add
fmc_flash_set_default_bp_lv()
API. (2921dba1)
Changed
Optimize system_rtl.c. (2f45f5ad)
Optimize reset reason print. (5a341558)
Change
pm_spic1_freq_set()
API tofmc_psram_clock_switch()
API (1979c29f)
Fixed
Fix realloc error when use freertos. (9aedebe21)
Fix gcc build warning. (2f54e342)
Bluetooth
Fixed
Fix bug of
le_get_conn_local_addr()
. (196283)
DFU
Fixed
Fix dfu_checksum error when image size is above 8MB. (0dc44bf4)
Samples - Peripheral
Added
Add Enhtimer PWM+GDMA and interrupt sample.(8971d1af)
Add SPI Dynamic switch CS sample.(e6c3f350)
Changed
Modify io sample path
sdk/samples/io_sample
tosdk/samples/peripheral
.(1cbb463d)Move ADC/AON_QDEC/LPC/RTC/GPIO/UART DLPS sample to
sdk/samples/lowpower/dlps
.(1cbb463d, 0f00dcd5)Rearranging ADC peripheral sample.(e6c3f350)
Merge I2S i2s_slave_recv_gdma sample into i2s_slave_recv.(e6c3f350)
Merge SPI polling_eeprom and polling_fullduplex to polling.(bc420986)
Modify WDT sample.(4894f043)
Modify CAN sample.(9c891255)
Removed
Remove RTC overflow sample.(e6c3f350)
Remove SPI interrupt sample.(e6c3f350)