2012/11/14
SWM120_gpio.h文件中
将
#define PIN11	11
改为
#define PIN_11	11

2012/11/15
UART模块RXFIFO深度不是８，而是１６

此BUG修复影响到所有与RXFIFO有关的内容，包括
1、SWM120.h文件中UART_T定义中对FCR定义的注释
2、SWM120_uart.h文件中UART_InitStructure定义中对rxfifo定义的注释
3、SWM120_uart.c文件中UART_Init、UART_SetRXFIFOTL和UART_GetRXFIFOTL三个函数定义中与RXFIFO有关的内容

2012/11/16
SWM120_wdt.c文件中WDT_Init函数定义中加入以下内容
    if(initStruct->mode == 1)
	{
		NVIC_EnableIRQ(WDT_IRQn);
	}

2012/11/16
SWM120.h文件中的PWM_G_T.STAT类型由__IO改为__I；PWM_G_T.ICLR类型由__IO改为__O

并且由于WM_G_T.ICLR类型由__IO改为__O导致PWM_IntHEndAClr、PWM_IntNCycleAClr、PWM_IntHEndBClr、PWM_IntNCycleBClr四个函数的修改


2013/3/25
代码库中有一些if...else...或switch...case...语句没有最后的else或default分支，导致程序会出现许多警告如：SWM120_gpio.c(225): warning: C4017W: v may be used before being set

本次修改中添加了这些条件分支，从而去掉了这些警告

2013/7/15
1、去掉DbgPrintf函数，全部改用printf标准库函数
   使用printf库函数的工程必须选择"USE MicroLIB"选项，为了统一起见，将所有示例程序（不管实际有没有使用printf）都勾选了
"USE MicroLIB"选项。不过如果工程中并没有使用printf库函数，那么可以去掉这个选项
2、将SystemInit()的调用放在startup_SWM120.s中，不需要在main()中调用了

2014/1/7
问题：SystemCoreClock值不正确，一直为22.1184MHz
原因：SystemInit()对SystemCoreClock的正确赋值被之后调用的__main库函数对全局变量的初始化给覆盖掉了。。
将system_SWM120.c文件中
uint32_t SystemCoreClock  = __HSI;   		//System Clock Frequency (Core Clock)
uint32_t CyclesPerUs      = (__HSI / 1000000); 	//Cycles per micro second
改为：
__attribute__((zero_init)) uint32_t SystemCoreClock;   	//System Clock Frequency (Core Clock)
__attribute__((zero_init)) uint32_t CyclesPerUs; 	//Cycles per micro second

2014/4/9
问题：当使用多路PWM时，调用PWM_Start的顺序如果不是2、1、0则会导致有几路PWM无法启动
原因：原程序中((~3) << 2)的写法会导致右移填充的0覆盖掉其他路PWM的开启设置
改为：(~(3 << 2))，即先移位后按位取反

2014/5/14
问题：uint32_t EXTI_GetLevel(EXTI_T * EXTIx,uint32_t n) {
return (EXTIx->u32INTLEVEL | (0x01 << n)) ? 1 : 0;      }
显然逻辑错误，因为肯定一直返回1而无法返回0，应该将逻辑或|改为逻辑与&

相同问题的还有uint32_t EXTI_GetMode(EXTI_T * EXTIx,uint32_t n)

2015/1/19
1、将所有项目的项目设置中IRAM后面的NoInit勾选去掉
2、将所有项目中对SystemInit()的调用从startup文件移到main()函数的顶部
3、将system_SWM120.c文件中
__attribute__((zero_init)) uint32_t SystemCoreClock;   	//System Clock Frequency (Core Clock)
__attribute__((zero_init)) uint32_t CyclesPerUs; 	//Cycles per micro second
改回：
uint32_t SystemCoreClock  = __HSI;   		//System Clock Frequency (Core Clock)
uint32_t CyclesPerUs      = (__HSI / 1000000); 	//Cycles per micro second

这个改法之前之所以起作用是因为之前勾选了NoInit；现在改回去之所以还能保证执行正确是因为在main()中调用SystemInit()

2016/4/1
删除SSI的SD卡例程，换成SimplSPI

2016/5/10
PWM_Stop()中
PWMG->u32CHEN &= (~(chA|(chB<<1))) << 2;
改正为：
PWMG->u32CHEN &= ~((chA|(chB<<1)) << 2);
即先左移后取反

2016/5/25
添加Flash读写驱动和演示例程

2017/9/20
将设定系统时钟的钟宏定义从 system_SWM120.h 搬到 system_SWM120.c
