变更通知

ES32_SDK版本升级至1.16

时间:2022-04-30 文章来源:EMSSMI 浏览次数:3034

变更日期:2022年4月30日

变更内容:

### ES32F010x


1. 增加ADC的温感例程。

2. 修改基本定时器能够操作DFCSEL位的BUG。

3. 删除MD库adc模块驱动程序文件中函数md_adc_init()中开启OVRIE中断的操作;

4. 解决MD库acmp模块驱动程序文件中函数md_acmp_init()函数中,临时变量进行或运算前未进行初始化的问题;

5. md_msc.h,去除函数md_msc_code_erase_page的第三个参数;

6. IWDT例程,在调用md_iwdt_init函数前添加注意事项。


### ES32F040x


1. 增加1K Xmode Bootloader 例程;

2. 修正MD库中RTC设置时间日期后软复位值丢失的问题;

3. 修正MD库中FLASH页擦除页大小出误问题;

3. 修正结构体pmu_ldo_lpmode_output_t定义;

3. 增加配置寄存器 PMU->BKPCR0 时的解锁码0x5A00,否则无法正确写入配置;

6. 增加lpuart高速时钟例程;

7. TK例程增加注释;

7. 将部分例程的系统时钟改为HRC。


### ES32F028x


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

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

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

4. 新增USB例程: Applications\USB\usbapp\usbdev_cdc_composite;

5. md函数名统一整理,并同步修改例程,更新內容參照:

   [Projects\ES32F0283\ReleaseNote.html](Projects\ES32F0283\ReleaseNote.html)

   [Projects\ES32F0283\ReleaseNote.html](Projects\ES32F0283\ReleaseNote.html)

   [Projects\ES32F0283\ReleaseNote.html](Projects\ES32F0283\ReleaseNote.html)

   [Projects\ES32F0283\ReleaseNote.html](Projects\ES32F0283\ReleaseNote.html)


6. 修改md_dma.h/md_rcu.h/md_spi.h:

   md_dma.h:将原本channel enable,disable,swrequest的写法从SET_BIT改成WRITE_REG

   md_rcu.h:新增I2S相关设定

   md_spi.h:新增I2S相关设定

   reg_dma.h:更新寄存器列表

   md_dma.h:新增I2S相关设定

   reg_spi.h / es32f0283.h:新增I2S相关设定


7. 例程修改/新增:

   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:删除多余配置

   ADC_Example_DMA:代码更新

   CMP_Example:新增注释

   FC_Read_Protect:代码更新

   I2S_Send_Recv:代码及注释更新

   I2S_Send_Recv_B_DMA:代码及注释更新

   WWDT_example:代码更新

   新增WWDT_example_it示例

   新增usbdev_cdcenum示例

   新增usbdev_composite示例

   新增usbdev_dual_cdc示例

   新增usbdev_hidbldr示例

   新增usbdev_hidenum示例

   新增usbdev_mscbldr示例

   新增usbdev_printer示例  


### ES32F36xx/ES32F33xx


1. 删除ald_adc_init()函数中的默认开启OVRIE中断;

2. ald_acmp_init()函数中,补充变量赋初值;

2. md函数名统一整理。


### Book1_Example


1. 添加两个USB模块例程;

2. IWDT例程,在调用md_iwdt_init函数前添加注意事项。


### Book2 Example


1. Bootloader中IIC_Boot、SPI_Boot、UART_Boot例程的工程中添加md_cmu.c,删除main.c中系统时钟配置相关的函数和变量,系统时钟改为PLL 72MHz,并更新对应的readme.txt。

2. 增加ES-DAP-Viewer例程