變更日期:2023年3月16日
變更內(nèi)容:
中間件
1. 新增 CherryUSB 協(xié)議棧
2. 新增 LVGL8 GUI 圖形庫(kù)
3. 新增 Contiki-NG 操作系統(tǒng)
ES32F010x
1. md_cmu.c 更新,當(dāng)外部晶體高于 12M 時(shí)置位 HOSCFLYBPS@CMU_CLKENR
2. Examples_MD/MSC 中新增“私有代碼保護(hù)”的例程
3. Examples_MD/MSC 中新增 “eFlash模擬E2PROM” 的例程
ES32F040x
1. Examples_MD/MSC 中新增 “eFlash模擬E2PROM” 的例程
2. 修改LCD模塊注釋與宏定義
3. 修改IIC主模式接收收到NACK后的處理方式
4. 增加TK庫(kù)串口宏定義選擇
5. 更新TKTK庫(kù)按鍵超時(shí)處理
ES32F36xx
1. Applications/Performance 中新增 “CoreMark測(cè)試” 的例程
2. ES32F336x的ALD庫(kù)中增加ald_can.h/ald_can.c文件
3. ES32F336x的Project工程中增加can外設(shè)的相關(guān)例程
4. es32f336x.h文件中增加can外設(shè)相關(guān)資源
5. 修訂es32f336x.s啟動(dòng)文件中can外設(shè)的相關(guān)內(nèi)容
6. ES32F3例程的systick中斷優(yōu)先級(jí)改為最低
7. 刪除ES32F36x/ES32F336x中ald_cmu.c文件中ald_cmu_config()/ald_pll1_config()函數(shù)中的ald_delay_ms(1000);函數(shù)
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定義錯(cuò)誤修改、修改函數(shù)寫法(IAR warring)
3. ald_uart.h : define定義錯(cuò)誤修改
4. ald_adc.c : function錯(cuò)誤修改(ald_adc_normal_channel_config)
5. ald_dma.c : struct名稱新增同步修改driver、dma配置修改,使用word方式寫入
6. ald_gpio.c : 暫存器名稱錯(cuò)誤修改
7. ald_uart.c : 優(yōu)化function、修改dma function設(shè)定
8. utils.c : weak 改為 WEAK(compiler5與compiler6判斷用)
9. ald_i2c.c : 修改讀寫memory相關(guān)function、修改timeout function判斷方式
10. ald_i2c.h : 修改function傳入?yún)?shù)大小、新增I2C 72MHz Timing配置
11. ald_cmp.c : ald_cmp1_init/ald_cmp2_init function修改,只有在暫存器被lock且要重新設(shè)定暫存器時(shí)才將之做reset動(dòng)作、新增ald_cmp_deinit function
- Driver MD:
1. md_dma.h : struct名稱新增
2. md_utils.h : weak 改為 WEAK(compiler5與compiler6判斷用)、修改函數(shù)型態(tài)
3. md_utils.c : weak 改為 WEAK(compiler5與compiler6判斷用)
4. type.h : compiler5與compiler6判斷版本
5. md_i2c.h : 修改function傳入?yún)?shù)大小、新增I2C 72MHz Timing配置
6. md_i2c.c : 修改timeout function判斷方式
7. md_rcu.c : 修改函數(shù)寫法(IAR warring)
- Driver CMSIS:
1. reg_xxx.h : 刪除#pragma anon_unions,compiler 6不支持
2. es32f0283 : compiler5與compiler6判斷版本
3. retarget.c : compiler5與compiler6判斷版本 / 刪除#include定義 / weak 改為 WEAK(compiler5與compiler6判斷用)
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工程重新產(chǎn)生、ALD例程統(tǒng)一Uart設(shè)定、更新例程:TIMER_output_PWM_By_DMA
2. Project IRAM Size修改(16KByte)
3. 修改打印字錯(cuò)誤(ADC_Example_AWD)/修改Uart無(wú)法打問(wèn)題(TIMER_output_Trigger_ADC)
4. 修改DMA_mem_to_mem
5. 修改例程uart tx腳位基本設(shè)定
6. 根據(jù)driver修正同步修改,可同時(shí)支持compiler 5與compiler 6
7. 除core_cm0.c : 從project中移除,此檔案沒(méi)用到
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例程,可同時(shí)支持compiler 5與compiler 6
3. 因修改Cortex-M0中斷名稱,同步修正所有例程
ES32F094x
- Driver ALD
1. ald_adc.h: 定義字?jǐn)?shù)值錯(cuò)誤修改、新增function
2. ald_lcd.h: 暫存器數(shù)值錯(cuò)誤修正
3. ald_rcu.c: pll設(shè)定流程修改、修改函數(shù)寫法(IAR warring)
4. ald_cmp.h: struct新增設(shè)定
5. ald_fc.h: 新增function
6. ald_rcu.h: 修改HOSC default(8000000)
7. ald_cmp.c: 修改function錯(cuò)誤
8. ald_fc.c: 新增function
9. ald_uart.c: 中斷呼叫函數(shù)修改
10. utils.c: 新增compiler 6相容功能
11. ald_spi.h: 移除多餘設(shè)定
12. ald_i2c.c : 修改讀寫memory相關(guān)function、修改timeout function判斷方式
13. ald_i2c.h : 修改function傳入?yún)?shù)大小
14. md_adc.c : 新增暫存器設(shè)定
- Driver MD:
1. md_adc.h: 定義字?jǐn)?shù)值錯(cuò)誤修改、新增struct(未定)
2. md_lcd.h: 暫存器數(shù)值錯(cuò)誤修正
3. md_rcu.c: pll設(shè)定流程修改
4. md_anpwr.h: function名稱錯(cuò)誤修改
5. md_cmp.h: 暫存器定義錯(cuò)誤修改
6. md_rcu.h: 新增訂義字
7. md_utils.h: 新增compiler 6相容功能、修改函數(shù)型態(tài)
8. type.h: 新增compiler 6相容功能、compiler 5/6判斷
9. md_utils.c: 新增compiler 6相容功能
10. md_i2c.h : 修改function傳入?yún)?shù)大小
11. md_i2c.c : 修改timeout function判斷方式
- Driver CMSIS:
1. 刪除led、button相關(guān)設(shè)定,因?yàn)镻DS未確定
2. reg_cmp.h:暫存器定義錯(cuò)誤修改
3. 移除多餘檔案、移除reg_xxx.h不符合compiler 6之語(yǔ)法
- Project:
1. 優(yōu)化例程,同時(shí)相容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. 優(yōu)化例程,同時(shí)相容compiler 5/compiler 6
Book1_Example
1. Examples_MD/MSC 中新增 “私有代碼保護(hù)” 的例程
2. Examples_MD/MSC 中新增 “eFlash模擬E2PROM” 的例程
Book2_Example
1. 新增 CherryUSB 協(xié)議棧例程
2. 新增 Contiki 6LoWPAN 例程
3. 新增 LVGL8 GUI 例程
如需下載更新,請(qǐng)點(diǎn)擊下方鏈接
http://m.zmdlfj.cn/index/article/download?id=603