### v1.3.5.1 Release Note: 

##### [FlashApi]
- [BUG] 3.0 system memory 区单双bank判断错误修复
- [BUG] 3.0 RDP设置失败问题修复
- [新增] 新增 GS32Fapi_OPT_GetRDP API 用于获取当前RDP等级
- [删除] 删除过时 API OTP_SetWord

### v1.3.5 Release Note:  

#### ▲ 驱动：
##### [系统]
- [修改] 中断名称 INT_CM_SPI 改为 INT_SPIE
- [添加] 添加RC版本指示宏

#### ▲ 库：
##### [aci_motor]
- [BUG] 修正节拍统计，统一PWM时钟为4分频

#### ▲ 例程：
- [修改] 批量修改0025/0039A/379DH调试配置，加上芯片型号参数传递

### v1.3.5 RC0 Release Note:  

#### ▲ 驱动：
##### [系统]
- [修改] 开启ILM/DLM ECC错误标志上报
- [修改] 2.2双核启动流程优化，改为WFI+中断唤醒CPU2
- [修改] 初始化禁止所有内部中断，清除所有中断标志
- [修改] TSensor初始化时使能MEAS
- [修改] SysCtl_Apb_setSpiMasterMode，SysCtl_Apb_getSpiMasterMode添加更多SPI支持，
- [修改] 优化 Sysctl_ApbPara_setTimerDebugStopMask，提升兼容性
- [修改] MCAN/HALCAN/CAN/HRPWM/EPWM/SDFM/EPG/LIN/PMBUS/I2C 驱动API添加存放位置属性
- [修改] 统一使用OSC2作为内部时钟源；优化时钟配置，选择外部时钟源且外部无时钟时不会挂死
- [修改] 添加EPG位域结构体变量的定义
- [新增] 用户异常处理函数
- [新增] 2.2 RAM上电清零
- [删除] 去掉无用SMP相关控制接口
- [删除] 去掉无效的MU中断号
- [删除] 去掉无用的SEMA驱动

##### [链接脚本]
- [修改] 1.2/3.0/2.2添加EPG寄存器链接节区
- [修改] 3.0 MCAN寄存器基地址及寄存器区大小

##### [ADC]
- [修改] 分离3.0 ADC_RESULT_REGS 及 ADC_REGS 位域结构体定义
- [修改] 外部参考模式时关闭内部VREFHI，内部模式时打开VREFHI
- [修改] 默认窗长从3改为10
- [新增] ADCSOC20CTL_BITS， ADCSOC20CTL_REG， ADCSOC20CTL_REG， PRE_GAIN_BITS， PRE_GAIN_REG12， PRE_OFFSET_BITS， PRE_OFFSET_REG12等结构定义

##### [CMPSS]
- [BUG] F035 位域结构体寄存器定义错误，Uint16 改为 uint32_t
- [BUG] 0039A CMPSS_configFilterHigh() 采样窗口寄存器设置错误
- [修改] F035 位域结构体中的数据类型由Uint16 改为 uint16_t

##### [CPUTimer]
- [BUG] 3.0 CPUTimer 分频设置
- [修改] 优化CPUTimer 调试模式设置

##### [EPWM]
- [BUG] 修正了 DB、TZ、DC功能API：EPWM_disableRisingEdgeDelayCountShadowLoadMode、EPWM_getTripZoneFlagStatus、EPWM_getCycleByCycleTripZoneFlagStatus、EPWM_getOneShotTripZoneFlagStatus、EPWM_clearDigitalCompareCaptureStatusFlag、EPWM_enableCaptureTripCombinationInput
- [BUG] 修正了EPWM_DigitalCompareModule枚举
- [修改] 更改了LINK功能 API 和 枚举以支持各个版本EPWM
- [修改] EPWM_setSyncInPulseSource 从epwm_top.h移动至epwm_tb_sync.h
- [新增] 添加了2.3部分新增功能的API 相关宏定义、和枚举变量

##### [EPG]
- [修改] 位域结构体规范命名
- [修改] 优化EPG_selectEPGDataOut() 按芯片型号区分
- [新增] 添加2.2 EPG_DataIn结构体

##### [GPIO]
- [BUG] GPIO_ClkRef_4MHz_TO_12MHz 与 GPIO_ClkRef_12MHz_TO_24MHz 定义交换
- [修改] 部分简单的API移动到.h文件改为 inline函数
- [新增] 137/157 部分 AIO定义
- [新增] FP55 pinmux 定义头文件

##### [I2C]
- [修改] ARM_I2CA_BASE 改为 PMBUSA_BASE
- [修改] 部分简单函数移入.h 改为inline函数
- [修改] 分离3.0 I2C驱动

