集团网站
登录 注册客服电话
400-690-5516
中文
  • 产品
    产品
    解决方案
    应用文档
    通知
    视频
  • 搜索
技术支持Technical support

变更通知

ES32_SDK软件包升级为V1.21

时间:2023-07-13 文章来源:EMSSMI 浏览次数:885

变更日期:2023年7月13日

变更内容:

V1.21 2023-07-07

ES32F36xx/ES32F336x

  1. Application中的boot例程增加CRC校验;

  2. CRYPT的中断interrupt_config函数中,先清中断标志,再使能中断;

ES32F065x/ES32F033x

  1. UART使用流控时,uart_init函数关闭FIFO功能;

  2. CRYPT的中断interrupt_config函数中,先清中断标志,再使能中断;

ES32H040x

  1. 修改函数ald_acmp_init中INPUTSEL寄存器赋值方式

  2. 增加TK应用例程(TK中断方式)

  3. 修改PWM输出例程的空闲电平状态

  4. 修正ALD库USART例程04_recv_frame无法接收问题

  5. 修正MD库UART例程send_recv_by_interrupt时钟未初始化等问题

ES32F010x

  1. ES32F010x PMU例程新增“休眠下WWDT秒唤醒例程(HRC校准LRC)demo”;

  2. ES32F010x ADC例程新增“采样内部LDO 1.66V反推ADC参考电压demo”;

  3. 删除Drivers/MD/ES32F010x/Include/type.h 中 BITBAND的相关定义。

  4. 优化md_cmu.c中的时钟切换逻辑过程;

  5. BootLoader例程增加App校验和合法性判断;

  6. MSC例程新增“私有代码保护”例程和“内部Flash模拟E2RPOM”例程。

ES32F0283

  • Driver ALD:

  1. ald_dma.c : 修復被優化後無法正常寫入特定暫存器問題(使用volatile)

  2. ald_dma.c : 修復當使用者傳入n_minus_1=0時會影響到其他bit時的問題,使用mask及判斷式進行設定時修復,目前如果ald_dma_config_base函數中n_minus_1變數輸入為0時會寫入0到DMA的n_minus_1的暫存器內

  3. ald_i2c.c/ald_i2c.h : 新增ald_i2c_clear_txbuff函數,用在使用DMA傳輸時遇到NACK時,資料會卡在TXDATA內時可以透過該函數流程清除TXDATA內的資料。

  4. ald_adc.c : function錯誤修正

  5. ald_fc.c : function錯誤修改

  6. ald_dma.c:p->size判斷修正

  7. ald_rcu.h : 暫存器錯誤修正

  8. ald_i2c.c: ald_i2c_mem_write_by_it / ald_i2c_mem_read_by_it,function流程錯誤修改

  9. 新增ald_usb.c/ald_usb.h

  • Driver CMSIS:

  1. reg_dma.h :定義字錯誤修改

  2. reg_adc.h: 新增暫存器欄位

  3. reg_rcu.h: 開放RCU->CKTRM HRC、HRC48相關欄位

  • Driver MD:

  1. md_dma.c : 修復當使用者傳入nbytes-1=0時會影響到其他bit時的問題,使用判斷式進行設定時修復,目前如果md_dma_init函數中nbytes-1變數輸入為0時會寫入0到DMA的nbyte-1的暫存器內

  2. md_i2c.c/md_i2c.h : 新增md_i2c_clear_txbuff函數,用在使用DMA傳輸時遇到NACK時,資料會卡在TXDATA內時可以透過該函數流程清除TXDATA內的資料 / 修改錯誤。

  3. md_iwdt.h : 刪除多餘設定

  4. md_adc.c : function錯誤修正 / 新增function

  5. md_calc.h : 新增function

  6. md_rcu.c / md_rcu.h : 開放RCU->CKTRM HRC、HRC48相關欄位,並新增其設定function

  7. md_i2c.h : 新增Nbyte設定function / 刪除多餘function

  8. md_iwdt.h : 刪除多餘function

  9. md_crc.c : 加入md_rcu.h標頭檔

  10. md_i2c.c : 新增Nbyte設定function

  • Project:

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

  2. 新增/優化例程 ALD : I2C_eeprom_read_write_PDS_E2_FLASH_By_IT

  3. 修正例程 MD : I2C_eeprom_read_write_PDS_E2_FLASH

  • Middlewares:

  1. 更新MicroBoot Driver: micro_boot.c/micro_boot.h

  2. CherryUSB driver

  • Application:

  1. 新新增UART_Boot_app_demo : 配合UART_Boot例程透過上位機做跳轉

  2. UART_Boot流程更新:

    • 增加CRC判斷

    • 取消Boot pin使用

  3. 更新USB例程:usbdev_hidbldr

  4. _IEC60730_ClassB_v1.0移除多於檔案

  5. 新增CherryUSB例程

