ES32_SDK版本升级至1.16
变更日期: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例程