##### [IPC]
- [修改] IS_IRQ_MODE 定义更精确

##### [LIN]
- [修改] 部分简单函数移入头文件改成inline函数

##### [MCAN]
- [修改] 位域结构体寄存器名规范命名
- [修改] 简单函数移动到.h，改为inline函数

##### [PMBUS]
- [修改]统一驱动，重构

##### [SCI]
- [BUG] SCI_writeCharArray  FIFO模式下使用了非FIFO判断
- [修改] SCI_getTxFIFOStatus 返回值类型转换错误，从 SCI_TxFIFOLevel 改为 SCI_TxFIFOStatus
- [修改] UART_readCharArray / SCI_readCharArray FIFO模式下改用 SCI_getRxFIFOStatus 判断是否接收到数据
- [修改] 寄存器名 SCI_O_RX_TIMEOUT_TH 改为 SCI_O_RXTIMEOUTVAL; SCI_O_RX_TIMEOUT 改为 SCI_O_RXTIMEOUTINT；修改对应的位域名称
- [修改] SCI_setConfig 接口内的波特率设置改为SCI_setBaud调用
- [修改] 添加SCI_INT_RXTIMEOUT中断使能/禁止/状态获取/清除
- [修改] 部分简单接口移入.h 改为inline函数

##### [WDG]
- [修改] 运行时保证2.2不同版本芯片的喂狗操作兼容性

#### ▲ 库：
##### [aci_motor]
- [BUG] 修正节拍统计

##### [bootrom]
- [修改] 解决bootrom v1.0 OSC2问题 
- [修改] 解决bootrom v1.0 2.2 双核升级问题 
- [新增] 新增bootrom v2.0 for 2.2，支持sci/can hex/bin升级
- [新增] 新增bootrom v2.0 for 0039, 新增ramboot for 3.0

##### [bootloader]
- [修改] 基于bsp更新ld文件
- [修改] 解决2.2 双核bootloader问题

##### [cfft]
- [修改] riscv_cmplx_mag_f32 使用自定义sqrt指令优化
- [修改] CFFT_f32s_mag 幅值计算
- [修改] 生成的库文件去除gs32_driver

##### [FlashApi]
- [BUG] 3.0编程模式改为普通模式
- [BUG] 3.0 info区没有单bank模式

##### [Math]
- [修改] 生成的库文件去除gs32_driver

##### [position_sensing]
- [修改] 生成的库文件去除gs32_driver

#### ▲ RTOS：
- [修改] IS_IRQ_MODE 定义更精确
- [修改] 删除重复的浮点寄存器上下文保存



### v1.3.4 Release Note:  

#### ▲ 驱动：
##### [系统]
- [BUG] 1.2 SysCtl_setBorVfallDSel / SysCtl_setBorVriseDSel / SysCtl_setBorTrim API 寄存器基地址错误修正
- [BUG] CMPSS8~CMPSS12 LP输入默认设置为外部输入 
- [BUG] 2.2 ASysCtl_setBorVfallDSel / ASysCtl_setBorVriseDSel / ASysCtl_setBorTrim API 寄存器基地址使用错误修正
- [BUG] 2.2 ASysCtl_setLdo1v1Vsel / ASysCtl_setLdo1v1TestMode / ASysCtl_setLdoChopEn / ASysCtl_setLdo1v1TestMuxSel API 寄存器基地址使用错误修正
- [BUG] 2.2 ASysCtl_setLdo1v1TestEn / ASysCtl_setPvmVfallDSel / ASysCtl_setPvmVriseDSel / ASysCtl_setPvmTrim 寄存器基地址使用错误修正
- [BUG] 3.0 SysCtl_setBorVfallDSel / SysCtl_setBorVriseDSel / SysCtl_setBorTrim 寄存器基地址使用错误修正
- [BUG] asysctl 部分 ASSERT 使用宏定义错误修正
- [BUG] 3.0 VCM 粗档校准寄存器位宽错误修正
- [BUG] SysCtl_getBusAuserIdCfg API 寄存器使用错误
- [BUG] SysTimer_IRQn 改为上升沿中断
- [修改] CM_SCIA/CM_SCIB 改为 SCIE/SCIF, CM_SPIA 改为 SPIE，影响对应的基地址，中断编号等
- [修改] 删除链接脚本中 earlyIlm 节区定义，添加 rom_data_no_keep 定义，将xxx_regs.ld内寄存器相关的节区属性从COPY改为NOLOAD
- [修改] startup_gs32_dsp.S 添加 __cpu2_entry 用于适配2.2更新，删除early_pll_init，移动low_level_init_start到CPU2跳转之后
- [修改] system_dsp.c 添加CACHE及LSRAM ECC异常使能
- [修改] 模拟顶层位域结构体AGPIO定义去掉了前缀 AGPIOCTRLH_ / AGPIOCTRLA_，统一为 GPIOxxx
- [修改] ASysCtl_selectCMPHNMuxValue API 添加 CMPHNselect 设定； ASysCtl_selectCMPLNMuxValue API 添加 CMPLNselect 设定
- [修改] ASysCtl_selectCMPHPMux / ASysCtl_selectCMPLPMux API 添加 MX_EN 设置
- [修改] SysCtl_getSram1MemPwrCtrl 改为 SysCtl_getMsgMemPwrCtrl
- [修改] 根据晶振频率及输出频率自动计算PLL参数，支持整数小数倍频
- [修改] 优化分频设置，去掉切换低速时钟前的分频设置，切换成低速时钟后将分频设置为1，PLL锁定后先设置目标分频系数然后再切换到高速时钟。
- [修改] 切换外部参考时钟前添加等待直到外部时钟源稳定或者超时
- [修改] 优化3.0 软件上电RAM自清超时时间
- [新增] 添加宏定义GS32_DRIVER_xxx_FUNC_T 用于指定驱动函数存放位置 
- [新增] 添加宏 GS32_REVISION
- [新增] 添加low_level_setup_pll， 可在启动阶段初始化PLL，用于快速启动，取代原有的 early_pll_init
- [删除] 删除2.2 ARM DMA的基地址定义，删除SYSCTL_ARM_BASE定义
- [删除] 清理旧版本顶层位域结构体头文件 regs_sysctl_para_h.h/regs_sysctl_para_l.h
- [删除] __INIT_ILM_FUNC_T， early_pll_init

