ES32_SDK软件包升级为V1.21
变更日期:2023年7月13日
变更内容:
ES32F36xx/ES32F336x
Application中的boot例程增加CRC校验;
CRYPT的中断interrupt_config函数中,先清中断标志,再使能中断;
ES32F065x/ES32F033x
UART使用流控时,uart_init函数关闭FIFO功能;
CRYPT的中断interrupt_config函数中,先清中断标志,再使能中断;
ES32H040x
修改函数ald_acmp_init中INPUTSEL寄存器赋值方式
增加TK应用例程(TK中断方式)
修改PWM输出例程的空闲电平状态
修正ALD库USART例程04_recv_frame无法接收问题
修正MD库UART例程send_recv_by_interrupt时钟未初始化等问题
ES32F010x
ES32F010x PMU例程新增“休眠下WWDT秒唤醒例程(HRC校准LRC)demo”;
ES32F010x ADC例程新增“采样内部LDO 1.66V反推ADC参考电压demo”;
删除Drivers/MD/ES32F010x/Include/type.h 中 BITBAND的相关定义。
优化md_cmu.c中的时钟切换逻辑过程;
BootLoader例程增加App校验和合法性判断;
MSC例程新增“私有代码保护”例程和“内部Flash模拟E2RPOM”例程。
ES32F0283
Driver ALD:
ald_dma.c : 修復被優化後無法正常寫入特定暫存器問題(使用volatile)
ald_dma.c : 修復當使用者傳入n_minus_1=0時會影響到其他bit時的問題,使用mask及判斷式進行設定時修復,目前如果ald_dma_config_base函數中n_minus_1變數輸入為0時會寫入0到DMA的n_minus_1的暫存器內
ald_i2c.c/ald_i2c.h : 新增ald_i2c_clear_txbuff函數,用在使用DMA傳輸時遇到NACK時,資料會卡在TXDATA內時可以透過該函數流程清除TXDATA內的資料。
ald_adc.c : function錯誤修正
ald_fc.c : function錯誤修改
ald_dma.c:p->size判斷修正
ald_rcu.h : 暫存器錯誤修正
ald_i2c.c: ald_i2c_mem_write_by_it / ald_i2c_mem_read_by_it,function流程錯誤修改
新增ald_usb.c/ald_usb.h
Driver CMSIS:
reg_dma.h :定義字錯誤修改
reg_adc.h: 新增暫存器欄位
reg_rcu.h: 開放RCU->CKTRM HRC、HRC48相關欄位
Driver MD:
md_dma.c : 修復當使用者傳入nbytes-1=0時會影響到其他bit時的問題,使用判斷式進行設定時修復,目前如果md_dma_init函數中nbytes-1變數輸入為0時會寫入0到DMA的nbyte-1的暫存器內
md_i2c.c/md_i2c.h : 新增md_i2c_clear_txbuff函數,用在使用DMA傳輸時遇到NACK時,資料會卡在TXDATA內時可以透過該函數流程清除TXDATA內的資料 / 修改錯誤。
md_iwdt.h : 刪除多餘設定
md_adc.c : function錯誤修正 / 新增function
md_calc.h : 新增function
md_rcu.c / md_rcu.h : 開放RCU->CKTRM HRC、HRC48相關欄位,並新增其設定function
md_i2c.h : 新增Nbyte設定function / 刪除多餘function
md_iwdt.h : 刪除多餘function
md_crc.c : 加入md_rcu.h標頭檔
md_i2c.c : 新增Nbyte設定function
Project:
I2C_Master_TRx_By_IT/I2C_Slave_TRx_By_IT:中斷函數新增處理function
新增/優化例程 ALD : I2C_eeprom_read_write_PDS_E2_FLASH_By_IT
修正例程 MD : I2C_eeprom_read_write_PDS_E2_FLASH
Middlewares:
更新MicroBoot Driver: micro_boot.c/micro_boot.h
CherryUSB driver
Application:
新新增UART_Boot_app_demo : 配合UART_Boot例程透過上位機做跳轉
UART_Boot流程更新:
增加CRC判斷
取消Boot pin使用
更新USB例程:usbdev_hidbldr
_IEC60730_ClassB_v1.0移除多於檔案
新增CherryUSB例程
ES32F0943
Driver ALD(優化)
ald_adc.h/ald_adc.c
ald_cmp.h / ald_cmp.c
ald_opamp.h / ald_opamp.c
ald_anpwr.h / ald_anpwr.c
ald_lcd.h / ald_lcd.c
ald_fc.h / ald_fc.c : function錯誤修改
ald_i2c.c: ald_i2c_mem_write_by_it / ald_i2c_mem_read_by_it,function流程錯誤修改
ald_adc.h : define字修正
Driver MD(優化)
md_adc.h / md_adc.c
md_cmp.h / md_cmp.c
md_opamp.h / md_opamp.c
md_anpwr.h md_anpwr.c
md_lcd.h/md_lcd.c
md_i2c.h / md_i2c.c
md_calc.h : 新增functiuon
md_syscfg.h : 刪除多餘定義/ function錯誤修改
md_rcu.h : 新增HRC Trim暫存器
Driver CMSIS:
更新reg_anpwr.h:暫存器欄位名稱修改
reg_lcd.h: 修改暫存器名稱錯誤
reg_rcu.h: 刪除多餘暫存器,不開放
reg_opamp.h : 暫存器位置錯誤修改
更新keil startup Driver: startup_es32f0943.s
reg_rcu.h : 暫存器欄位錯誤修正
reg_syscfg: 暫存器位元欄位錯誤修改
reg_rcu.h : 新增HRC Trim暫存器
Project:
新增ALD例程: ADC_BIQ_Example / LCD_example / ADC_IA_Example / ADC_Simple_Base_Example / OPAMP_CMP
新增MD例程: ADC_BIQ_Example / ADC_IA_Example / ADC_Simple_Base_Example / LCD_example / OPAMP_CMP / ADC_FreeNoiseBit
更新所有例程for PDS: ES-PDS-ES32F0943LV-V0.01
. 刪除MD多餘project : TIMER
優化UART打印介面(MD) : ADC/CALC/CMP/IWDT/UART/Timer/I2C/SPI
修正顯示錯誤問題(MD): EXTI
優化LED閃燈方式(MD) : GPIO
擴充原始範例LCD(MD):可以連接PDS板上按鈕並切換LCD顯示,LCD可以顯示時鐘格式或純數字格式(有提供範例函數)
擴充原始範例OPAMP(MD):將V+設為VREF(VBG), 透過Button 調整V-VDIV > VBG, (V-) VDIV < VBG 輸出不同的結果。
優化UART打印介面(ALD) : ADC
新增例程 LCD_clock_RTCwakeup_example
新增例程 ALD : I2C_eeprom_read_write_PDS_E2_FLASH_M24C04-WMN6TP_By_IT
優化使用者顯示
新增例程/修正例程
. 新增例程 ALD :ANPWR_Example
. 修正例程 ALD : OPAMP_CMP
. 新增例程 MD :ANPWR_Example
. 修正例程 MD : OPAMP_CMP
Middlewares:
更新MicroBoot Driver: micro_boot.c/micro_boot.h
Application:
新新增UART_Boot_app_demo : 配合UART_Boot例程透過上位機做跳轉
UART_Boot流程更新:
增加CRC判斷
取消Boot pin使用
ES32F0930
Driver ALD
ald_i2c.c: function型態更新
utils.c: 支援compiler 5/compiler 6修改
ald_rcu.c: IAR Warring修正
註解優化
Driver MD:
md_lcd.c: driver更新/ IAR Warring修正
md_lcd.h: 暫存器數值錯誤修正
md_i2c.c / md_i2c.h: 更新
md_rcu.h: function名稱錯誤修改
md_mmc.h : function修改/新增function
md_lcd.h : 錯誤修改
md_fc.c/md_fc.h : 新增function
md_spi.h: 暫存器錯誤修改
md_timer.h : 新增刪除函數
md_uart.h : 暫存器錯誤修改
Driver CMSIS:
同時相容compiler 5/compiler 6
Project:
優化例程,同時相容compiler 5/compiler 6、PDS腳位更新
新增ALD例程: I2C_memery_send_recv_by_poll
ALD例程interrupt.c新增__inc_tick()中斷函數
rebuild IAR工程(Warring處理)
例程修正 : ADC_Example_By_IT
更新MMC例程: ADC_Constant_current_measurement
同步ES-PDS-ES32F0930LT-V1.0更新: ADC_Example / ADC_Example_By_IT
新增/更新 MD MMC: ADC_Tempture
Middlewares:
更新MicroBoot Driver: micro_boot.c/micro_boot.h
Applications:
Bootloader keil例程錯誤修改
新增IAR bootloader例程
UART_Boot流程更新: 增加CRC判斷 / 取消Boot pin使用
新新增UART_Boot_app_demo : 配合UART_Boot例程透過上位機做跳轉
Book1_Example
MSC例程新增“私有代码保护”例程和“内部Flash模拟E2RPOM”例程。
Book2_Example
Bootloader例程新增APP校验和合法性判断。
如需更新,请点击下方链接: