1. printf ,scanf를 사용하기 위한 ASF 설정
1) ASF에서 Standard serial I/O (stdio) (driver) 추가
--> SERCOM USART - Serial Communications (driver) 를 포함함
2) usart config시 standard i/o 지정
void configure_usart(void)
{
struct usart_config config_usart;
usart_get_config_defaults(&config_usart);
config_usart.baudrate = 115200;
config_usart.mux_setting = EDBG_CDC_SERCOM_MUX_SETTING;
config_usart.pinmux_pad0 = EDBG_CDC_SERCOM_PINMUX_PAD0;
config_usart.pinmux_pad1 = EDBG_CDC_SERCOM_PINMUX_PAD1;
config_usart.pinmux_pad2 = EDBG_CDC_SERCOM_PINMUX_PAD2;
config_usart.pinmux_pad3 = EDBG_CDC_SERCOM_PINMUX_PAD3;
while (usart_init(&usart_instance,
EDBG_CDC_MODULE, &config_usart) != STATUS_OK) {
}
usart_enable(&usart_instance);
stdio_serial_init(&usart_instance,EDBG_CDC_MODULE,&config_usart); // 이 부분 추가.
}
2. Link Option 수정
1) Protect Property -> Toolchain -> ARM/GNU Linker
2) Miscellaneous에 -lc -u _printf_float -u _scanf_float 추가
3. Rebuild