
ACM32F070/A070/FP001/WB15 HAL SDK


*****************************************************
发布版本：2.1.4
发布时间：20250313     
SVN版本： 28788 
1.添加WB15系列BT蓝牙应用demo
2.温度传感器代码，修改温度系数
3.添加SM4密码算法demo

*****************************************************
发布版本：2.1.3
发布时间：20241120     
SVN版本： 27315 
1.一进Enter_LowPower_STOP就关闭中断，防止关闭eflash后，有中断触发而进不了ISR
2.添加温度传感器示例
3.LPUART 增加IT收发demo和驱动
4.更新Templates工程，支持GCC

*****************************************************
发布版本：2.1.2
发布时间：20240705     
SVN版本： 25288 
修改记录：
1.EFC复位前，时钟切换到RCH，关闭16分频

*****************************************************
发布版本：2.1.1
发布时间：20240506     
SVN版本： 24502 
修改记录：
1.关闭TKEY定时扫描，启用TKEY中断
  baseline自校准只取未按压时的rawdata
2.CAN过滤器驱动优化
3.temples demo添加GCC工程

*****************************************************
发布版本：2.1.0
发布时间：20240116     
SVN版本： 23265 
修改记录：
1.增加HAL_GPIO_DriveConfig()、HAL_GPIO_AnalogDisable()、HAL_GPIO_SchmidtEnable()、HAL_GPIO_SchmidtDisable()四个函数，并将驱动能力配置从HAL_GPIO_Init()中取消。

*****************************************************
发布版本：2.0.9
发布时间：20240104      
SVN版本： 22730 
修改记录：
1.GPIO初始化结构体GPIO_InitTypeDef，增加驱动能力选择
2.新增BOR和LVD demo
3.优化stop代码，进入STOP模式前，需要将MLDO12电压自动降低(MLDO12LV)为1.0V，以减小随后关闭MLDO12带来的电压波动

*****************************************************
发布版本：2.0.8
发布时间：20231020      
SVN版本： 21724 
修改记录：
1.更新ECO CAN HAL库驱动及demo
2.LPUART添加KEIL工程文件
*****************************************************
发布版本：2.0.7
发布时间：20230817       
SVN版本： 21203 
修改记录：
1.增加UART 关闭FIFO 中断收发demo：UART_HyperTerminal_IT_NO_FIFO
2.修改UART HAL库， 中断收发函数不自动打开FIFO：HAL_UART_Transmit_IT()，HAL_UART_Receive_IT()。不使用FIFO时，fifo_level 参数需要传入UART_TX_FIFO_NONE、UART_RX_FIFO_NONE
3.修正PLL相关的宏定义
#define SCU_PLLCR_PLL_M                    (BIT17|BIT16)
#define SCU_PLLCR_PLL_N                    (BIT13|BIT12)
#define SCU_PLLCR_PLL_F                    (BIT6|BIT5|BIT4|BIT3)
4.修正 IS_EXTI_ALL_LINE（）宏定义


*****************************************************
发布版本：2.0.6
发布时间：20230810       
SVN版本： 21121 
修改记录： 
1、System_ACM32F0x0.c中System_Init函数里添加HAL_RTC_PCLK_DISABLE()，上电默认关闭RTC PCLK;
2、所有IWDT、PMU、RTC寄存器操作都添加HAL_RTC_PCLK_ENABLE()和HAL_RTC_PCLK_DISABLE()。用户在直接访问寄存器前，必须调用 HAL_RTC_PCLK_ENABLE()，操作完成后调用HAL_RTC_PCLK_DISABLE()
*****************************************************
发布版本：2.0.5
发布时间：20230712        
SVN版本： 20385 
修改记录： 
1.添加RTC域总线时钟PCLK的使能System_RTC_PCLK和禁止System_RTC_PCLK_Disable函数
2.修复LIN bug
3.仅当PB3做TK功能时，PB0和TK12（PB3）有冲突，PB0不能使用，需保持悬空。PB3做其它功能时，PB3和PB0无冲突。
4.修正LPUART demo 注释错误。

*****************************************************
发布版本：2.0.4
发布时间：20230425        
SVN版本： 18902            
修改记录： 
1.修复I2C超时bug
3.修复LPUART奇偶校验模式配置bug

