Nationstech.N32G45x_Library.2.1.0版本:
1.新增GCC下载配置文件和启动文件
2.修改I2C模块复位函数,增加I2C3,I2C4复位判断
3.flash模块 drvier文件删除已定义未使用变量
4.GPIO模块 例程删除已定义未使用变量
5.USART模块 例程删除已定义未使用变量
6.ADC 例程优化
初始化函数增加在时钟配置上1M的初始化配置
驱动添加对ADC_CTRL3的CKMOD操作
7.system_init RCC 配置寄存器2,配置寄存器3复位值修改
8.exit deinit 复位值修改
9.RCC deinit 配置寄存器3复位值修改
例程优化
10.QSPI DMA DEMO DMA通道函数修改
11.RT_Thread
1)删除并重新添加RT_Thread的middlewares组件文件
2)删除并重新添加RT_Thread的demo,并更改启动方式为默认启动
12.删除RT-Thread中drv_gpio.c中N32G45X_pin_irq_enable()函数里的IO配置
13.修改n32g45x_wdog_control函数,不使用宏,定义两个变量存储RELV和PREDIV寄存器的值,删除RT-Thread的Demo的IAR工程里的dep文件
14.修改RT_Thread_Finsh的Demo里的main.c文件,只创建led0线程
15.删除DeviceDrivers文件夹里的inc和src两个文件夹,删除log文件采用RT自带的打印函数,删除bsp文件将板级初始化文件放入各个代码的board文件
16.修改USB驱动usb_regs.h文件里的_BlocksOf32宏,wNBlocks << 11改为wNBlocks << 10
17.修改了DMA中的SPI_RAM例程的readme,修改了I2C_SLAVE_INT例程中发送完成输出错误的发送数据量的错误
18.NVIC:
更新IRQ_Mask例程按下按键打印停止,再按下无法继续打印问题
19.iCache coreMark跑分优化
20.修改n32g45x.h,以及QSPI驱动、demo,删除无效寄存器以及将QSPI_ENH_CTRL0,QSPI_STS中的无效位改为保留位
21.修改SPI FLASH中的W25Q128擦除命令宏定义
22.修复了QSPI DMA配置一个通道会复位另一个通道的BUG,将DMA配置函数改成两个函数分别配置Tx、Rx。
23.TIM_Basic6的Demo PCLK1四分频
24.修改QSPI_ClearITFLAG,QSPI_XIP_ClearITFLAG函数,去掉无用变量
25.修改ETH模块httpserver例程,禁用DNS/UDP,子网掩码改为255.255.0.0,方便与PC直连
26.修改I2C_10bit、I2C_Master_Int例程 main.c中的last_event数据类型,I2C_Slave_Int例程通讯字节数打印修正
27.优化SDIO例程信息打印函数,延时函数
28.USB修改Audio_Mic例程使用系统自带的延时,新增Audio_Speaker_VB1053B例程
29.删除misc.c\misc.h文件中systick时钟源的HCLK_Div8选择
30.USB demo 关闭ERROR和ESOF中断
31.修改RT_Thread例程CAN回环模式为正常模式,修改扩展帧bug
32.修改RTC唤醒例程SYSCLKConfig_STOP函数中Latency、pll、sysclk配置方式;修改EXTI_ClrITPendBit(EXTI_LINE20)位置
33. TIMx_DCTRL后面的寄存器无法应用DMA Burst功能,修改相应代码
34. 增加I2C MASTER INT demo中的错误中断服务函数
35.将 SYSCLKConfig_STOP(uint32_t RCC_PLLMULL) 中的FLASH->AC 更换成变量操作
Nationstech.N32G45x_Library.2.0.0版本:
版本变更 1.3.0->2.0.0
1.USART模块
USART初始化函数,波特率设置优化
Nationstech.N32G45x_Library.1.3.0版本:
1、I2C模块
读单字节数据时的接收判断标志修改
初始化函数,时钟判断修改
2、log.c
修改fputc函数发送完成判断标志
Nationstech.N32G45x_Library.1.2.0版本:
1、 公共文件n32g45x.h修正了几个宏定义:
RCC_CFG_USBPRES_PLLDIV3、RCC_CFG_USBPRES_PLLDIV2、RCC_APB1ENR_OPAMPEN、
RCC_CSR_MMURSTF、FLASH_AC_LATENCY
2、 公共文件log.c、log.h:
修改调试UART端口为PA9/PA10
3、 SPI模块:
新增 SPI_RECORDER 例程
4、 USB模块:
新增 Audio_Speaker 例程
修改USB例程挂起后进入低功耗模式
5、 RCC模块,驱动n32g45x_rcc.c/h中:
更新RC_HSE_DISABLE宏定义名称
更新RCC_ADC1MCLK_SRC_HSE宏定义的值
删除RCC_ConfigEthClk相关定义
6、 FLASH模块,驱动n32g45x_flash.c/h中:
更新FLASH_SetSMPSELStatus函数定义
更新FLASH_GetSMPSELStatus函数定义
7、 ADC模块,驱动n32g45x_adc.c/h中:
修改了ADC_SetDifChsEnable函数名称;
修改了ADC 模式寄存器位定义名称;
增加对校准功能的函数重入性控制
温度测试公式修改
8、 TSC模块:
驱动n32g45x_tsc.c/h优化,兼容触控算法库V1.0.4,
增加算法库使用例程
9、RTC模块:
优化RTC TimeStamp例程
10、SDIO模块,优化例程uSDCard:
增加中断回调函数
添加宏开关,切换单块读写和多块读写
11、USART模块:
IrDA_Tx&Rx DEMO Receive测例和Transmit测例合并成Transmit_Receive测例
IrDA_Tx&Rx DEMO 新增LP_Transmit_Receive测例
12、I2C模块:
优化驱动n32g45x_i2c.c/h,修改I2C初始化函数
优化所有DEMO,修改端口配置及应用流程
13、OPA模块:
修正例程OpaAdByTim比较器和定时器输出不能自动恢复的问题
14、DVP模块:
完善针对C++的文件头宏定义 #ifdef __cplusplus } #endif
15、所有模块增加IAR工程示例
16、新增RT-Thread系统例程
17、USB模块:
新增 Audio_Mic 和 Virlural_Com_Port_loopback 例程
例程优化
18、QSPI模块:
优化demo,在全功能板,运行异常问题。
19、WWDG模块
例程优化
20、RTC模块
例程优化
21、PWR模块
例程优化
22、IWDG模块
例程优化
23、bxCAN模块
例程优化
Nationstech.N32G45x_Library.1.1.1版本:
1、驱动n32g45x_opamp.c(V1.0.2),修改OPAMP_Init函数中错误使用SetBitMsk函数清除位的地方为调用ClrBit函数
2、驱动n32g45x_tim.c(V1.0.2),改变TIM_EnableOc1Preload函数为TIM_ConfigOc1Preload;增加TIM_GetAutoReload、TIM_GetCCENStatus函数;
3、SPI 新增 SPI_FLASH_DMA 例程
4、USB 新增 HID_Keyboard_TwoWay 和 Printer例程
Nationstech.N32G45x_Library.1.1.0版本:
1、示例代码Flash_Write_Protectio工程main.c(V1.0.1),清除标志作了修改;
2、示例代码Flash_Program工程main.c(V1.0.1),错误处理作了修改;
3、示例代码Flash_DMA_Program工程main.c(V1.0.1),清除标志作了修改;
4、驱动n32g45x_flash.c(V1.0.1),擦写操作增加先清除标志,然后再进行后续操作;
5、驱动n32g45x_adc.c(V1.0.1),
1)修改了void ADC_InitEx(ADC_Module* ADCx, ADC_InitTypeEx* ADC_InitStructEx)函数;
2)增加void ADC_SetDifChsEnable(ADC_Module* ADCx,uint32_t DifChs);
3)修正ADC_CTRL3_CKMOD_AHB 和 ADC_CTRL3_CKMOD_PLL设定的错误
4)增加void ADC_ConfigClk(ADC_CTRL3_CKMOD ADC_ClkMode, uint32_t RCC_ADCHCLKPrescaler)函数,用来合并RCC对ADC时钟的配置
6、驱动n32g45x_qspi.c,删除了data变量
7、驱动n32g45x_comp.c,修改了FlagStatus COMP_GetOutStatus(COMPX COMPx)函数;
8、驱动n32g45x_tim.h(V1.0.1),TIM_BDTRInitType结构体修改注释;
9、驱动n32g45x_rcc.h(V1.0.1),
1)修改了TRNG1MCLK分频的宏定义;
2)修改了IS_RCC_TRNG1MCLKPRE(VAL)宏定义;
10、驱动n32g45x_gpio.h(V1.0.1),修改了IS_GPIO_REMAP(REMAP)宏定义;
11、驱动n32g45x_flash.h(V1.0.1),
1)修改了FLASH_ST枚举定义;
2)删除FLASH_INT_ECCERRIE宏定义;
3)修改IS_FLASH_INT(IT)宏定义;
4)删除FLASH_FLAG_ECCERR宏定义;
5)修改了IS_FLASH_CLEAR_FLAG宏定义;
6)修改IS_FLASH_GET_FLAG(FLAG宏定义;
7)增加了FLASH_STS_CLRFLAG宏定义;
8)增加了FLASH_ReadOutProtectionL2_ENABLE声明,去掉FLASH_ReadOutProtectionL2声明;
12、驱动n32g45x_adc.h(V1.0.1),
1)修改了ADC_DIFSEL_CHS_MASK宏定义名称;
2)删除ADC_DIFSEL_CHS_0宏定义;
3)增加ADC_CTRL3_PDRDY_MSK、ADC_CTRL3_RDY_MSK宏定义