Skip to content

Commit 70956ee

Browse files
authored
Merge pull request #8955 from ARMmbed/dreemkiller_LPC54608_fix
Bug fix for UART issue on LPC54608 - issue #7398
2 parents 52a45e7 + d1ae8b2 commit 70956ee

File tree

1 file changed

+12
-12
lines changed
  • targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC

1 file changed

+12
-12
lines changed

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_LPC/serial_api.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -166,78 +166,78 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b
166166
/******************************************************************************
167167
* INTERRUPTS HANDLING
168168
******************************************************************************/
169-
static inline void uart_irq(uint32_t transmit_empty, uint32_t receive_full, uint32_t index)
169+
static inline void uart_irq(uint32_t transmit_empty, uint32_t receive_not_empty, uint32_t index)
170170
{
171171
if (serial_irq_ids[index] != 0) {
172172
if (transmit_empty)
173173
irq_handler(serial_irq_ids[index], TxIrq);
174174

175-
if (receive_full)
175+
if (receive_not_empty)
176176
irq_handler(serial_irq_ids[index], RxIrq);
177177
}
178178
}
179179

180180
void uart0_irq()
181181
{
182182
uint32_t status_flags = USART0->FIFOSTAT;
183-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 0);
183+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 0);
184184
}
185185

186186
void uart1_irq()
187187
{
188188
uint32_t status_flags = USART1->FIFOSTAT;
189-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 1);
189+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 1);
190190
}
191191

192192
void uart2_irq()
193193
{
194194
uint32_t status_flags = USART2->FIFOSTAT;
195-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 2);
195+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 2);
196196
}
197197

198198
void uart3_irq()
199199
{
200200
uint32_t status_flags = USART3->FIFOSTAT;
201-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 3);
201+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 3);
202202
}
203203

204204
void uart4_irq()
205205
{
206206
uint32_t status_flags = USART4->FIFOSTAT;
207-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 4);
207+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 4);
208208
}
209209

210210
void uart5_irq()
211211
{
212212
uint32_t status_flags = USART5->FIFOSTAT;
213-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 5);
213+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 5);
214214
}
215215

216216
void uart6_irq()
217217
{
218218
uint32_t status_flags = USART6->FIFOSTAT;
219-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 6);
219+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 6);
220220
}
221221

222222
void uart7_irq()
223223
{
224224
uint32_t status_flags = USART7->FIFOSTAT;
225-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 7);
225+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 7);
226226
}
227227

228228
#if (FSL_FEATURE_SOC_FLEXCOMM_COUNT > 8U)
229229
void uart8_irq()
230230
{
231231
uint32_t status_flags = USART8->FIFOSTAT;
232-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 8);
232+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 8);
233233
}
234234
#endif
235235

236236
#if (FSL_FEATURE_SOC_FLEXCOMM_COUNT > 9U)
237237
void uart9_irq()
238238
{
239239
uint32_t status_flags = USART9->FIFOSTAT;
240-
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoFullFlag), 9);
240+
uart_irq((status_flags & kUSART_TxFifoEmptyFlag), (status_flags & kUSART_RxFifoNotEmptyFlag), 9);
241241
}
242242
#endif
243243

0 commit comments

Comments
 (0)