/* ----------------------- IAP相关(不要修改此处 code) -------------- */
#pragma section code	c_value
void IAP_Init()
{
	// Memory address related
	IAP_Dev_define.norBootAddr = NORMAL_BOOT_ADDRESS;

	// BOOT PIN select
	IAP_Dev_define.ptrBootPinDI = IAP_BOOT_PIN_DI_REG;
	IAP_Dev_define.ptrBootPinPU = IAP_BOOT_PIN_PU_REG;
	IAP_Dev_define.ptrBootPinPD = IAP_BOOT_PIN_PD_REG;
	IAP_Dev_define.valBootPinBit = IAP_BOOT_PIN_BIT;
	IAP_Dev_define.valBootDefaultHL = IAP_BOOT_GPIO_DEFAULT_HIGH_LOW;
	IAP_Dev_define.valBootEnableHL =IAP_BOOT_GPIO_ENABLE_HIGH_LOW;
	
	// UART select
	IAP_Dev_define.ptrUartTDBUF    = IAP_UART_TDBUF_ADR;
	IAP_Dev_define.ptrUartRDBUF    = IAP_UART_RDBUF_ADR;	
	IAP_Dev_define.ptrUartSR       = IAP_UART_SR_ADR;
	IAP_Dev_define.ptrUartDR       = IAP_UART_DR_ADR;
	IAP_Dev_define.ptrUartCR1      = IAP_UART_CR1_ADR;
	IAP_Dev_define.ptrUartCR2      = IAP_UART_CR2_ADR;
	IAP_Dev_define.valUartDR       = BAUDRATE_DR_VALUE;
	IAP_Dev_define.valUartCR1      = UART_CR1_VALUE;
	IAP_Dev_define.valUartCR2      = UART_CR2_VALUE;
	IAP_Dev_define.valUartRTSEL    = BAUDRATE_RTSEL_VALUE;
	IAP_Dev_define.valUartUSED     = IAP_UART_USED;
}
#pragma section code
/* ----------------------- IAP相关 End --------------------------- */