ES32F0283 Projects Release Note

V1.23.03 2024-02-05

無更新

V1.23.02 2024-02-02

無更新

V1.23.01 2023-12-29

新增例程(Application): coremark / dhrystone

V1.22.02 2023-12-01

.更新例程(MD): CMP_Example_interrupt,IAR工程名稱修正

.新增例程(MD): CMP_Example_interrupt(VRES),CMP使用內部VRES比較

.更新例程(MD): DMA_mem_to_mem_Scatter-aggregate,優化設定

.新增例程(MD): DMA_I2S_Scatter-aggregate,I2S使用DMA分散聚集模式

.新增例程(MD): ADC_Temperature,溫度量測

V1.22.01 2023-11-17

新增例程(MD): EXTI_lvd,lvd發生產生exti中斷

新增例程(Application): 04_mscbldr(通过MSC设备连接电脑USB口方式更新APP)

V1.21.04 2023-10-23

新增例程: CMP_Example_interrupt,cmp使用中斷

V1.21.03 2023-09-28

application: bootloader readme說明更新

V1.21.02 2023-09-01

無更新

V1.21.01 2023-07-14

無更新

V1.20.10 2023-07-07

無更新

V1.20.10 2023-06-30

無更新

V1.20.09 2023-06-16

. 新增例程/優化 ALD : I2C_eeprom_read_write_PDS_E2_FLASH_By_IT

. 修正例程 MD : I2C_eeprom_read_write_PDS_E2_FLASH

V1.20.08 2023-06-02

. _IEC60730_ClassB_v1.0移除多於檔案

. 更新USB例程:usbdev_hidbldr

V1.20.07 2023-05-26

.同步更新MicroBoot Driver: micro_boot.c/micro_boot.h

.bootloader更新

1.增加CRC判斷

2.取消Boot pin使用

V1.20.06 2023-05-17

I2C_Master_TRx_By_IT/I2C_Slave_TRx_By_IT:中斷函數新增處理function

V1.20.05 2023-04-25

無更新

V1.20.04 2023-04-14

無更新

V1.20.03 2023-03-16

無更新

V1.20.02 2023-03-01

例程修改:

. 因修改Cortex-M0中斷名稱,同步修正MD/ALD所有例程

. ALD DMA_ping_pong例程修正

V3.01 2023-02-17

例程修改:

. 所有例程IAR工程rebuild,修正warring

. 更新ALD/MD I2C例程: I2C_eeprom_read_write_PDS_E2_FLASH

V3.00 2023-01-17

例程修改:

. 根據driver修正同步修改,可同時支持compiler 5與compiler 6

. 移除core_cm0.c : 從project中移除,此檔案沒用到

. 同步修改_IEC60730_ClassB_v1.0/Bootloader/USB例程

V2.16 2022-12-23

修改例程uart tx腳位基本設定

新增例程 :

. DMA_mem_to_mem_pingpong

. DMA_mem_to_mem_Scatter-aggregate

. PDS_DEMO

修改例程 :

. DMA_mem_to_mem

. TIMER_output_Trigger_ADC : Uart無法打問題

. ADC_Example_AWD : 打印字錯誤

Project IRAM Size修改(16KByte)

MD IAR工程重新產生

V2.15 2022-9-28

MD/ALD Project優化:只開啟系統頻率的Enable設定

新增低功耗例程: PWR

. Sleep_Wakeup_from_Button

. Stop_Wakeup_from_Button

. Standby0_Wakeup_from_Button

. Standby1_Wakeup_from_Button

. Shutdown_Wakeup_from_Button

V2.14 2022-9-20

MD/ALD ADC例程優化

例程UART_Boot:函式fsm_words_program修改

Project IROM Size調整為正確的0x20000(128K)

MD Project新增BSP設定 / ALD Project修改中斷名稱

新增例程:

MD

. I2C_eeprom_read_write_PDS_E2_FLASH

. SPI_flash_read_write_PDS_E2_FLASH

. SPI_Send_Recv_By_DMA

ALD

.ADC_insert_normal_by_interrupt

.ADC_normal_multipe_channel_by_dma

.ADC_timer_trigger_adc

