@@ -106,10 +106,6 @@ void STM32F4_USART_Interrupt5 (void* param)
106106
107107BOOL CPU_USART_Initialize ( int ComPortNum, int BaudRate, int Parity, int DataBits, int StopBits, int FlowValue )
108108{
109- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
110- return TRUE ;
111-
112- --ComPortNum;
113109 if (ComPortNum >= TOTAL_USART_PORT)
114110 return FALSE ;
115111
@@ -232,8 +228,8 @@ BOOL CPU_USART_Initialize( int ComPortNum, int BaudRate, int Parity, int DataBit
232228 CPU_INTC_ActivateInterrupt (USART6_IRQn, STM32F4_USART_Interrupt5, 0 );
233229 break ;
234230
235- // some SoCS have more UARTs (default is 6 + ITM channel 0 )
236- #if TOTAL_USART_PORT > 7
231+ // some SoCS have more UARTs (default is 6 )
232+ #if TOTAL_USART_PORT > 6
237233 case 6 :
238234 CPU_INTC_ActivateInterrupt (UART7_IRQn, STM32F4_USART_Interrupt4, 0 );
239235 break ;
@@ -251,10 +247,6 @@ BOOL CPU_USART_Initialize( int ComPortNum, int BaudRate, int Parity, int DataBit
251247
252248BOOL CPU_USART_Uninitialize ( int ComPortNum )
253249{
254- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
255- return TRUE ;
256-
257- --ComPortNum;
258250 GLOBAL_LOCK (irq);
259251
260252 g_STM32F4_Uart_Ports[ComPortNum]->CR1 = 0 ; // stop uart
@@ -285,8 +277,8 @@ BOOL CPU_USART_Uninitialize( int ComPortNum )
285277 CPU_INTC_DeactivateInterrupt (USART6_IRQn);
286278 break ;
287279
288- // some SoCS have more UARTs (default is 6 + ITM channel 0 )
289- #if TOTAL_USART_PORT > 7
280+ // some SoCS have more UARTs (default is 6 )
281+ #if TOTAL_USART_PORT > 6
290282 case 6 :
291283 CPU_INTC_DeactivateInterrupt (UART7_IRQn);
292284 break ;
@@ -322,10 +314,6 @@ BOOL CPU_USART_Uninitialize( int ComPortNum )
322314
323315BOOL CPU_USART_TxBufferEmpty ( int ComPortNum )
324316{
325- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
326- return TRUE ;
327-
328- --ComPortNum;
329317 if (g_STM32F4_Uart_Ports[ComPortNum]->SR & USART_SR_TXE)
330318 return TRUE ;
331319
@@ -334,10 +322,6 @@ BOOL CPU_USART_TxBufferEmpty( int ComPortNum )
334322
335323BOOL CPU_USART_TxShiftRegisterEmpty ( int ComPortNum )
336324{
337- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
338- return TRUE ;
339-
340- --ComPortNum;
341325 if (g_STM32F4_Uart_Ports[ComPortNum]->SR & USART_SR_TC)
342326 return TRUE ;
343327
@@ -346,12 +330,6 @@ BOOL CPU_USART_TxShiftRegisterEmpty( int ComPortNum )
346330
347331void CPU_USART_WriteCharToTxBuffer ( int ComPortNum, UINT8 c )
348332{
349- if (ComPortNum == ITM_VIRTUAL_COMPORTNUM)
350- {
351- ITM_SendChar (c);
352- return ;
353- }
354- --ComPortNum;
355333#ifdef DEBUG
356334 ASSERT (CPU_USART_TxBufferEmpty (ComPortNum));
357335#endif
@@ -360,10 +338,6 @@ void CPU_USART_WriteCharToTxBuffer( int ComPortNum, UINT8 c )
360338
361339void CPU_USART_TxBufferEmptyInterruptEnable ( int ComPortNum, BOOL Enable )
362340{
363- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
364- return ;
365-
366- --ComPortNum;
367341 ptr_USART_TypeDef uart = g_STM32F4_Uart_Ports[ComPortNum];
368342 if (Enable)
369343 {
@@ -377,10 +351,6 @@ void CPU_USART_TxBufferEmptyInterruptEnable( int ComPortNum, BOOL Enable )
377351
378352BOOL CPU_USART_TxBufferEmptyInterruptState ( int ComPortNum )
379353{
380- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
381- return FALSE ; // no TX interrupt for ITM port, it is one word at a time pulled by hardware
382-
383- --ComPortNum;
384354 if (g_STM32F4_Uart_Ports[ComPortNum]->CR1 & USART_CR1_TXEIE)
385355 return TRUE ;
386356
@@ -389,10 +359,6 @@ BOOL CPU_USART_TxBufferEmptyInterruptState( int ComPortNum )
389359
390360void CPU_USART_RxBufferFullInterruptEnable ( int ComPortNum, BOOL Enable )
391361{
392- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
393- return ;
394-
395- --ComPortNum;
396362 ptr_USART_TypeDef uart = g_STM32F4_Uart_Ports[ComPortNum];
397363 if (Enable)
398364 {
@@ -406,11 +372,6 @@ void CPU_USART_RxBufferFullInterruptEnable( int ComPortNum, BOOL Enable )
406372
407373BOOL CPU_USART_RxBufferFullInterruptState ( int ComPortNum )
408374{
409- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
410- return FALSE ; // there is no receive interrupt for ITM; it's one way only.
411-
412- --ComPortNum;
413-
414375 if (g_STM32F4_Uart_Ports[ComPortNum]->CR1 & USART_CR1_RXNEIE)
415376 return TRUE ;
416377
@@ -419,8 +380,6 @@ BOOL CPU_USART_RxBufferFullInterruptState( int ComPortNum )
419380
420381BOOL CPU_USART_TxHandshakeEnabledState ( int ComPortNum )
421382{
422- --ComPortNum;
423-
424383 // The state of the CTS input only matters if Flow Control is enabled
425384#ifdef STM32F4_UART_CTS_PINS
426385 if ( (UINT32)ComPortNum < ARRAYSIZE_CONST_EXPR (g_STM32F4_Uart_CTS_Pins)
@@ -436,11 +395,6 @@ BOOL CPU_USART_TxHandshakeEnabledState( int ComPortNum )
436395
437396void CPU_USART_ProtectPins ( int ComPortNum, BOOL On ) // idempotent
438397{
439- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
440- return ;
441-
442- --ComPortNum;
443-
444398 if (On)
445399 {
446400 CPU_USART_RxBufferFullInterruptEnable (ComPortNum, FALSE );
@@ -461,11 +415,6 @@ UINT32 CPU_USART_PortsCount()
461415void CPU_USART_GetPins ( int ComPortNum, GPIO_PIN& rxPin, GPIO_PIN& txPin,GPIO_PIN& ctsPin, GPIO_PIN& rtsPin )
462416{
463417 rxPin = txPin = ctsPin = rtsPin = GPIO_PIN_NONE;
464- if ( ComPortNum == ITM_VIRTUAL_COMPORTNUM )
465- return ;
466-
467- --ComPortNum;
468-
469418 if ((UINT32)ComPortNum >= ARRAYSIZE_CONST_EXPR (g_STM32F4_Uart_RxD_Pins))
470419 return ;
471420
@@ -483,13 +432,6 @@ void CPU_USART_GetPins( int ComPortNum, GPIO_PIN& rxPin, GPIO_PIN& txPin,GPIO_PI
483432
484433void CPU_USART_GetBaudrateBoundary ( int ComPortNum, UINT32 & maxBaudrateHz, UINT32 & minBaudrateHz )
485434{
486- if (ComPortNum == ITM_VIRTUAL_COMPORTNUM)
487- {
488- maxBaudrateHz = 0 ;
489- minBaudrateHz = 0 ;
490- return ;
491- }
492- --ComPortNum;
493435 UINT32 clk = SYSTEM_APB2_CLOCK_HZ;
494436 if (ComPortNum && ComPortNum != 5 )
495437 clk = SYSTEM_APB1_CLOCK_HZ;
@@ -500,24 +442,11 @@ void CPU_USART_GetBaudrateBoundary( int ComPortNum, UINT32 & maxBaudrateHz, UINT
500442
501443BOOL CPU_USART_SupportNonStandardBaudRate ( int ComPortNum )
502444{
503- if (ComPortNum == ITM_VIRTUAL_COMPORTNUM)
504- return FALSE ;
505-
506445 return TRUE ;
507446}
508447
509448BOOL CPU_USART_IsBaudrateSupported ( int ComPortNum, UINT32& BaudrateHz )
510449{
511- if (ComPortNum == ITM_VIRTUAL_COMPORTNUM)
512- {
513- if ( BaudrateHz == 0 )
514- return TRUE ;
515-
516- BaudrateHz = 0 ;
517- return FALSE ;
518- }
519-
520- --ComPortNum;
521450 UINT32 max = SYSTEM_APB2_CLOCK_HZ >> 4 ;
522451 if (ComPortNum && ComPortNum != 5 )
523452 max = SYSTEM_APB1_CLOCK_HZ >> 4 ;
0 commit comments