2014/4/30
修改SWM050.h文件，将#define PORT_BASE               (PERIPH_BASE	+ 0x0000)
		改为#define PORT_BASE               (PERIPH_BASE	+ 0x0030)
修改SWM050_gpio.h文件，将GPIO_InitStructure结构体中，uint8_t func 改为uint16_t func	

2014/5/15
修改SWM050.h文件，增加  
GPIO8_IRQn                = 12,
GPIO9_IRQn                = 13,

#define __STOP()  SYS->u32OSC_DIS = 0x30	//休眠模式

修改startup_SWM050.s文件，增加GPIO8_Handler、GPIO9_Handler相关定义

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/22
1、将所有项目的项目设置中IRAM后面的NoInit勾选去掉
2、将所有项目中对SystemInit()的调用从startup文件移到main()函数的顶部

2015/5/7
引脚定义由PIN0..7改为PIN0..9，修正SWM050.h和SWM050_gpio.c中相关定义

2017/6/12
增加UART\IOUART例程，实现用IO模拟UART发送、接收功能

2017/6/13
增加IAP读写数据Flash区，模拟EEPROM功能

2017/6/14
IOUART添加接收超时功能

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