.ADC_timer_trigger_insert_multipe_channel

. I2C_eeprom_read_write

. I2C_eeprom_read_write_PDS_E2_FLASH

. SPI_flash_read_write_PDS_E2_FLASH

.Timer_ExternalSignal_Trig

.Timer_GateMode_InternalTrig

.Timer_Input_Capture

.Timer_OnePluse

.Timer_Output_Compare

.Timer_Output_Interrupt

.Timer_Trig_DMA

Application

. usbdev_hidenum_sleep_mode

. usbdev_hidenum_stop_mode

V2.13 2022-7-8

CMP例程: CMP_Example錯誤配置修

ALD例程根據Driver修改同步修正

V2.12 2022-6-16

Applications : es32f02xx改為es32f028x(project同步修改)

Middlewares : ES32F02xx改為ES32F028x

V2.11 2022-6-15

Applications : 新增classB自檢庫(_IEC60730_ClassB_v1.0)

Middlewares : 新增classB自檢庫Driver(ES32F02xx)

ADC例程 : 優化程式碼

RTC例程 : 新增RCU設定Struct欄位,開啟LOSC/LRC判斷

V2.10 2022-6-10

修改UART暫存器名稱,全部例程同步修改

V2.09 2022-5-27

Middlewares : 更新HID Bootloader協議

V2.08 2022-5-20

新增例程 : ADC_Example_AWD

新增例程 : ADC_Example_DMA&IT_to_stat_ADC_ICH

新增例程 : I2C_Master_Rx_By_DMA / I2C_Master_Tx_By_DMA / I2C_Slave_Rx_By_DMA / I2C_Slave_Tx_By_DMA

新增例程 : SPI_Send_Recv_By_DMA

修正例程 : ADC_Example_DMA(同步md_dma.c/md_dma.h修改)

修正例程 : AES_Example_By_DMA(同步md_dma.c/md_dma.h修改)

修正例程 : CRC_Example_By_DMA(同步md_dma.c/md_dma.h修改)

修正例程 : DMA_mem_to_mem / DMA_mem_to_uart / DMA_uart_to_mem(同步md_dma.c/md_dma.h修改)

修正例程 : I2S_Send_Recv_By_DMA(同步md_dma.c/md_dma.h修改)

修正例程 : TIMER_output_PWM_By_DMA(同步md_dma.c/md_dma.h修改)

修正例程 : UART_Receive_By_DMA(同步md_dma.c/md_dma.h修改)

修正例程 : EXTI_int

修正例程 : IWDT_example,調整流程

V2.07 2022-5-9

修改所有project有引用到錯誤型號的部分

修改註解

IAR工程加入md_dma.c driver

V2.06 2022-5-6

新增例程 / 修改例程

CRC_Example_By_DMA

CRC_Example_deal_with_block

UART_Array_Receive_Send_By_IT

Uart_Polling_array_trans_recv

UART_Receive_By_DMA

AES_Example_By_DMA

TIMER_output_PWM_By_DMA

TIMER_output_send_onepulse

ADC_Example_DMA : 更新程式碼

AES_Example : 移除多於配置

TIMER_output_Trigger_ADC : 增加inject設定

修改interrupt.c/interrupt.h : UART3_IRQHandler -> UART3_AES_IRQHandler

V2.05 2022-5-5

註解更新

V2.04 2022-4-26

ADC_Example_DMA : 優化function使用方式

CALC_Div : 修改運算數值

CALC_SquareRoot : 更改project名稱,並修改運算數值

CMP_Example : 更新判斷條件

CRC_Example : 加入計算用數組,並使用計算數組實現CRC功能

DMA_mem_to_mem : 使用數組做為目標地址和起始地址

EXTI_int : 修正程式判斷邏輯

WWDT_example / WWDT_example_it : 刪除多餘配置

V2.03 2022-4-22

ADC_Example_DMA :程式碼更新

CMP_Example : 新增註解

FC_Read_Protect : 程式碼更新

I2S_Send_Recv : 程式碼及註解更新

I2S_Send_Recv_B_DMA : 程式碼及註解更新

WWDT_example : 程式碼更新

