Fix the case when only UART1 is used
This commit is contained in:
parent
e8fc38f289
commit
78977a7c10
|
@ -306,6 +306,9 @@ OSAL_IRQ_HANDLER(NUC123_UART1_HANDLER)
|
||||||
*/
|
*/
|
||||||
void sd_lld_init(void)
|
void sd_lld_init(void)
|
||||||
{
|
{
|
||||||
|
#if NUC123_SERIAL_USE_UART0 || NUC123_SERIAL_USE_UART1
|
||||||
|
CLK->CLKSEL1 = (CLK->CLKSEL1 & ~(CLK_CLKSEL1_UART_S_Msk)) | NUC123_SERIAL_CLKSRC;
|
||||||
|
#endif
|
||||||
|
|
||||||
#if NUC123_SERIAL_USE_UART0
|
#if NUC123_SERIAL_USE_UART0
|
||||||
sdObjectInit(&SD0, NULL, notify0);
|
sdObjectInit(&SD0, NULL, notify0);
|
||||||
|
@ -350,7 +353,6 @@ void sd_lld_start(SerialDriver* sdp, const SerialConfig* config)
|
||||||
#if NUC123_SERIAL_USE_UART0
|
#if NUC123_SERIAL_USE_UART0
|
||||||
if (&SD0 == sdp) {
|
if (&SD0 == sdp) {
|
||||||
CLK->APBCLK |= CLK_APBCLK_UART0_EN_Msk;
|
CLK->APBCLK |= CLK_APBCLK_UART0_EN_Msk;
|
||||||
CLK->CLKSEL1 = (CLK->CLKSEL1 & ~(CLK_CLKSEL1_UART_S_Msk)) | NUC123_SERIAL_CLKSRC;
|
|
||||||
nvicEnableVector(NUC123_UART0_NUMBER, NUC123_SERIAL_UART0_IRQ_PRIORITY);
|
nvicEnableVector(NUC123_UART0_NUMBER, NUC123_SERIAL_UART0_IRQ_PRIORITY);
|
||||||
SYS->IPRSTC2 |= SYS_IPRSTC2_UART0_RST_Msk;
|
SYS->IPRSTC2 |= SYS_IPRSTC2_UART0_RST_Msk;
|
||||||
SYS->IPRSTC2 &= ~(SYS_IPRSTC2_UART0_RST_Msk);
|
SYS->IPRSTC2 &= ~(SYS_IPRSTC2_UART0_RST_Msk);
|
||||||
|
|
Loading…
Reference in New Issue