Release Notes for

AT32F415 Firmware Library

V2.1.8-2025/11/24

1.         Drivers

l  GPIO

w   更新gpio_bits_toggle()函数,操作流程更严谨。

2.         Demos

l  USB

w   更新virtual_msc_iap demo中跳转APP函数,添加编译不优化设定,防止部分跳转优化失败的问题。

l  AT32IDEEclipse工程

w   删除工程配置中release项,只保留debug项。

l  IAP相关

w   更新所有IAP_Programmer.exe应用程序。

3.         更新部分注释。

 

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_alarmdeepsleep_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中判断延时的写法由大于改为大于等于,避免翻转IO1ms问题。

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_cleari2c_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.         更新timerinput_capture demo的计数计算方式。

2.         更新部分USB demo HID识别慢问题。

3.         更新systick interrupt demosystick的初始化函数。

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.         完善utilitiesfreertos demoAC6编译问题。

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.         修正USBcdc_msc复合类在linux失败的问题。

5.         更新USBvirtual msc iap demo以支持linux

6.         更新USBaudio相关内容,以提供更好的兼容性。

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 demokeyboard相关的发送函数。

7.         更新ADC demotimer触发adc转换的定时器频率配置流程。

 

V2.0.0-2021/11/26

1.         AT32F415系列固件库初始发布版。