#### [ADC]
- [修改] 去掉1.2 ePPB设置及结果读取 API
- [修改] 去掉 DAC_setPhaseDelay API 的 ASSERT 判断
- [新增] DAC_setOffsetTrim / DAC_Safety_enable / DAC_Safety_disable API

#### [AES]
- [BUG] ASSERT 判定修改

#### [CMPSS]
- [BUG] 位域结构体部分寄存器偏移修正
- [修改] ASSERT 基地址判断
- [新增] 035的CMPSS位域结构体定义分离成独立的头文件
- [新增] CMPSS_selectRampSourceGroupLow API

#### [CPUTIMER]
- [修改] 添加 CPUTimer_setTimerMode API 注释

#### [CAN]
- [修改] 去掉 CAN_selectNextSecondaryBuf / CAN_startTransmission / CAN_startTransmissionPrimaryMsg API前的static inline修饰，在头文件添加函数声明

#### [CLB]
- [BUG] 修改CLB_LEVEL_23_ORDER / CLB_LEVEL_RLS_TZ_SEL / CLB_LEVEL_RLS_TZ_TYPE / CLB_LEVEL_RLS_TZ_CPU1 / CLB_LEVEL_RLS_TZ_CPU2 API
- [修改] ASSERT 判断兼容性修改 
- [修改] CLB_Connect_SPICLK API 添加SPI相关的xBar设置

#### [CRC]
- [BUG] 读取结果前添加 __DCB() 确保计算已经完毕

#### [DAC]
- [BUG] DAC_ANACLKCDG_PHASE_DELAY_S 定义从0改成16
- [新增] 添加 TRIM 及功能安全相关寄存器定义

#### [EPWM]
- [BUG]修正DE/MINDB/ICL/XCMP部分寄存器偏移地址
- [BUG]HRPWM_setTimeBasePeriod()  寄存器操作修正
- [修改]GS32_HRPWM_Calibrated_HRMSTEP 全局变量改为GS32_HRPWM_DEFAULT_HRMSTEP
- [修改]1.2/2.2/3.0 HRPWM 所有CMPHR 相关API与TI做了软件兼容
- [修改]更改了EPWM/HRPWM所有拓展功能相关API的命名,添加_extend后缀
- [修改]HRPWM_setCmpHRINT() 进行了简化
- [新增]2.2 添加DC模块拓展Trip16~31的相关枚举和API
- [新增]添加PLL失锁封波相关API
- [新增]接收到SYNC后且发生PHS改变时强制拉高拉低的相关API和枚举
- [新增]3.0HRPWM新增高精度占空比与高精度周期同时使用时需调用的拓展API
- [新增]3.0 拓展HRPWM CMPA1/CMPB1相关宏定义和API
- [新增]1.2HRPWM 添加device初始时自动获取HRMSTEP
- [新增]3.0HRPWM 添加UP_DOWN模式高精度控制双边沿同时内缩/外扩相关API和宏定义
- [新增]SFO_V2版本以及SFO版本说明
- [删除]Clock_Ratio （PLLCLK:AHBCLK ）时钟比例变量

