Skip to content

Commit 9dcd725

Browse files
committed
[NANO130] Fix compile warnings in all toolchains
1 parent c5c7f3c commit 9dcd725

File tree

12 files changed

+73
-225
lines changed

12 files changed

+73
-225
lines changed

targets/TARGET_NUVOTON/TARGET_NANO100/TARGET_NUMAKER_PFM_NANO130/PeripheralNames.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ typedef enum {
6464
typedef enum {
6565
UART_0 = (int) NU_MODNAME(UART0_BASE, 0, 0),
6666
UART_1 = (int) NU_MODNAME(UART1_BASE, 1, 0),
67-
// FIXME: board-specific
67+
// NOTE: board-specific
6868
STDIO_UART = UART_0
6969
} UARTName;
7070

targets/TARGET_NUVOTON/TARGET_NANO100/TARGET_NUMAKER_PFM_NANO130/PeripheralPins.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ const PinMap PinMap_PWM[] = {
200200
//*** SERIAL ***
201201

202202
const PinMap PinMap_UART_TX[] = {
203-
{PA_2, UART_1, SYS_PA_L_MFP_PA2_MFP_UART1_RX},
204203
{PA_3, UART_1, SYS_PA_L_MFP_PA3_MFP_UART1_TX},
205204
{PA_15, UART_0, SYS_PA_H_MFP_PA15_MFP_UART0_TX},
206205
{PB_1, UART_0, SYS_PB_L_MFP_PB1_MFP_UART0_TX},
@@ -214,7 +213,6 @@ const PinMap PinMap_UART_TX[] = {
214213

215214
const PinMap PinMap_UART_RX[] = {
216215
{PA_2, UART_1, SYS_PA_L_MFP_PA2_MFP_UART1_RX},
217-
{PA_3, UART_1, SYS_PA_L_MFP_PA3_MFP_UART1_TX},
218216
{PA_14, UART_0, SYS_PA_H_MFP_PA14_MFP_UART0_RX},
219217
{PB_0, UART_0, SYS_PB_L_MFP_PB0_MFP_UART0_RX},
220218
{PB_4, UART_1, SYS_PB_L_MFP_PB4_MFP_UART1_RX},

targets/TARGET_NUVOTON/TARGET_NANO100/TARGET_NUMAKER_PFM_NANO130/PinNames.h

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -105,23 +105,13 @@ typedef enum {
105105
D14 = PA_10,
106106
D15 = PA_11,
107107

108-
// FIXME: other board-specific naming
108+
// NOTE: other board-specific naming
109109
// UART naming
110110
USBTX = PA_15,
111111
USBRX = PA_14,
112112
STDIO_UART_TX = USBTX,
113113
STDIO_UART_RX = USBRX,
114114
// LED naming
115-
#if 0
116-
LED1 = PB_0,
117-
LED2 = PB_1,
118-
LED3 = PE_9,
119-
LED4 = PE_10,
120-
LED5 = PE_11,
121-
LED6 = PD_8,
122-
LED7 = PD_9,
123-
LED8 = PC_7,
124-
#endif
125115
LED1 = PA_12,
126116
LED2 = PA_13,
127117
LED3 = LED1,

targets/TARGET_NUVOTON/TARGET_NANO100/TARGET_NUMAKER_PFM_NANO130/mbed_overrides.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
* limitations under the License.
1515
*/
1616

17-
#include "analogin_api.h"
17+
#include "cmsis.h"
1818

1919
// NOTE: Ensurce mbed_sdk_init() will get called before C++ global object constructor.
2020
#if defined(__CC_ARM) || defined(__GNUC__)
2121
void mbed_sdk_init_forced(void) __attribute__((constructor(101)));
2222
#elif defined(__ICCARM__)
23-
// FIXME: How to achieve it in IAR?
23+
// TODO: How to achieve it in IAR?
2424
#endif
2525

2626

@@ -63,11 +63,6 @@ void mbed_sdk_init(void)
6363
/* Set HCLK frequency 42MHz */
6464
CLK_SetCoreClock(42000000);
6565

66-
#if DEVICE_ANALOGIN
67-
/* Vref connect to internal */
68-
// SYS->VREFCTL = (SYS->VREFCTL & ~SYS_VREFCTL_VREFCTL_Msk) | SYS_VREFCTL_VREF_3_072V;
69-
#endif
70-
7166
/* Update System Core Clock */
7267
/* User can use SystemCoreClockUpdate() to calculate SystemCoreClock. */
7368
SystemCoreClockUpdate();

targets/TARGET_NUVOTON/TARGET_NANO100/analogin_api.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ void analogin_init(analogin_t *obj, PinName pin)
4949

5050
const struct nu_modinit_s *modinit = get_modinit(obj->adc, adc_modinit_tab);
5151
MBED_ASSERT(modinit != NULL);
52-
MBED_ASSERT(modinit->modname == obj->adc);
52+
MBED_ASSERT((ADCName) modinit->modname == obj->adc);
5353

5454
ADC_T *adc_base = (ADC_T *) NU_MODBASE(obj->adc);
5555
uint32_t chn = NU_MODSUBINDEX(obj->adc);
@@ -99,7 +99,7 @@ void analogin_deinit(PinName pin)
9999

100100
const struct nu_modinit_s *modinit = get_modinit(obj.adc, adc_modinit_tab);
101101
MBED_ASSERT(modinit != NULL);
102-
MBED_ASSERT(modinit->modname == obj.adc);
102+
MBED_ASSERT((ADCName) modinit->modname == obj.adc);
103103

104104
ADC_T *adc_base = (ADC_T *) NU_MODBASE(obj.adc);
105105
uint32_t chn = NU_MODSUBINDEX(obj.adc);
@@ -128,7 +128,8 @@ uint16_t analogin_read_u16(analogin_t *obj)
128128
}
129129
adc_busy_flag = 1;
130130

131-
ADC_START_CONV(adc_base);
131+
// Start the A/D conversion
132+
adc_base->CR |= ADC_CR_ADST_Msk;
132133
// Wait for conversion finish
133134
while (! ADC_GET_INT_FLAG(adc_base, ADC_ADF_INT) & ADC_ADF_INT) ;
134135
ADC_CLR_INT_FLAG(ADC, ADC_ADF_INT);

targets/TARGET_NUVOTON/TARGET_NANO100/device/startup_Nano100Series.c

Lines changed: 32 additions & 167 deletions
Original file line numberDiff line numberDiff line change
@@ -71,51 +71,50 @@ extern int main(void);
7171

7272
/* Default empty handler */
7373
void Default_Handler(void);
74-
void Default_Handler_1(void);
7574

7675
/* Reset handler */
7776
void Reset_Handler(void);
7877

7978
/* Cortex-M0 core handlers */
8079
WEAK_ALIAS_FUNC(NMI_Handler, Default_Handler) // NMI Handler
81-
WEAK_ALIAS_FUNC(HardFault_Handler, Default_Handler_a) // Hard Fault Handler
80+
WEAK_ALIAS_FUNC(HardFault_Handler, Default_Handler) // Hard Fault Handler
8281
WEAK_ALIAS_FUNC(SVC_Handler, Default_Handler) // SVCall Handler
8382
WEAK_ALIAS_FUNC(PendSV_Handler, Default_Handler) // PendSV Handler
8483
WEAK_ALIAS_FUNC(SysTick_Handler, Default_Handler) // SysTick Handler
8584

8685
/* Peripherals handlers */
87-
WEAK_ALIAS_FUNC(BOD_IRQHandler, Default_Handler_0) // Brownout low voltage detected interrupt
88-
WEAK_ALIAS_FUNC(WDT_IRQHandler, Default_Handler_1) // Watch Dog Timer interrupt
89-
WEAK_ALIAS_FUNC(EINT0_IRQHandler, Default_Handler_2) // External signal interrupt from PB.14 pin
90-
WEAK_ALIAS_FUNC(EINT1_IRQHandler, Default_Handler_3) // External signal interrupt from PB.15 pin
91-
WEAK_ALIAS_FUNC(GPABC_IRQHandler, Default_Handler_4) // External interrupt from PA[15:0]/PB[15:0]/PC[15:0]
92-
WEAK_ALIAS_FUNC(GPDEF_IRQHandler, Default_Handler_5) // External interrupt from PD[15:0]/PE[15:0]/PF[7:0]
93-
WEAK_ALIAS_FUNC(PWM0_IRQHandler, Default_Handler_6) // PWM 0 interrupt
94-
WEAK_ALIAS_FUNC(PWM1_IRQHandler, Default_Handler_7) // PWM 1 interrupt
95-
WEAK_ALIAS_FUNC(TMR0_IRQHandler, Default_Handler_8) // Timer 0 interrupt
96-
WEAK_ALIAS_FUNC(TMR1_IRQHandler, Default_Handler_9) // Timer 1 interrupt
97-
WEAK_ALIAS_FUNC(TMR2_IRQHandler, Default_Handler_10) // Timer 2 interrupt
98-
WEAK_ALIAS_FUNC(TMR3_IRQHandler, Default_Handler_11) // Timer 3 interrupt
99-
WEAK_ALIAS_FUNC(UART0_IRQHandler, Default_Handler_12) // UART0 interrupt
100-
WEAK_ALIAS_FUNC(UART1_IRQHandler, Default_Handler_13) // UART1 interrupt
101-
WEAK_ALIAS_FUNC(SPI0_IRQHandler, Default_Handler_14) // SPI0 interrupt
102-
WEAK_ALIAS_FUNC(SPI1_IRQHandler, Default_Handler_15) // SPI1 interrupt
103-
WEAK_ALIAS_FUNC(SPI2_IRQHandler, Default_Handler_16) // SPI2 interrupt
104-
WEAK_ALIAS_FUNC(HIRC_IRQHandler, Default_Handler_17) // HIRC interrupt
105-
WEAK_ALIAS_FUNC(I2C0_IRQHandler, Default_Handler_18) // I2C0 interrupt
106-
WEAK_ALIAS_FUNC(I2C1_IRQHandler, Default_Handler_19) // I2C1 interrupt
107-
WEAK_ALIAS_FUNC(SC2_IRQHandler, Default_Handler_20) // SC2 interrupt
108-
WEAK_ALIAS_FUNC(SC0_IRQHandler, Default_Handler_21) // SC0 interrupt
109-
WEAK_ALIAS_FUNC(SC1_IRQHandler, Default_Handler_22) // SC1 interrupt
110-
WEAK_ALIAS_FUNC(USBD_IRQHandler, Default_Handler_23) // USB FS Device interrupt
86+
WEAK_ALIAS_FUNC(BOD_IRQHandler, Default_Handler) // Brownout low voltage detected interrupt
87+
WEAK_ALIAS_FUNC(WDT_IRQHandler, Default_Handler) // Watch Dog Timer interrupt
88+
WEAK_ALIAS_FUNC(EINT0_IRQHandler, Default_Handler) // External signal interrupt from PB.14 pin
89+
WEAK_ALIAS_FUNC(EINT1_IRQHandler, Default_Handler) // External signal interrupt from PB.15 pin
90+
WEAK_ALIAS_FUNC(GPABC_IRQHandler, Default_Handler) // External interrupt from PA[15:0]/PB[15:0]/PC[15:0]
91+
WEAK_ALIAS_FUNC(GPDEF_IRQHandler, Default_Handler) // External interrupt from PD[15:0]/PE[15:0]/PF[7:0]
92+
WEAK_ALIAS_FUNC(PWM0_IRQHandler, Default_Handler) // PWM 0 interrupt
93+
WEAK_ALIAS_FUNC(PWM1_IRQHandler, Default_Handler) // PWM 1 interrupt
94+
WEAK_ALIAS_FUNC(TMR0_IRQHandler, Default_Handler) // Timer 0 interrupt
95+
WEAK_ALIAS_FUNC(TMR1_IRQHandler, Default_Handler) // Timer 1 interrupt
96+
WEAK_ALIAS_FUNC(TMR2_IRQHandler, Default_Handler) // Timer 2 interrupt
97+
WEAK_ALIAS_FUNC(TMR3_IRQHandler, Default_Handler) // Timer 3 interrupt
98+
WEAK_ALIAS_FUNC(UART0_IRQHandler, Default_Handler) // UART0 interrupt
99+
WEAK_ALIAS_FUNC(UART1_IRQHandler, Default_Handler) // UART1 interrupt
100+
WEAK_ALIAS_FUNC(SPI0_IRQHandler, Default_Handler) // SPI0 interrupt
101+
WEAK_ALIAS_FUNC(SPI1_IRQHandler, Default_Handler) // SPI1 interrupt
102+
WEAK_ALIAS_FUNC(SPI2_IRQHandler, Default_Handler) // SPI2 interrupt
103+
WEAK_ALIAS_FUNC(HIRC_IRQHandler, Default_Handler) // HIRC interrupt
104+
WEAK_ALIAS_FUNC(I2C0_IRQHandler, Default_Handler) // I2C0 interrupt
105+
WEAK_ALIAS_FUNC(I2C1_IRQHandler, Default_Handler) // I2C1 interrupt
106+
WEAK_ALIAS_FUNC(SC2_IRQHandler, Default_Handler) // SC2 interrupt
107+
WEAK_ALIAS_FUNC(SC0_IRQHandler, Default_Handler) // SC0 interrupt
108+
WEAK_ALIAS_FUNC(SC1_IRQHandler, Default_Handler) // SC1 interrupt
109+
WEAK_ALIAS_FUNC(USBD_IRQHandler, Default_Handler) // USB FS Device interrupt
111110
// Reserved
112-
WEAK_ALIAS_FUNC(LCD_IRQHandler, Default_Handler_25) // LCD interrupt
113-
WEAK_ALIAS_FUNC(PDMA_IRQHandler, Default_Handler_26) // PDMA interrupt
114-
WEAK_ALIAS_FUNC(I2S_IRQHandler, Default_Handler_27) // I2S interrupt
115-
WEAK_ALIAS_FUNC(PDWU_IRQHandler, Default_Handler_28) // Power Down Wake up interrupt
116-
WEAK_ALIAS_FUNC(ADC_IRQHandler, Default_Handler_29) // ADC interrupt
117-
WEAK_ALIAS_FUNC(DAC_IRQHandler, Default_Handler_30) // DAC interrupt
118-
WEAK_ALIAS_FUNC(RTC_IRQHandler, Default_Handler_31) // Real time clock interrupt
111+
WEAK_ALIAS_FUNC(LCD_IRQHandler, Default_Handler) // LCD interrupt
112+
WEAK_ALIAS_FUNC(PDMA_IRQHandler, Default_Handler) // PDMA interrupt
113+
WEAK_ALIAS_FUNC(I2S_IRQHandler, Default_Handler) // I2S interrupt
114+
WEAK_ALIAS_FUNC(PDWU_IRQHandler, Default_Handler) // Power Down Wake up interrupt
115+
WEAK_ALIAS_FUNC(ADC_IRQHandler, Default_Handler) // ADC interrupt
116+
WEAK_ALIAS_FUNC(DAC_IRQHandler, Default_Handler) // DAC interrupt
117+
WEAK_ALIAS_FUNC(RTC_IRQHandler, Default_Handler) // Real time clock interrupt
119118

120119
/* Vector table */
121120
#if defined(__CC_ARM)
@@ -262,137 +261,3 @@ void Default_Handler(void)
262261
{
263262
while (1);
264263
}
265-
266-
void Default_Handler_a(void)
267-
{
268-
while (1);
269-
}
270-
271-
void Default_Handler_0(void)
272-
{
273-
while (1);
274-
}
275-
void Default_Handler_1(void)
276-
{
277-
while (1);
278-
}
279-
void Default_Handler_2(void)
280-
{
281-
while (1);
282-
}
283-
void Default_Handler_3(void)
284-
{
285-
while (1);
286-
}
287-
void Default_Handler_4(void)
288-
{
289-
while (1);
290-
}
291-
void Default_Handler_5(void)
292-
{
293-
while (1);
294-
}
295-
void Default_Handler_6(void)
296-
{
297-
while (1);
298-
}
299-
void Default_Handler_7(void)
300-
{
301-
while (1);
302-
}
303-
void Default_Handler_8(void)
304-
{
305-
while (1);
306-
}
307-
void Default_Handler_9(void)
308-
{
309-
while (1);
310-
}
311-
void Default_Handler_10(void)
312-
{
313-
while (1);
314-
}
315-
void Default_Handler_11(void)
316-
{
317-
while (1);
318-
}
319-
void Default_Handler_12(void)
320-
{
321-
while (1);
322-
}
323-
void Default_Handler_13(void)
324-
{
325-
while (1);
326-
}
327-
void Default_Handler_14(void)
328-
{
329-
while (1);
330-
}
331-
void Default_Handler_15(void)
332-
{
333-
while (1);
334-
}
335-
void Default_Handler_16(void)
336-
{
337-
while (1);
338-
}
339-
void Default_Handler_17(void)
340-
{
341-
while (1);
342-
}
343-
void Default_Handler_18(void)
344-
{
345-
while (1);
346-
}
347-
void Default_Handler_19(void)
348-
{
349-
while (1);
350-
}
351-
void Default_Handler_20(void)
352-
{
353-
while (1);
354-
}
355-
void Default_Handler_21(void)
356-
{
357-
while (1);
358-
}
359-
void Default_Handler_22(void)
360-
{
361-
while (1);
362-
}
363-
void Default_Handler_23(void)
364-
{
365-
while (1);
366-
}
367-
void Default_Handler_24(void)
368-
{
369-
while (1);
370-
}
371-
void Default_Handler_25(void)
372-
{
373-
while (1);
374-
}
375-
void Default_Handler_26(void)
376-
{
377-
while (1);
378-
}
379-
void Default_Handler_27(void)
380-
{
381-
while (1);
382-
}
383-
void Default_Handler_28(void)
384-
{
385-
while (1);
386-
}
387-
void Default_Handler_29(void)
388-
{
389-
while (1);
390-
}
391-
void Default_Handler_30(void)
392-
{
393-
while (1);
394-
}
395-
void Default_Handler_31(void)
396-
{
397-
while (1);
398-
}

targets/TARGET_NUVOTON/TARGET_NANO100/gpio_irq_api.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "cmsis.h"
2323
#include "pinmap.h"
2424
#include "PeripheralPins.h"
25+
#include "mbed_error.h"
2526
#include "nu_bitutil.h"
2627

2728
#define NU_MAX_PIN_PER_PORT 16
@@ -188,6 +189,8 @@ void gpio_irq_set(gpio_irq_t *obj, gpio_irq_event event, uint32_t enable)
188189
gpio_base->IER &= ~(GPIO_INT_FALLING << pin_index);
189190
}
190191
break;
192+
default:
193+
break;
191194
}
192195
}
193196

@@ -236,7 +239,7 @@ static void gpio_irq(struct nu_gpio_irq_var *var)
236239
uint32_t ier = gpio_base->IER;
237240
while (isrc) {
238241
int pin_index = nu_ctz(isrc);
239-
PinName pin = port_pin(port_index, pin_index);
242+
PinName pin = (PinName) NU_PINNAME(port_index, pin_index);
240243
gpio_irq_t *obj = var->obj_arr;
241244
while (obj) {
242245
if (obj->pin == pin)

targets/TARGET_NUVOTON/TARGET_NANO100/i2c_api.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#include "nu_modutil.h"
2525
#include "nu_miscutil.h"
2626
#include "nu_bitutil.h"
27-
#include "critical.h"
27+
#include "mbed_critical.h"
2828

2929
#define NU_I2C_DEBUG 0
3030

@@ -126,7 +126,7 @@ void i2c_init(i2c_t *obj, PinName sda, PinName scl)
126126

127127
const struct nu_modinit_s *modinit = get_modinit(obj->i2c.i2c, i2c_modinit_tab);
128128
MBED_ASSERT(modinit != NULL);
129-
MBED_ASSERT(modinit->modname == obj->i2c.i2c);
129+
MBED_ASSERT((I2CName) modinit->modname == obj->i2c.i2c);
130130

131131
// Reset this module
132132
SYS_ResetModule(modinit->rsetidx);
@@ -442,7 +442,7 @@ static int i2c_do_trsn(i2c_t *obj, uint32_t i2c_ctl, int sync)
442442
break;
443443
}
444444
case 0xF8: // Bus Released
445-
if (i2c_ctl & (I2C_CON_START_Msk | I2C_CON_STOP_Msk) == I2C_CON_STOP_Msk) {
445+
if ((i2c_ctl & (I2C_CON_START_Msk | I2C_CON_STOP_Msk)) == I2C_CON_STOP_Msk) {
446446
return 0;
447447
}
448448
else {
@@ -1023,7 +1023,7 @@ static void i2c_enable_vector_interrupt(i2c_t *obj, uint32_t handler, int enable
10231023
{
10241024
const struct nu_modinit_s *modinit = get_modinit(obj->i2c.i2c, i2c_modinit_tab);
10251025
MBED_ASSERT(modinit != NULL);
1026-
MBED_ASSERT(modinit->modname == obj->i2c.i2c);
1026+
MBED_ASSERT((I2CName) modinit->modname == obj->i2c.i2c);
10271027

10281028
if (enable) {
10291029
NVIC_SetVector(modinit->irq_n, handler);

targets/TARGET_NUVOTON/TARGET_NANO100/lp_ticker.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ void lp_ticker_set_interrupt(timestamp_t timestamp)
153153
TIMER_Stop((TIMER_T *) NU_MODBASE(timer3_modinit.modname));
154154

155155
/**
156-
* FIXME: Scheduled alarm may go off incorrectly due to wrap around.
156+
* NOTE: Scheduled alarm may go off incorrectly due to wrap around.
157157
* Conditions in which delta is negative:
158158
* 1. Wrap around
159159
* 2. Newly scheduled alarm is behind now

0 commit comments

Comments
 (0)