變更項(xiàng)目:ES-UART-BOOT
版本:V1.3.5
變更內(nèi)容:
1、修復(fù)不支持配置字設(shè)置的芯片打開Hex時存在問題。
--------------------------------------------------------------------------------------------------------------------------------------
變更項(xiàng)目:ES32_SDK
版本:V1.07
變更內(nèi)容:
ES32F065x芯片:
1、CAN模塊
刪除can_filter_t結(jié)構(gòu)體無效的成員變量bank_number[ALD];
增加CAN接收數(shù)據(jù)時FIFO1的支持[ALD];
2、TRNG模塊
在ald_trng_init()函數(shù)中增加參數(shù)檢驗(yàn)[ALD];
3、DMA模塊
在DMA模塊中增加"乒乓模式"、"分散-加載模式"的支持[ALD/DM/Project];
4、PMU模塊
增加ald_pmu_standby_enter()接口函數(shù)[ALD];
5、ADC模塊
修改ADC模塊結(jié)構(gòu)體變量名稱,使其變得簡潔,并且能望文知意[ALD/MD/Project];
6、CRC模塊
在md_crc_init_t結(jié)構(gòu)體中增加一些成員變量[MD];
7、MSC
增加FLASH讀取等待時間設(shè)置的API函數(shù)[MD];
8、中間件Bootloader
增加對"XMODE"通信協(xié)議的支持,通過編譯宏"XMODE_1K/XMODE_128"可分別選擇"1K-XMODE/XMODE"通信協(xié)議;
9、優(yōu)化例程
優(yōu)化TIMER/MSC/ADC/CAN/TRNG/RTC模塊例程。
10、IAR工程文件
優(yōu)化所有IAR工程文件。
ES32F033x芯片
1、TRNG模塊
在ald_trng_init()函數(shù)中增加參數(shù)檢驗(yàn)[ALD];
2、DMA模塊
在DMA模塊中增加"乒乓模式"、"分散-加載模式"的支持[ALD/DM/Project];
3、PMU模塊
增加ald_pmu_standby_enter()接口函數(shù)[ALD];
4、ADC模塊
修改ADC模塊結(jié)構(gòu)體變量名稱,使其變得簡潔,并且能望文知意[ALD/MD/Project];
5、CRC模塊
在md_crc_init_t結(jié)構(gòu)體中增加一些成員變量[MD];
6、MSC
增加FLASH讀取等待時間設(shè)置的API函數(shù)[MD];
7、中間件Bootloader
增加對"XMODE"通信協(xié)議的支持,通過編譯宏"XMODE_1K/XMODE_128"可分別選擇"1K-XMODE/XMODE"通信協(xié)議;
8、優(yōu)化例程
優(yōu)化TIMER/MSC/ADC/CAN/TRNG/RTC模塊例程。
9、IAR工程文件
優(yōu)化所有IAR工程文件。
ES32F36xx芯片
1、CAN模塊
刪除can_filter_t結(jié)構(gòu)體無效的成員變量bank_number[ALD];
增加CAN接收數(shù)據(jù)時FIFO1的支持[ALD];
2、TRNG模塊
在ald_trng_init()函數(shù)中增加參數(shù)檢驗(yàn)[ALD];
3、DMA模塊
在DMA模塊中增加"乒乓模式"、"分散-加載模式"的支持[ALD/DM/Project];
4、PMU模塊
增加ald_pmu_standby_enter()接口函數(shù)[ALD];
5、ADC模塊
修改ADC模塊結(jié)構(gòu)體變量名稱,使其變得簡潔,并且能望文知意[ALD/MD/Project];
6、CRC模塊
在md_crc_init_t結(jié)構(gòu)體中增加一些成員變量[MD];
7、MSC模塊
增加FLASH讀取等待時間設(shè)置的API函數(shù)[MD];
8、PIS模塊
在PIS消費(fèi)端增加對ADC1的支持[ALD/MD];
9、CMU模塊
增加get_hclk2_clock()函數(shù)接口[ALD/MD];
10、中間件Bootloader
增加對"XMODE"通信協(xié)議的支持,通過編譯宏"XMODE_1K/XMODE_128"可分別選擇"1K-XMODE/XMODE"通信協(xié)議;
11、修正錯誤
修改md_cmu.h/md_rmu.h/md_pmu.h文件中存在的一些錯誤;
12、優(yōu)化例程
優(yōu)化MSC/ADC/CAN/TRNG/RTC/Dhrystone模塊例程。
附錄:
本次更新,ADC模塊對上層應(yīng)用會有影響,應(yīng)用層對ADC模塊初始化時使用的變量名需要進(jìn)行更改。
其余模塊對上層應(yīng)用基本上無影響。
ADC模塊結(jié)構(gòu)體變量名更改細(xì)節(jié)如下[涉及芯片系列:ES32F065x/es32f033x/ES32F36xx]:
1、adc_init_t結(jié)構(gòu)體:
dc_align_t data_align;
---> adc_align_t align;
type_func_t scan_mode; ---> type_func_t scan;
type_func_t cont_mode; ---> type_func_t cont;
dc_nch_len_t nch_len; ---> adc_nch_nr_t nch_nr;
adc_disc_mode_t disc_mode; ---> adc_disc_mode_t disc;
dc_disc_nbr_t disc_nbr; ---> adc_disc_nr_t disc_nr;
adc_conv_res_t conv_res; ---> adc_conv_bit_t data_bit;
dc_clk_div_t clk_div;
---> adc_clk_div_t div;
dc_nchesel_t nche_sel;
---> adc_nchesel_t nche_sel;
adc_neg_ref_t neg_ref; ---> adc_neg_ref_t n_ref;
adc_pos_ref_t pos_ref; ---> adc_pos_ref_t p_ref;
2、adc_nch_conf_t結(jié)構(gòu)體:
dc_channel_t channel; ---> adc_channel_t ch;
dc_nch_rank_t rank; ---> adc_nch_idx_t idx;
dc_samp_t samp_time; ---> adc_samp_t samp;
3、adc_ich_conf_t結(jié)構(gòu)體:
adc_channel_t channel; ---> adc_channel_t ch;
adc_ich_rank_t rank; ---> adc_ich_idx_t idx;
adc_samp_t samp_time; ---> adc_samp_t samp;
uint32_t offset; ---> uint32_t offset;
adc_ich_len_t ich_len; ---> adc_ich_nr_t nr;
type_func_t auto_inj; ---> type_func_t auto_m;
4、adc_handle_t結(jié)構(gòu)體:
adc_reg_cplt_cbk ---> normal_cplt_cbk
adc_inj_cplt_cbk ---> insert_cplt_cbk
adc_out_of_win_cbk ---> wdg_cbk
adc_error_cbk ---> error_cbk
adc_ovr_cbk ---> ovr_cbk
變更時間:2020年5月25日