ES32F0943

  • Driver ALD(優化)

  1. ald_adc.h/ald_adc.c

  2. ald_cmp.h / ald_cmp.c

  3. ald_opamp.h / ald_opamp.c

  4. ald_anpwr.h / ald_anpwr.c

  5. ald_lcd.h / ald_lcd.c

  6. ald_fc.h / ald_fc.c : function錯誤修改

  7. ald_i2c.c: ald_i2c_mem_write_by_it / ald_i2c_mem_read_by_it,function流程錯誤修改

  8. ald_adc.h : define字修正

  • Driver MD(優化)

  1. md_adc.h / md_adc.c

  2. md_cmp.h / md_cmp.c

  3. md_opamp.h / md_opamp.c

  4. md_anpwr.h md_anpwr.c

  5. md_lcd.h/md_lcd.c

  6. md_i2c.h / md_i2c.c

  7. md_calc.h : 新增functiuon

  8. md_syscfg.h : 刪除多餘定義/ function錯誤修改

  9. md_rcu.h : 新增HRC Trim暫存器

  • Driver CMSIS:

  1. 更新reg_anpwr.h:暫存器欄位名稱修改

  2. reg_lcd.h: 修改暫存器名稱錯誤

  3. reg_rcu.h: 刪除多餘暫存器,不開放

  4. reg_opamp.h : 暫存器位置錯誤修改

  5. 更新keil startup Driver: startup_es32f0943.s

  6. reg_rcu.h : 暫存器欄位錯誤修正

  7. reg_syscfg: 暫存器位元欄位錯誤修改

  8. reg_rcu.h : 新增HRC Trim暫存器

  • Project:

  1. 新增ALD例程: ADC_BIQ_Example / LCD_example / ADC_IA_Example / ADC_Simple_Base_Example / OPAMP_CMP

  2. 新增MD例程: ADC_BIQ_Example / ADC_IA_Example / ADC_Simple_Base_Example / LCD_example / OPAMP_CMP / ADC_FreeNoiseBit

  3. 更新所有例程for PDS: ES-PDS-ES32F0943LV-V0.01

  4. . 刪除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

  5. 新增例程 LCD_clock_RTCwakeup_example

  6. 新增例程 ALD : I2C_eeprom_read_write_PDS_E2_FLASH_M24C04-WMN6TP_By_IT

  7. 優化使用者顯示

  8. 新增例程/修正例程

    . 新增例程 ALD :ANPWR_Example

    . 修正例程 ALD : OPAMP_CMP

    . 新增例程 MD :ANPWR_Example

    . 修正例程 MD : OPAMP_CMP

  • Middlewares:

  1. 更新MicroBoot Driver: micro_boot.c/micro_boot.h

  • Application:

  1. 新新增UART_Boot_app_demo : 配合UART_Boot例程透過上位機做跳轉

  2. UART_Boot流程更新:

    • 增加CRC判斷

    • 取消Boot pin使用

ES32F0930

  • Driver ALD

  1. ald_i2c.c: function型態更新

  2. utils.c: 支援compiler 5/compiler 6修改

  3. ald_rcu.c: IAR Warring修正

  4. 註解優化

  • Driver MD:

  1. md_lcd.c: driver更新/ IAR Warring修正

  2. md_lcd.h: 暫存器數值錯誤修正

  3. md_i2c.c / md_i2c.h: 更新

  4. md_rcu.h: function名稱錯誤修改

  5. md_mmc.h : function修改/新增function

  6. md_lcd.h : 錯誤修改

  7. md_fc.c/md_fc.h : 新增function

  8. md_spi.h: 暫存器錯誤修改

  9. md_timer.h : 新增刪除函數

  10. md_uart.h : 暫存器錯誤修改

  • Driver CMSIS:

  1. 同時相容compiler 5/compiler 6

  • Project:

  1. 優化例程,同時相容compiler 5/compiler 6、PDS腳位更新

  2. 新增ALD例程: I2C_memery_send_recv_by_poll

  3. ALD例程interrupt.c新增__inc_tick()中斷函數

  4. rebuild IAR工程(Warring處理)

  5. 例程修正 : ADC_Example_By_IT

  6. 更新MMC例程: ADC_Constant_current_measurement

  7. 同步ES-PDS-ES32F0930LT-V1.0更新: ADC_Example / ADC_Example_By_IT

  8. 新增/更新 MD MMC: ADC_Tempture

  • Middlewares:

  1. 更新MicroBoot Driver: micro_boot.c/micro_boot.h

  • Applications:

  1. Bootloader keil例程錯誤修改

  2. 新增IAR bootloader例程

  3. UART_Boot流程更新: 增加CRC判斷 / 取消Boot pin使用

  4. 新新增UART_Boot_app_demo : 配合UART_Boot例程透過上位機做跳轉

Book1_Example

  1. MSC例程新增“私有代码保护”例程和“内部Flash模拟E2RPOM”例程。

Book2_Example

Bootloader例程新增APP校验和合法性判断。


如需更新,请点击下方链接:

https://www.essemi.com/index/article/download?id=603

Copyright 2016-2021 上海东软载波微电子有限公司版权所有 沪ICP备07005227号-1       隐私条款