新增WWDT_example_it範例

USB例程:

  1. usbdev_cdcenum
  2. usbdev_composite
  3. usbdev_dual_cdc
  4. usbdev_hidbldr
  5. usbdev_hidenum
  6. usbdev_mscbldr
  7. usbdev_printer

V2.02 2022-4-19

WWDT_example例程錯誤修改

V2.01 2022-4-15

MD IP例程:

ADC_Example_DMA: 新增註解

DMA例程: 新增註解

FC例程: 完善例程表達方式(不影響功能)

I2C例程: 修改I2C1_SDA腳位

SPI_lcd_GC9203例程 : 新增註解

TIMER例程: 完善例程設定方式(不影響功能)

RCU_ClockConfig例程: 刪除多餘設定

MD USB例程:

新增usbdev_cdc_composite例程

新增usbdev_printer例程

ALD例程:

AD16C4T/BS16T/GP16C2T/GP16C4T/GP32C4T/DMA中ald_conf.h新增ALD_USED定義,因這幾個IP reg_xxx.h有修改,先用此定義區分

V2.00 2022-3-30

同步修改所有MD例程,因MD Driver修改(Keil/IAR)

V1.09 2022-3-18

新增Timer例程 : AD16C4T_output_Synchronous_All_Channel

V1.08 2022-3-11

新增Uart bootloader demo例程 : Applications\Bootloader\UART_Boot\

新增PWM Trigger ADC例程 : Examples_MD\AD16C4T\AD16C4T_output_Trigger_ADC

新增ADC利用DMA傳輸例程 : Examples_MD\ADC\ADC_Example_DMA

新增USB例程: Applications\USB\usbapp\usbdev_cdc_composite

V1.07 2022-1-27

修改USB project keil pack設定

V1.06 2022-1-18

  1. 新增Timer例程: Clear by ETR, AD16C4T1/GP32C4T1/GP16CTn
  2. 優化例程(刪除不必要設定、註解說明)
  3. Applications USB例程增加許可證說明
  4. 新增SPI例程: SPI_36MHz_flash_AT25DF081A-SH-T(SPI 36MHz讀寫Flash)

V1.05 2022-1-12

MD全部例程新增應用於PDS board的相關設定

DMA例程

新增DMA_mem_to_uart / DMA_uart_to_mem

V1.04 2021-11-22

MD 例程main.c : uart設定struct修改

MD 例程: DMA_mem_to_mem / I2S_Send_Recv_By_DMA / KBCU_PressToLight 因md_dma.h修改同步修正

V1.03 2021-10-25

MD例程

統一修改相同初始流程及設定,所有例程main.c同步做修改

與DMA相關例程由於DMA定義有修正亦同步修改

ALD例程

與DMA相關例程由於DMA定義有修正亦同步修改

USB例程

更新USB例程: 因driver修改,同步修改例程

V1.02 2021-9-7

ALD例程

AD16C4T / BS16T / GP16C2T / GP16C4T / GP32C4T (暫存器欄位名稱修改,同步修改)

RCU (main.c修改)

MD例程

AD16C4T / BS16T / GP16C2T / GP16C4T / GP32C4T (暫存器欄位名稱修改,同步修改)

RCU (main.c修改)

V1.01 2021-8-23

ALD例程

ADC: ADC_Example,完成ADC取樣例程

AES: AES_Decrypt/AES_Decrypt_DMA/AES_Encrypt/AES_Encrypt_DMA ((修正例程使用HRC)

CRC: CRC32/CRC32_DMA_IT ((修正例程使用HRC)

IWDT: IWDT_example (修正錯誤)

I2S: I2S_Send_Recv/I2S_Send_Recv_By_DMA (project更新)

MD例程

ADC: ADC_Example,完成ADC取樣例程

I2S: I2S_Send_Recv/I2S_Send_Recv_By_DMA (project更新)

Applications: 新增USB例程

USB: usbdev_cdcenum / usbdev_composite / usbdev_hidbldr / usbdev_hidenum / usbdev_hidkeyb / usbdev_hidmouse / usbdev_mscbldr

V1.00 2021-7-30

初版