#### [ECAP]
- [BUG] ASSERT 判断

#### [ENC]
- [修改] QEPDIV/ABS2QEP 寄存器重命名
- [修改] 驱动重构

#### [GPIO]
- [修改] 位域结构体头文件添加版本控制
- [新增] 035/027/p65 pinmux独立为单独的头文件，pinmux有多处修改与数据手册对应
- [新增] 035/027 GPIO_setStrength / GPIO_setSchmittTrigger / GPIO_setOutPolarityInv / GPIO_setLoopBack 等API
- [新增] 035/027 GPIO_setI2CMode / GPIO_readPinOutReport / GPIO_readPortOutReport 等API

#### [HAL_CAN]
- [BUG] ASSERT 判断

#### [I2C]
- [修改] 去掉位域结构体中部分寄存器的union定义，改为单一类型uint16_t

#### [MCAN]
- [新增] 新增 MCANERR_WRAP_REV_BITS MCANERR_WRAP_REV_REG 位域结构体定义

#### [PMBUS]
- [BUG] SDA_TX_HOLD / SDA_RX_HOLD 定义修改, TIMEOUT_RST 定义修改
- [新增] 添加3.0的PMBUS驱动

#### [SCI]
- [BUG] 修改波特率寄存器位宽为16bits，避免引起设定失效。
- [BUG] ASSERT 修改
- [BUG] 3.0 SCI_clearInterruptStatus 添加SCI_INT_TXRDY

#### [SDFM]
- [BUG] 修改 ASSERT

#### [SPI]
- [BUG] 修改 ASSERT
- [BUG] SPIE_CFG_MASTER_MASK 定义错误

#### [WDG]
- [修改] 改进看门狗喂狗，缩短喂狗时间
- [新增] 添加 DSP_RSV_CFG_BASE 定义
- [新增] hw_dsp_rsv_cfg_v22.h 2.2改版看门狗喂狗寄存器

#### [xBAR]
- [修改]2.2 修改 XBAR_enableEPWMMux() 和 XBAR_enableEPWMMux() 支持拓展Trip16~31
- [新增] XBAR_setInputSignal API
- [新增]添加XBAR_InputSignal枚举变量与XBAR_setInputSignal()函数
- [新增]2.2 XBAR_TripNum 枚举增加Trip16~31

#### ▲ 库：
##### [bootrom]
- [修改] 同步SDK时钟设置
- [新增] 添加bootrom专用pinmux配置API boot_gpio_set_pin_config  
- [新增] 添加AIO配置API，支持AIO作为bootpin
- [新增] 3.0 bootrom支持bootpin设置

##### [bootloader]
- [修改] 更宽的波特率范围支持
- [新增] bootloader从bootrom分离，并且按芯片型号进行分类
- [新增] 2.2 新增ramloader

#### ▲ Utilities:
- [修改] 更新3.0 svd文件，修复一些错误

#### ▲ 例程：
- [修改] 源码有较多修改，不做详细描述
- [修改] 统一修改了Board_cfg.h 里面系统主频的配置
- [修改] 统一添加了链接选项 --print-memory-usage --orphan-handling=warn
- [修改] 模板工程OpenOCD调试配置添加芯片型号设置，需要使用20250805及以后版本的OpenOCD
- [删除] 统一删除了Flash/RAM 编译配置，仅保留Flash_ILM 编译配置


### v1.3.3 Release Note:  

#### ▲ 库：
##### [IEC60730]
- [新增] 功能安全相关代码库


### v1.4.1 Release Note:  

#### ▲ 驱动：
##### [ADC]
- [BUG] 修正3.0 ADC_setVREF() 外部非3.3V参考模式下不生效的问题，内部参考模式不受影响
- [BUG] 修正 ADC_disablePPBExtendedLowLimit() 寄存器使用错误

### v1.4.0 Release Note:  

#### ▲ 驱动：
##### [系统]
- [BUG] 模拟顶层 3.0 VREFHI 校准细调寄存器位数从3改为4
- [修改] 1.2链接脚本中flash大小由640KB改为1024KB
- [修改] 3.0 regs 链接脚本 EPWMx_EXTEND_REGS_BASE 基地址修改
- [修改] 由配置时钟前关闭 CMD_EN 改为配置外部时钟前关闭 CMD_EN 配置完成后开启 CMD_EN
- [修改] Device_Init 时默认使能CRC/SDFM/LIN/EPG时钟，复位Lin
- [修改] 校准3.0软件延时计数权重
- [修改] 模拟顶层 ASysCtl_setAdcTopSpare(0X47791D); 改为 ASysCtl_setAdcTopSpare(0X47791F);
- [修改] 模拟顶层添加CMPSS MUX使能
- [修改] RESET_TYPE_POR标志从bit7改为bit8， RESET_TYPE_SYSCTL改名为RESET_TYPE_SOFT， RESET_TYPE_SYS改为 RESET_TYPE_CORE
- [修改] 内部时钟改名为 OSC1/OSC2
- [新增] 添加3.0 NMI Watchdog、软中断及XINT中断
- [新增] 035/027 AUXCLKIN 设置API
- [新增] 1.2/3.0 上电软件RAM清零