*****************************************************
发布版本：2.0.3
发布时间：20221209        
SVN版本： 17178            
修改记录： 
1、修改HAL_UART.c文件的中断处理机制，中断接收使能错误处理，完善中断处理函数对错误的处理。影响范围：接收错误处理。
2、修改串口demo中的app.c,主要是错误处理和接收函数返回值的判断。
3、修改低功耗串口demo中的app.c,主要是接收函数返回值的判断。
4、修改HAL_CAN.c，增加自测试模式，完善收发的超时处理。
5、修改System_ACM32F4.c，修改System_Clock_Init函数，入口处强制选择RC64M作为系统时钟。
6、CAN demo中增加FEATURE宏定义，控制CAN相关log的打印与否。
7、修改HAL_TKEY.c，新增多键触发和多键屏蔽功能。
8、修改HAL_LCD.c，HAL_LCD_InResConfig函数对FCC（快速充电控制）的配置有问题，其中对FCC参数进行了判定但并未写入到寄存器中。增加FCC位清零和置位。
。 
*****************************************************
V2.0.1  SVN版本号：15496  
1、修改串口HAL_UART_INIT接口，默认不开启FIFO，增加使能禁止FIFO的接口。
2、UART Demo里，在口HAL_UART_INIT后调用使能FIFO接口。
3、HAL_RTC.c中关于alarm day的配置，修复一个bug。
4、HAL_Timer.c文件中关于通道三的配置，将preload enable放到稍后面，和其他通道一致；修改刹车滤波参数的配置。
5、系统时钟的PLL更新后增加等待时间再去查询LOCK标志，以防IAR编译器里速度优化后出错的问题。
6、系统时钟不选择RCH时，将RCH作16分频，防止复位后系统时钟默认切换到RCH而rd_wait过小导致取指出错。  
7、增加system_core_config函数中关闭RCH的16分频，加快初始化流程。

*****************************************************
V2.0.0
1, 批量修改串口打印为UART2，以适应新的开发板；
2, 更新ADC demo，适配新的开发板：打印串口改为2、与打印串口相关的A2 A3作为串口功能，禁止作为ADC模管脚，ADC测试通道由16改为14；
3, 修改CAN BUS OFF恢复机制，修改app.c示例，支持标准帧+扩展帧同时过滤；
4、I2C模块：
   4.1，HAL_I2C.c的中断处理函数修改：发送和接收取消死等处理，改为TIMEOUT，并增加错误处理。
   4.2，HAL_I2C.c中的MSP函数的引脚默认配置改为OD配置，客户上拉电阻应根据实际情况配置，建议1-2K。
   4.3，HAL_I2C.c增加滤波接口用于设置滤波和延时参数，具体设置方式参看应用手册。
   4.4，HAL_I2C.c增加错误查询和处理接口，用于处理溢出或总线错误。
   4.5，HAL_I2C.c中修改master receive接口，之前的接口有错误，该错误是从1.0.8引入的。
   4.6，HAL_I2C.c中修改Slave transmit和Slave receive接口，去除死等处理，改为TIMEOUT，并增加错误处理。   
   4.7，master demo中的app.c中使用的测试数据改为随机数。
   4.8  slave demo中的app.c中增加错误判断和处理，发送的数据改为实际接收到的数据字节数
5, 修改GPIO demo以适应新的开发板;
6, 修改LPUART的发送机制，优化了快速发送buffer不为空导致的数据丢失;
7, 修改TKEY为6个通道示例，适应新的开发板;
8, 更新UART的HAL库函数，新增UART2的默认配置;UART的波特率计算采用CP测试值，之前使用的是平均值。
9, 更改了LCD偏压的相关错误宏定义；
10、修改HAL_DMA.h的注释,36->32 
*****************************************************
V1.0.2 
a, 新增LVD Demo。 
b, 修改EXTI HAL文件，去掉Config接口中的参数判断；修改EXTI10和EXTI11的宏定义；增加STOP模式下使用RTC唤醒MCU的Demo。      
c, 修改UART HAL和APP文件，修改串口中断发送和接收接口，增加触发参数；串口中断优先级使用宏定义;配置串口时根据系统时钟源来配置串口波特率。   
d, 修改EXTI HAL文件，去掉Config接口中的参数判断；修改EXTI10和EXTI11的宏定义。
e, 修改I2C HAL和APP文件，增加滤波参数；修改Master Read接口防止NAK和STOP信号在某些极端情况下无法产生；APP中的EEPROM测试例程测试从1个字节到128个字节的传输，测试数据涵盖从0x00到0xFF。
f, 进低功耗模式时清除systick的pending标志。
g, 修改CAN中断的优先级，从5改为3。  


*****************************************************
V1.0.0: 初始版本  
V1.0.1：增加pack包，更新eflash烧录文件



