Skip to content
This repository was archived by the owner on Jun 5, 2019. It is now read-only.

Commit 44a5810

Browse files
committed
- removed ITM Virtual port support from STM32F4 USART driver code
1 parent 6fe029c commit 44a5810

File tree

1 file changed

+4
-75
lines changed

1 file changed

+4
-75
lines changed

DeviceCode/Targets/Native/STM32F4/DeviceCode/STM32F4_USART/STM32F4_usart_functions.cpp

Lines changed: 4 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,6 @@ void STM32F4_USART_Interrupt5 (void* param)
106106

107107
BOOL 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

252248
BOOL 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

323315
BOOL 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

335323
BOOL 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

347331
void 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

361339
void 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

378352
BOOL 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

390360
void 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

407373
BOOL 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

420381
BOOL 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

437396
void 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()
461415
void 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

484433
void 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

501443
BOOL CPU_USART_SupportNonStandardBaudRate( int ComPortNum )
502444
{
503-
if (ComPortNum == ITM_VIRTUAL_COMPORTNUM)
504-
return FALSE;
505-
506445
return TRUE;
507446
}
508447

509448
BOOL 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

Comments
 (0)