##### [DMA]
- [修改] 规范注释

##### [WDG]
- [删除] 删除Lock/Unlock 相关API

##### [FSMC]
- [修改] 把DISABLE改为FSMC_DISABLE，把ENABLE 改为 FSMC_ENABLE

##### [EPWM]
- [BUG] EPWM_setExtendCounterCompareValue() 3.0 寄存器偏移地址修正
- [BUG] EPWM_EXTEND_REGS及EPWM_TOP_REGS位域结构体部分寄存器地址偏移错位
- [修改] 3.0 CMPA1/CMPB1从16位改成32位，添加HR位域定义
- [修改] HRPWM 微步由固定值改为通过主频计算
- [修改] HRPWM_Channel 添加 HRPWM_CHANNEL_A1 及 HRPWM_CHANNEL_B1 定义
- [修改] 修改接口HRPWM_setCmpHRINT
- [新增] 3.0 HRPWM ExtendCounter 相关API
- [新增] EPWM_ActionQualifierOutputEvent 添加 Extend compare 枚举定义
- [新增] 添加枚举类型 SFO_StatusNews，添加结构体类型 SFO_Params

##### [CMPSS]
- [修改] CMPSS 寄存器定义按芯片版本分开定义
- [修改] 删除部分lite版本的位域结构体定义
- [新增] 添加lite版本比较器位独立的域结构体头文件
- [新增] 新增3.0驱动，新增3.0 lite版本比较器驱动

##### [XBAR]
- [新增] 添加CLB_XBAR_INV_SELECT、XBAR_PLU1_OUT_SEL及XBAR_PLU2_OUT_SEL 寄存器定义
- [新增] 添加XBAR Flag 枚举类型、输出选择枚举类型、清除Flag枚举类型
- [新增] XBAR_Clb_OUTPUT_SEL，XBAR_Clb_OUTPUT_Reset接口 

##### [CLB]
- [修改] CLBOUTPUTLATCHENABLE_BITS 改为 CLBOUTPUTLATCHCLR_BITS
- [新增] 添加 CLBOUTPUT2LATCHEN_REG、CLBOUTPUT2LATCHFRC_REG及CLBOUTPUT2LATCHCLR_REG位域结构体定义

##### [SDFM]
- [修改] 规范注释
- [新增] 添加3.0SDFM位域结构体定义

##### [GPIO]
- [BUG] GPIO_SetupPinMux 偏移地址计算修正
- [修改] 去掉 AIOCTRL_REG、GPBCTRL_REG、GPACTRL_REG、GPHCTRL_REG、GPGCTRL_REG、GPBCTRL_REG、GPACTRL_REG位域定义仅保留All
- [新增] 添加GPIO_PORTI_BASE ~ GPIO_PORTN_BASE基地址定义

##### [MCAN]
- [修改] memcpy替换为for循环拷贝

##### [SPI]
- [修改] 规范注释

##### [UART]
- [BUG] FCR_value 全局变量使用SCR替换，确保各SCI独立配置

##### [I2C]
- [修改] 3.0 头文件及驱动独立成单独的文件

##### [LIN]
- [新增] 添加lin位域结构体头文件
- [新增] 位域结构体变量定义

##### [CRC]
- [新增] 添加软件CRC16 API

##### [Mathlib]
- [新增] sqrtf，sinf，cosf，fabsf，atan2f，__einvf32，__eisqrtf32，__mminf32，__mmaxf32

#### ▲ 例程：
- 有较多的修改，不作详细描述

#### ▲ 库：
##### [IEC60730]
- [新增] 功能安全相关代码库

##### [HRPWM_Calib] 
- [修改] HRPWM 校准，统一校准接口

##### [Boot]
- [新增] 新增1.2/2.2 boot专用驱动

#### ▲ Utilities:
- [修改] 3.0 Jlink Flash烧写算法更新
- [修改] svd中复位原因详细注释，3.0 eFlash寄存器按实际修改
- [新增] hexConvert，HEX转换工具，可设置每行数据个数，及填充值
- [删除] 移动scripts下OpenOCD脚本至IDE下面OpenOCD所在目录



