diff --git a/libraries/mbed/api/error.h b/libraries/mbed/api/error.h index c62f22b602..f8b5277444 100644 --- a/libraries/mbed/api/error.h +++ b/libraries/mbed/api/error.h @@ -37,7 +37,7 @@ * To generate a fatal run-time error, you can use the mbed error() function. * * @code - * error("That shouldn't have happened!"); + * error("That shouldn't have happened!\n"); * @endcode * * If the mbed running the program executes this function, it will print the @@ -48,7 +48,7 @@ * * @code * if(x >= 5) { - * error("expected x to be less than 5, but got %d", x); + * error("expected x to be less than 5, but got %d\n", x); * } * #endcode */ diff --git a/libraries/mbed/common/pinmap_common.c b/libraries/mbed/common/pinmap_common.c index eef617fd45..489899408f 100644 --- a/libraries/mbed/common/pinmap_common.c +++ b/libraries/mbed/common/pinmap_common.c @@ -28,7 +28,7 @@ void pinmap_pinout(PinName pin, const PinMap *map) { } map++; } - error("could not pinout"); + error("could not pinout\n"); } uint32_t pinmap_merge(uint32_t a, uint32_t b) { @@ -40,7 +40,7 @@ uint32_t pinmap_merge(uint32_t a, uint32_t b) { if (b == (uint32_t)NC) return a; // mis-match error case - error("pinmap mis-match"); + error("pinmap mis-match\n"); return (uint32_t)NC; } @@ -60,6 +60,6 @@ uint32_t pinmap_peripheral(PinName pin, const PinMap* map) { return (uint32_t)NC; peripheral = pinmap_find_peripheral(pin, map); if ((uint32_t)NC == peripheral) // no mapping available - error("pinmap not found for peripheral"); + error("pinmap not found for peripheral\n"); return peripheral; } diff --git a/libraries/mbed/common/retarget.cpp b/libraries/mbed/common/retarget.cpp index 35a815916c..7d7e16a76f 100644 --- a/libraries/mbed/common/retarget.cpp +++ b/libraries/mbed/common/retarget.cpp @@ -386,7 +386,7 @@ extern "C" int mkdir(const char *path, mode_t mode) { #include "error.h" namespace __gnu_cxx { void __verbose_terminate_handler() { - error("Exception"); + error("Exception\n"); } } extern "C" WEAK void __cxa_pure_virtual(void); diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/analogin_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/analogin_api.c index def4d5129b..6211448c9c 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/analogin_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/analogin_api.c @@ -39,7 +39,7 @@ static const PinMap PinMap_ADC[] = { void analogin_init(analogin_t *obj, PinName pin) { obj->adc = (ADCName)pinmap_peripheral(pin, PinMap_ADC); if (obj->adc == (ADCName)NC) - error("ADC pin mapping failed"); + error("ADC pin mapping failed\n"); SIM->SCGC6 |= SIM_SCGC6_ADC0_MASK; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/i2c_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/i2c_api.c index 4cbdb2d42f..eda0dc53d5 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/i2c_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/i2c_api.c @@ -57,7 +57,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) { I2CName i2c_scl = (I2CName)pinmap_peripheral(scl, PinMap_I2C_SCL); obj->i2c = (I2C_Type*)pinmap_merge(i2c_sda, i2c_scl); if ((int)obj->i2c == NC) - error("I2C pin mapping failed"); + error("I2C pin mapping failed\n"); SIM->SCGC4 |= SIM_SCGC4_I2C0_MASK; SIM->SCGC5 |= SIM_SCGC5_PORTB_MASK; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/pwmout_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/pwmout_api.c index 35b8901149..fc2528b716 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/pwmout_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/pwmout_api.c @@ -54,7 +54,7 @@ void pwmout_init(pwmout_t* obj, PinName pin) { // determine the channel PWMName pwm = (PWMName)pinmap_peripheral(pin, PinMap_PWM); if (pwm == (PWMName)NC) - error("PwmOut pin mapping failed"); + error("PwmOut pin mapping failed\n"); uint32_t clkdiv = 0; float clkval = SystemCoreClock / 1000000.0f; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/serial_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/serial_api.c index 33ca5ef466..76a7edf639 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/serial_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/serial_api.c @@ -48,7 +48,7 @@ void serial_init(serial_t *obj, PinName tx, PinName rx) { UARTName uart_rx = (UARTName)pinmap_peripheral(rx, PinMap_UART_RX); UARTName uart = (UARTName)pinmap_merge(uart_tx, uart_rx); if ((int)uart == NC) - error("Serial pinout mapping failed"); + error("Serial pinout mapping failed\n"); obj->uart = (UART_Type *)uart; // enable clk @@ -126,7 +126,7 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b // 8 data bits = 0 ... 9 data bits = 1 if ((data_bits < 8) || (data_bits > 9)) - error("Invalid number of bits (%d) in serial format, should be 8..9\r\n", data_bits); + error("Invalid number of bits (%d) in serial format, should be 8..9\n", data_bits); data_bits -= 8; @@ -136,13 +136,13 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b case ParityOdd : parity_enable = 1; parity_select = 1; data_bits++; break; case ParityEven: parity_enable = 1; parity_select = 0; data_bits++; break; default: - error("Invalid serial parity setting\r\n"); + error("Invalid serial parity setting\n"); return; } // 1 stop bits = 0, 2 stop bits = 1 if ((stop_bits != 1) && (stop_bits != 2)) - error("Invalid stop bits specified\r\n"); + error("Invalid stop bits specified\n"); stop_bits -= 1; uint32_t m10 = 0; @@ -151,7 +151,7 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b if (data_bits == 2) { // only uart0 supports 10 bit communication if (obj->index != 0) - error("Invalid number of bits (9) to be used with parity\r\n"); + error("Invalid number of bits (9) to be used with parity\n"); data_bits = 0; m10 = 1; } diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/spi_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/spi_api.c index 3075a33a49..e96f8bc020 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/spi_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/spi_api.c @@ -57,7 +57,7 @@ void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel obj->spi = (SPI_Type*)pinmap_merge(spi_data, spi_cntl); if ((int)obj->spi == NC) { - error("SPI pinout mapping failed"); + error("SPI pinout mapping failed\n"); } SIM->SCGC5 |= SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK; @@ -94,11 +94,11 @@ void spi_free(spi_t *obj) { } void spi_format(spi_t *obj, int bits, int mode, int slave) { if ((bits != 8) && (bits != 16)) { - error("Only 8/16 bits SPI supported"); + error("Only 8/16 bits SPI supported\n"); } if ((mode < 0) || (mode > 3)) { - error("SPI mode unsupported"); + error("SPI mode unsupported\n"); } uint32_t polarity = (mode & 0x2) ? 1 : 0; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL05Z/spi_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL05Z/spi_api.c index f3e583bd8a..0008a863e4 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL05Z/spi_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL05Z/spi_api.c @@ -52,7 +52,7 @@ void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel obj->spi = (SPI_Type*)pinmap_merge(spi_data, spi_cntl); if ((int)obj->spi == NC) { - error("SPI pinout mapping failed"); + error("SPI pinout mapping failed\n"); } // enable power and clocking @@ -88,11 +88,11 @@ void spi_free(spi_t *obj) { } void spi_format(spi_t *obj, int bits, int mode, int slave) { if (bits != 8) { - error("Only 8bits SPI supported"); + error("Only 8bits SPI supported\n"); } if ((mode < 0) || (mode > 3)) { - error("SPI mode unsupported"); + error("SPI mode unsupported\n"); } uint8_t polarity = (mode & 0x2) ? 1 : 0; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/spi_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/spi_api.c index 67685819a2..16e43d758c 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/spi_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL25Z/spi_api.c @@ -34,7 +34,7 @@ void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel obj->spi = (SPI_Type*)pinmap_merge(spi_data, spi_cntl); if ((int)obj->spi == NC) { - error("SPI pinout mapping failed"); + error("SPI pinout mapping failed\n"); } // enable power and clocking @@ -68,11 +68,11 @@ void spi_free(spi_t *obj) { } void spi_format(spi_t *obj, int bits, int mode, int slave) { if (bits != 8) { - error("Only 8bits SPI supported"); + error("Only 8bits SPI supported\n"); } if ((mode < 0) || (mode > 3)) { - error("SPI mode unsupported"); + error("SPI mode unsupported\n"); } uint8_t polarity = (mode & 0x2) ? 1 : 0; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/spi_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/spi_api.c index ea09ebc9f6..e59bfc70f8 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/spi_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/spi_api.c @@ -91,7 +91,7 @@ void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel obj->spi = (SPI_Type*)pinmap_merge(spi_data, spi_cntl); if ((int)obj->spi == NC) { - error("SPI pinout mapping failed"); + error("SPI pinout mapping failed\n"); } // enable power and clocking @@ -126,11 +126,11 @@ void spi_free(spi_t *obj) { } void spi_format(spi_t *obj, int bits, int mode, int slave) { if ((bits != 8) && (bits != 16)) { - error("Only 8/16 bits SPI supported"); + error("Only 8/16 bits SPI supported\n"); } if ((mode < 0) || (mode > 3)) { - error("SPI mode unsupported"); + error("SPI mode unsupported\n"); } uint8_t polarity = (mode & 0x2) ? 1 : 0; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/analogin_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/analogin_api.c index e4146cca27..67184cc216 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/analogin_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/analogin_api.c @@ -28,7 +28,7 @@ void analogin_init(analogin_t *obj, PinName pin) { obj->adc = (ADCName)pinmap_peripheral(pin, PinMap_ADC); if (obj->adc == (ADCName)NC) { - error("ADC pin mapping failed"); + error("ADC pin mapping failed\n"); } SIM->SCGC6 |= SIM_SCGC6_ADC0_MASK; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/analogout_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/analogout_api.c index 31252fe8ac..af834da6ee 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/analogout_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/analogout_api.c @@ -26,7 +26,7 @@ void analogout_init(dac_t *obj, PinName pin) { obj->dac = (DACName)pinmap_peripheral(pin, PinMap_DAC); if (obj->dac == (DACName)NC) { - error("DAC pin mapping failed"); + error("DAC pin mapping failed\n"); } SIM->SCGC6 |= SIM_SCGC6_DAC0_MASK; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/i2c_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/i2c_api.c index add00a6d7c..2c624330fa 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/i2c_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/i2c_api.c @@ -46,7 +46,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) { I2CName i2c_scl = (I2CName)pinmap_peripheral(scl, PinMap_I2C_SCL); obj->i2c = (I2C_Type*)pinmap_merge(i2c_sda, i2c_scl); if ((int)obj->i2c == NC) { - error("I2C pin mapping failed"); + error("I2C pin mapping failed\n"); } // enable power diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/pwmout_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/pwmout_api.c index 2101758480..06d04e5e88 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/pwmout_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/pwmout_api.c @@ -27,7 +27,7 @@ void pwmout_init(pwmout_t* obj, PinName pin) { // determine the channel PWMName pwm = (PWMName)pinmap_peripheral(pin, PinMap_PWM); if (pwm == (PWMName)NC) - error("PwmOut pin mapping failed"); + error("PwmOut pin mapping failed\n"); uint32_t clkdiv = 0; float clkval; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/serial_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/serial_api.c index d96d5ca3f5..6b388e0946 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/serial_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/serial_api.c @@ -62,7 +62,7 @@ void serial_init(serial_t *obj, PinName tx, PinName rx) { UARTName uart_rx = (UARTName)pinmap_peripheral(rx, PinMap_UART_RX); UARTName uart = (UARTName)pinmap_merge(uart_tx, uart_rx); if ((int)uart == NC) { - error("Serial pinout mapping failed"); + error("Serial pinout mapping failed\n"); } obj->uart = (UARTLP_Type *)uart; @@ -159,7 +159,7 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b // TODO: Support other number of data bits (also in the write method!) if ((data_bits < 8) || (data_bits > 8)) { - error("Invalid number of bits (%d) in serial format, should be 8\r\n", data_bits); + error("Invalid number of bits (%d) in serial format, should be 8\n", data_bits); } uint8_t parity_enable, parity_select; @@ -168,13 +168,13 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b case ParityOdd : parity_enable = 1; parity_select = 1; data_bits++; break; case ParityEven: parity_enable = 1; parity_select = 0; data_bits++; break; default: - error("Invalid serial parity setting\r\n"); + error("Invalid serial parity setting\n"); return; } // 1 stop bits = 0, 2 stop bits = 1 if ((stop_bits != 1) && (stop_bits != 2)) { - error("Invalid stop bits specified\r\n"); + error("Invalid stop bits specified\n"); } stop_bits -= 1; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogin_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogin_api.c index 215deb6182..7d2dfdf43c 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogin_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogin_api.c @@ -50,7 +50,7 @@ static const PinMap PinMap_ADC[] = { void analogin_init(analogin_t *obj, PinName pin) { obj->adc = (ADCName)pinmap_peripheral(pin, PinMap_ADC); if (obj->adc == (ADCName)NC) { - error("ADC pin mapping failed"); + error("ADC pin mapping failed\n"); } uint32_t instance = obj->adc >> ADC_INSTANCE_SHIFT; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogout_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogout_api.c index b40dacf562..6aa56a7096 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogout_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogout_api.c @@ -29,7 +29,7 @@ const PinMap PinMap_DAC[] = { void analogout_init(dac_t *obj, PinName pin) { obj->dac = (DACName)pinmap_peripheral(pin, PinMap_DAC); if (obj->dac == (DACName)NC) { - error("DAC pin mapping failed"); + error("DAC pin mapping failed\n"); } SIM->SCGC2 |= SIM_SCGC2_DAC0_MASK; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/i2c_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/i2c_api.c index b505813ec7..4d47626534 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/i2c_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/i2c_api.c @@ -51,7 +51,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl) { uint32_t i2c_scl = pinmap_peripheral(scl, PinMap_I2C_SCL); obj->instance = pinmap_merge(i2c_sda, i2c_scl); if ((int)obj->instance == NC) { - error("I2C pin mapping failed"); + error("I2C pin mapping failed\n"); } clock_manager_set_gate(kClockModuleI2C, obj->instance, true); diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/pwmout_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/pwmout_api.c index 6d7244cfe2..ba5945ab5a 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/pwmout_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/pwmout_api.c @@ -74,7 +74,7 @@ static float pwm_clock_mhz; void pwmout_init(pwmout_t* obj, PinName pin) { PWMName pwm = (PWMName)pinmap_peripheral(pin, PinMap_PWM); if (pwm == (PWMName)NC) { - error("PwmOut pin mapping failed"); + error("PwmOut pin mapping failed\n"); } obj->pwm_name = pwm; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/serial_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/serial_api.c index 2be80cc4af..c8dd980f15 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/serial_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/serial_api.c @@ -86,7 +86,7 @@ void serial_init(serial_t *obj, PinName tx, PinName rx) { uint32_t uart_rx = pinmap_peripheral(rx, PinMap_UART_RX); obj->index = (UARTName)pinmap_merge(uart_tx, uart_rx); if ((int)obj->index == NC) { - error("Serial pinout mapping failed"); + error("Serial pinout mapping failed\n"); } uart_config_t uart_config; diff --git a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c index cef4b49534..48070e5526 100644 --- a/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c +++ b/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c @@ -42,7 +42,6 @@ static const PinMap PinMap_SPI_MOSI[] = { {PTB16, SPI_1, 2}, {PTB22, SPI_2, 2}, {PTC6 , SPI_0, 2}, - {PTD2 , SPI_0, 2}, {PTD6 , SPI_1, 7}, {NC , NC , 0} }; @@ -55,7 +54,6 @@ static const PinMap PinMap_SPI_MISO[] = { {PTB17, SPI_1, 2}, {PTB23, SPI_2, 2}, {PTC7 , SPI_0, 2}, - {PTD3 , SPI_0, 2}, {PTD7 , SPI_1, 7}, {NC , NC , 0} };