فهرست منبع

update stm32f10x project

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1734 bbd45198-f89e-11dd-88c7-29a3b14d5316
wuyangyong 13 سال پیش
والد
کامیت
85d57f4bee
6فایلهای تغییر یافته به همراه25 افزوده شده و 12 حذف شده
  1. 4 2
      bsp/stm32f10x/ili_lcd_general.c
  2. 5 0
      bsp/stm32f10x/rtconfig.h
  3. 10 6
      bsp/stm32f10x/ssd1289.c
  4. 0 2
      bsp/stm32f10x/startup.c
  5. 1 1
      bsp/stm32f10x/stm32f10x_conf.h
  6. 5 1
      bsp/stm32f10x/usart.c

+ 4 - 2
bsp/stm32f10x/ili_lcd_general.c

@@ -105,6 +105,10 @@ static void LCD_FSMCConfig(void)
     /* FSMC GPIO configure */
 
     /*-- FSMC Configuration -------------------------------------------------*/
+    FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &Timing_read;
+    FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &Timing_write;
+    FSMC_NORSRAMStructInit(&FSMC_NORSRAMInitStructure);
+
     Timing_read.FSMC_AddressSetupTime = 3;             /* 地址建立时间  */
     Timing_read.FSMC_DataSetupTime = 4;                /* 数据建立时间  */
     Timing_read.FSMC_AccessMode = FSMC_AccessMode_A;    /* FSMC 访问模式 */
@@ -134,8 +138,6 @@ static void LCD_FSMCConfig(void)
     FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
     FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;
     FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
-    FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &Timing_read;
-    FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &Timing_write;
 
     FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
     FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM2, ENABLE);

+ 5 - 0
bsp/stm32f10x/rtconfig.h

@@ -138,6 +138,11 @@
 #define RT_LWIP_ETHTHREAD_MBOX_SIZE		10
 #define RT_LWIP_ETHTHREAD_STACKSIZE		512
 
+/* TCP sender buffer space */
+#define RT_LWIP_TCP_SND_BUF	8192
+/* TCP receive window. */
+#define RT_LWIP_TCP_WND		8192
+
 /* SECTION: RT-Thread/GUI */
 /* #define RT_USING_RTGUI */
 

+ 10 - 6
bsp/stm32f10x/ssd1289.c

@@ -104,12 +104,18 @@ static void LCD_FSMCConfig(void)
     /* FSMC GPIO configure */
 
     /*-- FSMC Configuration -------------------------------------------------*/
-    Timing_read.FSMC_AddressSetupTime = 30;             /* 地址建立时间  */
-    Timing_read.FSMC_DataSetupTime = 30;                /* 数据建立时间  */
+    FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &Timing_read;
+    FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &Timing_write;
+    FSMC_NORSRAMStructInit(&FSMC_NORSRAMInitStructure);
+
+    Timing_read.FSMC_AddressSetupTime = 8;             /* 地址建立时间  */
+    Timing_read.FSMC_AddressHoldTime  = 8;             /* 地址保持时间  */
+    Timing_read.FSMC_DataSetupTime = 8;                /* 数据建立时间  */
     Timing_read.FSMC_AccessMode = FSMC_AccessMode_A;    /* FSMC 访问模式 */
 
-    Timing_write.FSMC_AddressSetupTime = 3;             /* 地址建立时间  */
-    Timing_write.FSMC_DataSetupTime = 3;                /* 数据建立时间  */
+    Timing_write.FSMC_AddressSetupTime = 8;             /* 地址建立时间  */
+    Timing_write.FSMC_AddressHoldTime  = 8;             /* 地址保持时间  */
+    Timing_write.FSMC_DataSetupTime = 8;                /* 数据建立时间  */
     Timing_write.FSMC_AccessMode = FSMC_AccessMode_A;   /* FSMC 访问模式 */
 
     /* Color LCD configuration ------------------------------------
@@ -133,8 +139,6 @@ static void LCD_FSMCConfig(void)
     FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
     FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;
     FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
-    FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &Timing_read;
-    FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &Timing_write;
 
     FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
     FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM2, ENABLE);

+ 0 - 2
bsp/stm32f10x/startup.c

@@ -39,7 +39,6 @@ extern int Image$$RW_IRAM1$$ZI$$Limit;
 extern int __bss_end;
 #endif
 
-#ifdef  DEBUG
 /*******************************************************************************
 * Function Name  : assert_failed
 * Description    : Reports the name of the source file and the source line number
@@ -57,7 +56,6 @@ void assert_failed(u8* file, u32 line)
 
 	while (1) ;
 }
-#endif
 
 /**
  * This function will startup RT-Thread RTOS.

+ 1 - 1
bsp/stm32f10x/stm32f10x_conf.h

@@ -53,7 +53,7 @@
 /* Exported constants --------------------------------------------------------*/
 /* Uncomment the line below to expanse the "assert_param" macro in the 
    Standard Peripheral Library drivers code */
-/* #define USE_FULL_ASSERT    1 */
+#define USE_FULL_ASSERT    1
 
 /* Exported macro ------------------------------------------------------------*/
 #ifdef  USE_FULL_ASSERT

+ 5 - 1
bsp/stm32f10x/usart.c

@@ -189,7 +189,8 @@ static void NVIC_Configuration(void)
 #ifdef RT_USING_UART1
 	/* Enable the USART1 Interrupt */
 	NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
-	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
+	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
+	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
 	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 	NVIC_Init(&NVIC_InitStructure);
 #endif
@@ -197,6 +198,7 @@ static void NVIC_Configuration(void)
 #ifdef RT_USING_UART2
 	/* Enable the USART2 Interrupt */
 	NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
+	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
 	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
 	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 	NVIC_Init(&NVIC_InitStructure);
@@ -205,12 +207,14 @@ static void NVIC_Configuration(void)
 #ifdef RT_USING_UART3
 	/* Enable the USART3 Interrupt */
 	NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
+	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
 	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
 	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 	NVIC_Init(&NVIC_InitStructure);
 
 	/* Enable the DMA1 Channel2 Interrupt */
 	NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel2_IRQn;
+	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
 	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
 	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 	NVIC_Init(&NVIC_InitStructure);