### v1.3.1 Release Note:   
#### ▲ 例程：
- [BUG] 0039 部分ADC例程编译错误
- [BUG] 0039A SCI例程编译错误
- [BUG] 035 一个ADC例程编译错误



### v1.3.0 Release Note:   

#### 此版本首次合入3.0版本的驱动，3.0的独立修改不作详细描述

#### ▲ 驱动：
##### [系统]
- [BUG] low_level_init_start 添加 __attribute__((naked))保证完全无优化情况下也能正常工作
- [修改] 添加3.0的中断向量表及MemoryMap
- [修改] 添加 EPwm17Regs/EPwm18Regs, GpioPortiRegs ~ GpioPortnRegs 位域结构体变量定义声明
- [修改] outputxbar1/clboutputxbar1 改为 outputxbar/clboutputxbar，修改链接脚本对应的节区名称
- [修改] 1.2 链接脚本去掉MsgRAM相关的节区，添加 ram0 ~ ram2相关的节区
- [修改] 3.0 的链接脚本
- [修改] 清理system_dsp.c 里面的无用注释代码，2.2数字顶层 0x670 寄存器由数字改为宏SYSCTL_O_AXI_SRAM_CACHEABLE 
- [修改] 清PLL失锁记录放到PLL锁定之后
- [修改] 添加 EPWM13 ~ EPWM18 AQCSFRCLINK 初始化
- [修改] WDG编号从 0~1 改成 1~2
- [删除] 删除 __interrupt 宏
- [新增] POR复位检测

##### [GPIO] 
- [BUG] 修改 GPIO_SetupPinMux
- [删除] 删除枚举 IO_SET_Sampling_Type
- [删除] 删除不再需要的接口 GPIO_updateBufferToRegs
- [修改] pinmux 部分按型号分离，pinmux移动到独立的文件夹 driverlib/pinmap，所有相关头文件统一放到pinmap.h内
- [新增] 添加 InitGpio API，用于将所有IO配置（除JTAG 所在GPIO分组）为输入，无上下拉，输入不反转，同步
- [新增] GPIO_ReadPin， GPIO_WritePin， GPIO_setDirectionMode， GPIO_getDirectionMode P2P接口
- [新增] GPIO 特性宏定义，如GPIO_INPUT， GPIO_OUTPUT等
  
##### [EPWM] 
- [修改] HRPWM_setCounterCompareValue 自动根据时钟比例计算小数部分
- [修改] HRPWM_setHiResCounterCompareValueOnly 自动根据时钟比例计算小数部分
- [新增] 添加 SFO_StatusNews 及 SFO_Params 结构体
  
##### [SDFM] 
- [BUG] 修正 FILINIT 比特位定义 
  
##### [CAN] 
- [BUG] CAN_setRxBufAlmostFullLevel 设置修复
  
##### [MCAN] 
- [删除] MCAN_transmitMsgQueue， MCAN_setExtIDAndMask API
- [修改] MCAN_MsgRAMConfigParams_t 删除成员 ext_mask
- [修改] 注释修改
- [修改] 优化 MCAN_SetDataPhaseTiming， MCAN_SetTDC 寄存器设置
- [修改] MCAN_transmitMsgFifo 改为 MCAN_transmitMsgFifoQueue
- [修改] MCAN_clearNewDataStatus，MCAN_clearIntrStatus 寄存器操作由读修改写改为直接写 
- [修改] 去掉 MCAN_setExtIDFilter mask参数，添加独立设置mask的API MCAN_setExtIDAndMask
- [修改] 优化ID滤波器设置相关的API
- [新增] MCAN_getErrCounters，MCAN_getProtocolStatus， 
- [新增] MCAN_getTxBufTransmissionFlagStatus， MCAN_setTxBufTransmissionFlag， MCAN_clearTxBufTransmissionFlag
- [新增] MCAN_readHighPriorityMsgRam，MCAN_readMsgRam，MCAN_writeMsgRam，MCAN_txBufAddReq，MCAN_getTxFIFOQueStatus 
- [新增] MCAN_writeRxFIFOAck，MCAN_getRxFIFOStatus  
- [新增] MCAN_RxFIFONum_t，MCAN_RxFIFOStatus_t，MCAN_TxFIFOStatus_t，MCAN_MemType_t，
- [新增] MCAN_ErrCntStatus_t，MCAN_ProtocolStatus_t

##### [SPI]
- [修改] SPI_writeDataBlockingFIFO(base, data << (16U - charLength)); 改为 SPI_writeDataBlockingFIFO(base, data);

##### [DMA] 
- [修改] 修改注释
- [修改] 通道编号从 0~7 改为 1~8 

