ES32_SDK软件包升级为V1.20
变更日期:2023年3月16日
变更内容:
中间件
1. 新增 CherryUSB 协议栈
2. 新增 LVGL8 GUI 图形库
3. 新增 Contiki-NG 操作系统
ES32F010x
1. md_cmu.c 更新,当外部晶体高于 12M 时置位 HOSCFLYBPS@CMU_CLKENR
2. Examples_MD/MSC 中新增“私有代码保护”的例程
3. Examples_MD/MSC 中新增 “eFlash模拟E2PROM” 的例程
ES32F040x
1. Examples_MD/MSC 中新增 “eFlash模拟E2PROM” 的例程
2. 修改LCD模块注释与宏定义
3. 修改IIC主模式接收收到NACK后的处理方式
4. 增加TK库串口宏定义选择
5. 更新TKTK库按键超时处理
ES32F36xx
1. Applications/Performance 中新增 “CoreMark测试” 的例程
2. ES32F336x的ALD库中增加ald_can.h/ald_can.c文件
3. ES32F336x的Project工程中增加can外设的相关例程
4. es32f336x.h文件中增加can外设相关资源
5. 修订es32f336x.s启动文件中can外设的相关内容
6. ES32F3例程的systick中断优先级改为最低
7. 删除ES32F36x/ES32F336x中ald_cmu.c文件中ald_cmu_config()/ald_pll1_config()函数中的ald_delay_ms(1000);函数
8. usbd_audio.c文件中增加音频的输入/输出宏定义
9. ES32F36xx的例程中,UART的06例程中断中增加判断判断TBUSY
10. ES32F36xx MD的TIMER例程中增加输出PWM例程
11. ES32F3的TSENSE的例程中,将PCLK2的分频改为128
ES32F028x - Driver ALD:
1. ald_dma.h : struct名稱新增
2. ald_rcu.h : define定義錯誤修改、修改函數寫法(IAR warring)
3. ald_uart.h : define定義錯誤修改
4. ald_adc.c : function錯誤修改(ald_adc_normal_channel_config)
5. ald_dma.c : struct名稱新增同步修改driver、dma配置修改,使用word方式寫入
6. ald_gpio.c : 暫存器名稱錯誤修改
7. ald_uart.c : 優化function、修改dma function設定
8. utils.c : weak 改為 WEAK(compiler5與compiler6判斷用)
9. ald_i2c.c : 修改讀寫memory相關function、修改timeout function判斷方式
10. ald_i2c.h : 修改function傳入參數大小、新增I2C 72MHz Timing配置
11. ald_cmp.c : ald_cmp1_init/ald_cmp2_init function修改,只有在暫存器被lock且要重新設定暫存器時才將之做reset動作、新增ald_cmp_deinit function
- Driver MD:
1. md_dma.h : struct名稱新增
2. md_utils.h : weak 改為 WEAK(compiler5與compiler6判斷用)、修改函數型態
3. md_utils.c : weak 改為 WEAK(compiler5與compiler6判斷用)
4. type.h : compiler5與compiler6判斷版本
5. md_i2c.h : 修改function傳入參數大小、新增I2C 72MHz Timing配置
6. md_i2c.c : 修改timeout function判斷方式
7. md_rcu.c : 修改函數寫法(IAR warring)
- Driver CMSIS:
1. reg_xxx.h : 刪除#pragma anon_unions,compiler 6不支持
2. es32f0283 : compiler5與compiler6判斷版本
3. retarget.c : compiler5與compiler6判斷版本 / 刪除#include
4. 移除core_cm0.c
5. 移除rt_misc.h
6. es32f0283.h : 修改Cortex-M0中斷名稱
7. startup_es32f0283.s(iar/keil) : 修改Cortex-M0中斷名稱
- Project:
1. keil/IAR工程重新產生、ALD例程統一Uart設定、更新例程:TIMER_output_PWM_By_DMA
2. Project IRAM Size修改(16KByte)
3. 修改打印字錯誤(ADC_Example_AWD)/修改Uart無法打問題(TIMER_output_Trigger_ADC)
4. 修改DMA_mem_to_mem
5. 修改例程uart tx腳位基本設定
6. 根據driver修正同步修改,可同時支持compiler 5與compiler 6
7. 除core_cm0.c : 從project中移除,此檔案沒用到
8. 更新ALD/MD I2C例程: I2C_eeprom_read_write_PDS_E2_FLASH
9. 因修改Cortex-M0中斷名稱,同步修正MD/ALD所有例程
10. ALD DMA_ping_pong例程修正
- 新增例程
1. DMA_mem_to_mem_pingpong
2. DMA_mem_to_mem_Scatter-aggregate
- Middlewares
1. 更新USB Driver/移除多餘檔案
- Applications
1. 新增例程:PDS_DEMO
2. 同步修改_IEC60730_ClassB_v1.0/Bootloader/PDS_DEMO/USB例程,可同時支持compiler 5與compiler 6
3. 因修改Cortex-M0中斷名稱,同步修正所有例程
ES32F094x
- Driver ALD
1. ald_adc.h: 定義字數值錯誤修改、新增function
2. ald_lcd.h: 暫存器數值錯誤修正
3. ald_rcu.c: pll設定流程修改、修改函數寫法(IAR warring)
4. ald_cmp.h: struct新增設定
5. ald_fc.h: 新增function
6. ald_rcu.h: 修改HOSC default(8000000)
7. ald_cmp.c: 修改function錯誤
8. ald_fc.c: 新增function
9. ald_uart.c: 中斷呼叫函數修改
10. utils.c: 新增compiler 6相容功能
11. ald_spi.h: 移除多餘設定
12. ald_i2c.c : 修改讀寫memory相關function、修改timeout function判斷方式
13. ald_i2c.h : 修改function傳入參數大小
14. md_adc.c : 新增暫存器設定
- Driver MD:
1. md_adc.h: 定義字數值錯誤修改、新增struct(未定)
2. md_lcd.h: 暫存器數值錯誤修正
3. md_rcu.c: pll設定流程修改
4. md_anpwr.h: function名稱錯誤修改
5. md_cmp.h: 暫存器定義錯誤修改
6. md_rcu.h: 新增訂義字
7. md_utils.h: 新增compiler 6相容功能、修改函數型態
8. type.h: 新增compiler 6相容功能、compiler 5/6判斷
9. md_utils.c: 新增compiler 6相容功能
10. md_i2c.h : 修改function傳入參數大小
11. md_i2c.c : 修改timeout function判斷方式
- Driver CMSIS:
1. 刪除led、button相關設定,因為PDS未確定
2. reg_cmp.h:暫存器定義錯誤修改
3. 移除多餘檔案、移除reg_xxx.h不符合compiler 6之語法
- Project:
1. 優化例程,同時相容compiler 5/compiler 6
2. 更新MD I2C例程: I2C_eeprom_read_write_PDS_E2_FLASH
3. 所有例程IAR工程rebuild,修正warring
- 新增例程
1. 新增ALD I2C例程: I2C_eeprom_read_write_PDS_E2_FLASH
2. 新增例程:ADC_Simple_Example
- Applications:
1. 優化例程,同時相容compiler 5/compiler 6
Book1_Example
1. Examples_MD/MSC 中新增 “私有代码保护” 的例程
2. Examples_MD/MSC 中新增 “eFlash模拟E2PROM” 的例程
Book2_Example
1. 新增 CherryUSB 协议栈例程
2. 新增 Contiki 6LoWPAN 例程
3. 新增 LVGL8 GUI 例程
如需下载更新,请点击下方链接