Release Notes for
AT32F415 Firmware Library
V2.1.7-2025/08/04
1. Drivers
l GPIO
w 新增gpio_bits_toggle()函数。
l TMR
w 更新tmr_pwm_input_config()、tmr_encoder_mode_config()和tmr_output_channel_config()函数。通道模式配置前关闭通道使能,否则通道模式无法切换。
l USART
w 更新usart_flag_clear()函数,更改USART_RDBF_FLAG的清除方式为读DT寄存器清。
2. Middlewares
l USB
w 更新host模式下usbh_hch_in_handler()函数,在NAK时的中断传输和同步传输不使能通道。
w 更新keyboard class,在keyboard_type结构体中新增成员send_state用于记录发送状态,并更新函数usb_keyboard_class_send_report用于发送时的流控处理,避免发送数据出错。
w 更新audio class,修改audio sampling frequency请求的配置,解决部分主机下的兼容性问题。
3. Demos
l PWC
w 更新deepsleep_ertc_alarm和deepsleep_ertc_tamper示例配置流程,并更新唤醒稳定延时方式。
l USB
w 调整keyboard中进deepsleep为额外低功耗模式和配置流程,并更新唤醒稳定延时方式。
w 调整mouse中进deepsleep为额外低功耗模式和配置流程,并更新唤醒稳定延时方式。
w 更新msc中宏定义USB_FLASH_ADDR_OFFSET值,由0x08005000改为0x08008000,解决不同环境下编译范围溢出导致出错问题。
w 更新所有USB相关demo,调整USB时钟分频配置以SCLK作为参照。
l SPI
w 更新所有SPI示例代码的结构和框架,移除usb_jtagpin_hardwarecs_dma并新增fullduplex_dma。
l ADC
w 删除功能重复的software_trigger_repeat示例。
w 更新有使用到DMA的相关示例,调整为ADC循环触发转换,DMA循环取数据的方式。
w 更新所有ADC示例,调整初始化流程,加强特定环境下的ADC抗干扰能力,防止干扰可能导致的数据乱序现象。
l templates
w 更新eclipse_gcc中工程配置的include路径,防止多工程导入时workspace_project_locations参数错误导致编译报错。
l Board
w 更新board.c中部分参数变量的写法,解决新版编译器下编译警告。
l Cortex-m4
w 更新systick_interrupt中判断延时的写法由大于改为大于等于,避免翻转IO多1ms问题。
l Keil工程
w 更新部分Keil工程的IROM size配置。
4. 更新部分注释。
V2.1.6-2024/12/13
1. 更新内核DSP库。
2. 更新CAN驱动。
3. 更新SDIO协议层驱动,并新增emmc_card demo。
4. 更新USB驱动。
5. 更新I2C eeprom demo,增加多页写逻辑。
6. 优化PWR驱动和demo。
7. 更新部分注释。
V2.1.5-2024/08/08
1. 更新USB驱动。
2. 调整sdio demo中总线时钟频率。
3. 更新i2c_flag_clear和i2c_init函数。
4. 更新msc iap demo,完善兼容性问题。
5. 更新I2C dma相关demo的初始化配置流程。
6. 修正部分demo AC6环境下编译问题。
7. 更新部分注释。
V2.1.4-2024/02/01
1. 更新slib demo。
V2.1.3-2024/01/26
1. 更新usbd_core_type 4字节对齐。
2. 更新USB hid report描述符。
3. 更新工程中sram size相关。
4. 新增比较器输出参数定义。
5. 更新部分注释。
V2.1.2-2024/01/05
1. 更新timer下input_capture demo的计数计算方式。
2. 更新部分USB demo HID识别慢问题。
3. 更新systick interrupt demo中systick的初始化函数。
4. 新增winusb demo。
5. 各demo中更新xx_interrupt_flag_get函数调用方式。
V2.1.1-2023/10/26
1. 更新USB驱动。
2. 更新部分注释及readme。
V2.1.0-2023/08/04
1. utilities下各demo增加AT32IDE工程支持。
2. CRC驱动新增多项式及多项式宽度可修改的支持。
3. 更新USB驱动及demo,完善数据对齐问题,优化代码流程。
4. 完善IAR9使用printf时的重定向兼容性问题。
5. 新增按FLASH容量区分的宏定义并更新FLASH demo。
6. 更新部分注释。
V2.0.9-2023/02/16
1. 完善utilities下freertos demo的AC6编译问题。
2. 在at32f415_conf.h中新增了LEXT_VALUE宏定义。
3. 调整system_clock_config系统时钟配置函数中crm_reset函数的调用位置,避免进行系统时钟来回切换使用时出错。
4. 调整USB设置地址的时机,并修改USB host枚举超时处理流程。
5. 更新部分注释。
V2.0.8-2022/11/18
1. 移除各文件中文件头部分的版本及日期记录项。
2. 新增一份release notes drivers,单独记录drivers部分的更新,文件位于libraries\drivers目录下。
3. 更新I2C中断和DMA demo为非阻塞方式。
4. 修正USB的cdc_msc复合类在linux失败的问题。
5. 更新USB的virtual msc iap demo以支持linux。
6. 更新USB的audio相关内容,以提供更好的兼容性。
7. 更新了IAR_Programmer.exe。
8. USART interrupt demo的中断函数中,标志位的检测加入了中断使能判断。
9. ADC新增repeat_conversion_loop_transfer demo,采用DMA循环取ADC数据。
V2.0.7-2022/08/16
1. 更新I2C eeprom demo,增加16 位地址支持。
2. 新增USB主机CDC demo。
3. template下新增IAR v9.3的工程demo。
4. 修正gcc环境下printf无法输出的问题。
5. 启动文件支持configuration wizard图形配置。
V2.0.6-2022/06/21
1. 新增FLASH访问保护使能demo。
2. 新增IO toggle demo。
3. 优化部分demo及驱动流程,更正注释。
V2.0.5-2022/05/20
1. 修改USB virtual msc iap demo的分区表描述符。
2. 新增USB composite_vcp_msc demo。
3. 修改了SD卡相关demo,优化了卡初始化识别流程。
4. 更正了部分CAN demo中波特率分频设置。
5. 优化部分demo及驱动流程,更正注释。
V2.0.4-2022/04/02
1. 新增wdt_standby demo。
2. 导入DSP相关源码及新增cmsis_dsp demo。
3. 优化部分demo及驱动流程,更正注释。
V2.0.3-2022/02/11
1. USB中新增virtual_comport demo。
2. 完善USB msc iap demo在不同系统下的兼容问题。
3. 优化部分demo及驱动流程,更正注释。
V2.0.2-2021/12/31
1. 修正中断优先级组参数定义错误的问题。
2. 统一printf的串口初始化及重定向函数到xx_board.c中,并去除各demo中的相关内容。
3. 更新部分demo,以支持AC6、 –O3优化等级编译。
4. USB中新增composite_audio_hid demo,并完善回馈及同步机制。
V2.0.1-2021/12/17
1. 修正各外设的flag清除函数,防止位域方式下的误操作问题。
2. 统一pwc_wakeup_pin_enable函数接口。
3. 修正USB设备类数组4字节对齐问题。
4. 更新virtual_msc_iap demo的虚拟空间大小为100 MB。
5. 修正composite_vcp_keyboard demo中虚拟串口bulk传输结束问题。
6. 更新USB demo中keyboard相关的发送函数。
7. 更新ADC demo中timer触发adc转换的定时器频率配置流程。
V2.0.0-2021/11/26
1. AT32F415系列固件库初始发布版。