##### [UART]
- [修改] 注释整理
- [删除] 删除无用的宏定义， 如SCI_CONFIG_WLEN_1
- [删除] 删除枚举类型 SCI_RCVR_TRIGGER，SCI_TX_EMPTY_TRIGGER
- [修改] 优化枚举类型 SCI_TxFIFOLevel，SCI_RxFIFOLevel 
- [删除] 删除枚举类型 e_RXFF_RT，e_TXFF_TET
- [修改] 添加部分API的输入参数合法性检查，
  
##### [EFlash]
- [修改] 修改1.2 optionbyte的定义，添加bank2写保护位

##### [I2C]
- [删除] 删除 I2C_getPreScaler 接口
- [修改] 修改注释

##### [xBar]
- [修改] GPIO输入编号至xBar输入序号非一一对应，添加映射

##### [XDMA]
- [修改] 修改注释
- [修改] 修改 XDMA_stopChannel 流程，先suspend 再disable
- [新增] 添加复位全通道的API XDMA_resetAllChannel

#### ▲ 例程：
- 有较多的修改，不作详细描述
  
#### ▲ 库：
##### [FlashApi] 
- [修改] GS32Fapi_Program 忽略1bit ECC错误

##### [Boot]
- [修改] io配置信息来自efuse
- [新增] 新增boot专用驱动

##### [rfft]
- [新增] 新增rfft库

##### [CLU]
- [修改] 优化 NLPID_run_C1，减少局部变量，使用寄存器变量优化
- [修改] 优化 NLPID_run_C2，使用寄存器变量优化

#### ▲ Utilities:
- [修改] 更新OpenOCD脚本，适配新版本OpenOCD 
- [修改] 烧写算法按芯片型号分成独立的文件

#### ▲ RTOS:
- [修改] OS_SAVE_FPU_CONTEXT 改为 OS_SAVE_FPU_CONTEXT_DISABLE， 逻辑取反，默认开启浮点上下文保存
  
### v1.2.1 Release Note:   
#### ▲ 驱动：
##### [系统]
- [修改] 1.2/2.2 模拟顶层初始化，TopBgChopEn开启前设置TopBgTestMuxSel = 2
- [修改] 1.2/2.2 模拟顶层初始化，设置Flash Bor test en
- [新增] 1.2 添加FlashBorTestEn相关Api接口
- [修改] 1.2/2.2 校准增加 BOR Rising Sel 项目 
- [修改] 1.2/2.2 在开启LdoChopEn前设置LdoTestMode = 2
- [修改] 2.2 校准升级为 v7版本
- [删除] 1.2/2.2 删除 WDG 1~8 预分频系数
- [修改] 1.2/2.2 WDG 修改分频系数后，设置加载寄存器使分频生效 
  

### v1.2.0 Release Note:   
#### ▲ 驱动：
##### [LOG]
- [BUG] 非彩色模式下log打印不正确
##### [系统]
- [修改] 删除2.2无效的核间中断号，添加用户中断号
- [修改] flash/flashilm 链接脚本添加earlyIlm段用于存储时钟等初始化函数，相关函数可以在汇编阶段调用
- [删除] 删除已经不再使用的链接脚本
- [修改] 添加early_pll_init，默认关闭，通过宏EARLY_PLL_INIT使能 
- [修改] Device.c 清理 Flash_initConfig，清理Device_init，使用__INIT_ILM_FUNC_T修饰flash相关接口
##### [CAN]
- [修改] CAN_transmitMsg 改成发送单条消息
- [新增] 新增API HAL_CAN_readMessage_8bit， HAL_CAN_checkRxMessageId
##### [CRG]
- [修改] 分频设置的switch语句改成if
##### [XDMA]
- [BUG] 软件规避2.2XDMA需要读两次才能读到正确的值的问题 
##### [ECAP]
- [修改] 2.2 ECCTL0 寄存器 INPUTSEL 位域改成9bits
##### [GPIO]
- [修改] 清理注释，GPIO_togglePin 改成原子操作
##### [IPC]
- [修改] 2.2 IPC通信驱动添加数组Flag模式与位域Flag模式
- [新增] 中断模式 
##### [LIN]
- [修改] LIN_LinMsg 结构体修改
##### [GPIO]
- [修改] GPI_237_GPIO237 改为 GPI_237_GPI237
##### [SCI]
- [新增] SCI_isTxRegEmpty
##### [WDG]
- [修改] 修改调试暂停相关接口 
##### [WDG]
- [删除] 删除 SysCtl_enableWatchdogReset 接口
##### [Mathlib]
- [新增] __byte，__gs_dsp_exp，__gs_dsp_log，__gs_dsp_powf
- [修改] _IQxx 接口的双精度浮点改成单精度
- [新增] 添加 _atoIQxx 以及 _IQxxtoa声明

