ES32_SDK软件包升级为1.19
变更日期:2022年10月17日
变更内容:
ES32_SDK-V1.19
•中间件
1.更新FATFS文件,绑定disk_write、disk_read等接口实现对不同存储介质的访问与控制。
2.在USB_Library下文件uart_stdio.c及头文件中增加条件编译,以兼容不同的usb ip。
3.在USB_Library下文件usb_library_conf.h及usb_lowlayer_api.h增加添加编译,以兼容不同的usb ip。
4.原有usbd_core.c及usbh_core.c中原有的初始化操作,使用更新4中所述的两个函数进行初始化操作,以兼容不同的usb ip。
•ES32F3xxx
1.恢复ES32F36x MD库中的md_flash.c和md_flash.h文件
2修订ES32F36xx/ES32F3366的PIS例程中,04例程中的pis_tim_start()/ADC0_Handler()函数中的相关bug
3.修订ES32F36xx/ES32F336x的ma_dma_disable_channel()函数的SET_BIT改为WRITE_REG
4.增加ES32F36xx/ES32F336x的ald_i2c.h/ald_i2c.c中增加seq相关接口
5.修订ES32F36xx/ES32F336x的ald_i2c.c文件中ald_i2c_mem_write()函数
6.修订ES32F36xx/ES32F336x中,ald_cmu.c文件中ald_cmu_clock_config()/ald_cmu_pll1_config()函数
7.修订ES32F36xx/ES32F336x中,ald_i2c.c文件中,i2c_speed_init()/ald_i2c_slave_send()/ald_i2c_slave_recv()/ald_i2c_mem_write_by_it()函数
8.在ald_usb.c及.h文件中新增函数ald_usb_host_components_init及ald_usb_device_components_init分别用于usb主机及从机的底层初始化,usb_lowlayer_api.h中增加对这两个函数的映射。
9.修改例程Projects/ES32F36xx/Examples_ALD/ADC/02_insert_normal_by_interrupt/Src/main.c源文件函数传参错误
•ES32F065x
1.修订ES32F065x的ald_acmp.c文件中ald_acmp_init()函数初始化bug
2.删除ES32F065x的ald_cmu.h文件中cmu_perh_t枚举中的CMU_PERH_ADC1
3.删除ES32F065x的ald_rmu.h文件中rmu_perh_t枚举中的RMU_PERH_ADC1
4.修订ES32F065x的ma_dma_disable_channel()函数的SET_BIT改为WRITE_REG
5.修订ES32F065x的ald_acmp.c文件中ald_acmp_init()函数初始化bug
6.删除ES32F065x的ald_cmu.h文件中cmu_perh_t枚举中的CMU_PERH_ADC1
7.删除ES32F065x的ald_rmu.h文件中rmu_perh_t枚举中的RMU_PERH_ADC1
•ES32F040x
1.修改时钟配置:当系统运行48M/32M主频时,APB2做2分频
•ES32F010x
2.更新ES32F0100库函数,md_dma_disable_channel中存在的错误
3.更新ES32F0100驱动库md_cmu.c,使ES32F0131可以正常使用48MHz时钟
4.更新ES32F0100例程中05_send_recv_by_dma中存在的结构体初始化不完整的问题
5.ES32F0100例程包中I2C下新增例程06_i2c_sensor_ens210用于演示软件模拟I2C控制传感器
•ES32F028x
•Driver ALD:
1.ald_adc.c/ald_adc.h修改/ald_fc.c新增function
2.ald_i2c.h/ald_spi.h: 修正driver
3.ald_fc.c : function ald_fc_read()錯誤修正
4.ald_i2c.c : function 錯誤修正
5.ald_adc.c : 新增Calibration函數
6.ald_i2c.h修改
•Driver MD:
1.md_adc.h: function名稱修正/新增Caliration定義
2.md_exti.h: function修改
3.md_fc.h: 參考function新增
4.md_gpio.h: 定義錯誤修改
5.md_i2c.h: 刪除多餘function
6.md_adc.c: 新增Caliration函數
7.md_fc.c: function md_fc_read()錯誤修正
8.md_i2c.c: function md_i2c_master_send()修改
9.md_adc.c修正
•Driver CMSIS:
1.reg_calc.h : 位元數修改
2.reg_i2c.h : 刪除多於定義
3.reg_syscfg.h : 位元數修改
4.reg_timer.h : 位元數修改
•Project:
1.Project調整 IROM Size調整為正確的0x20000(128K)
2.MD/ALD ADC例程優化
3.MD Project新增BSP設定 / ALD Project修改中斷名稱
•新增例程
1.MD:I2C_eeprom_read_write_PDS_E2_FLASH
2.MD:SPI_flash_read_write_PDS_E2_FLASH
3.MD:SPI_Send_Recv_By_DMA
4.ALD:ADC_insert_normal_by_interrupt
5.ALD:ADC_normal_multipe_channel_by_dma
6.ALD:ADC_timer_trigger_adc
7.ALD:ADC_timer_trigger_insert_multipe_channel
8.ALD:I2C_eeprom_read_write
9.ALD:I2C_eeprom_read_write_PDS_E2_FLASH
10.ALD:SPI_flash_read_write_PDS_E2_FLASH
11.ALD:Timer_ExternalSignal_Trig
12.ALD:Timer_GateMode_InternalTrig
13.ALD:Timer_Input_Capture
14.ALD:Timer_OnePluse
15.ALD:Timer_Output_Compare
16.ALD:Timer_Output_Interrupt
17.ALD:Timer_Trig_DMA
18.usbdev_hidenum_sleep_mode
19.usbdev_hidenum_stop_mode
20.UART_Boot:函式fsm_words_program修改
21.新增低功耗例程: PWR
•Book2_Example
1.增加小米iot demo
2.移植rt-thread nano及相关例程到ES32H040x
3.移植freeRTOS及相关例程到ES32F0283