#### ▲ 例程：
- 有较多的修改，不作详细描述

#### ▲ 库：
##### [FlashApi] 
- [新增] GS32Fapi_OPT_SetRDP
##### [Boot]
- [修改] SCI通信波特率改为300kbps
- [新增] 新加 SPI/CAN通信接口
- [新增] 各通信接口的反初始化（复位）接口
- [新增] 转换板添加SCI到SPI的转换功能

#### ▲ Utilities:
- [删除] 清理不再使用的烧写算法文件
- [删除] 清理不再使用的调试脚本文件
- [修改] svd文件DMA通道从1开始


### v1.1.0 Release Note:   
#### ▲ 驱动：
- [新增][EPWM] 新增EPWM ExtendCounterCompare相关的接口 
- [修改][EPWM] 更新 EPWM_SyncInPulseSource 的定义，更新 SYNC_IN_SRC_SYNCOUT_xxx 
- [修改][EPWM] 删除2.2 HRPWM校准函数，封装为.a库文件.GS32_HRPWM_Calibrated_MEP 改为 GS32_HRPWM_Calibrated_HRMSTEP， 默认值为61。
- [重构][NMI)WDG] 重构NMI WDG驱动
- [重构][LIN] 重构LIN驱动
- [修改][CLB] CLB驱动中将 CORE0改为CPU1，CORE1改为CPU2，删除CLB_DATA_EXCHANGE_REGS结构体定义。
- [删除][CLB] 删除重复的头文件 reg_clb.h，仅保留regs_clb.h。
- [修改][CLB] 更新 CLB_GLOBAL_IN_MUX_XXX的定义
- [BUG][CPUTIMER] 新增2.2 CPUTTIMER4/5的Base地址检测
- [删除][ADC] 删除无用的1.1 adc驱动接口
- [修改][GPIO] 修改GPIO_writePin 接口，判断传入值为非零时输出高电平。
- [删除][SCI] 删除SCI  SCI_CCR相关定义，
- [BUG][SCI] 修正SCI TCR_RE/TCR_DE比特位定义相反的问题
- [BUG][SCI] 修正 SCI_O_RAR / SCI_O_TAR寄存器地址定义相反的问题
- [新增][SCI] 新增校验宏定义，新增 SCI_LSR_BI 比特位定义，新增SCI_getInterruptCause 接口
- [删除][SYS] 删除ARM复位原因相关定义，修改获取DSP复位原因接口的名称
- [BUG][SYS] 修正去掉了ARM子系统分频后导致SRAM1/CCM 读写不正常的问题，恢复ARM分频相关设置及API
- [修改][SYS] 新增使能TopBgChopEn。
- [修改][SYS] 修改2.2 ASysCtl_setBorlDisable 重命名为 SysCtl_setBorLvmonDisable，跟1.2保持一致
- [BUG][SYS] 修正获取DSP复位原因接口的bug，寄存器定义改了没更新api
- [修改][SYS] 修改时钟配置sysctl_clock_init，添加PLL频率及系统分频的设置。默认系统为PLL的二分频与原有应用兼容。
- [BUG][FLASH] 修正flash 寄存器写保护api的 bug
- [BUG][MATH] 修正 __float2iqn 的bug
- [修改][SYS] LOG_SCI_BASE优先使用各例程board_cfg.h中的定义，如无定义则使用默认定义，1.2为SCIA，2.2为SCIB。
- [修改][SYS] 更新SDK版本号为1010000，表示1.1.0版
- [修改][SYS] 在GlobalVariableDefs.c中新增各外设寄存器结构体指针

#### ▲ 例程：
- 有较多的修改，不作详细描述

#### ▲ 库：
- [新增] bootloader新增CAN通信接口，新增37x bootrom。各例程都有优化。
- [新增] HRPWM库
- [删除] 清理无用的openocd调试脚本
- [修改] 更新烧写算法及配置脚本
- [修改] 1.2 脚本 gs32f0039_ftdi_dsp_flash.cfg 添加system区flash定义，可烧写system区
- [修改] 2.2 单核调试脚本 gs32f379_ftdi_dsp_flash.cfg 芯片名字改为GS32F3xx，工作内存从AXISRAM改到ILM，添加system区flash定义，可烧写system区
- [修改] 2.2 双核调试脚本 gs32f379_ftdi_dsp_smp_flash.cfg 工作内存从AXISRAM改到ILM，添加system区flash定义，可烧写system区

#### ▲ Utilities
- [修改] 2.2 svd 添加 DMA/FSMC寄存器定义