블로그 이미지
stluck

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
  • total
  • today
  • yesterday

'Programming/ATMEL'에 해당되는 글 1건

  1. 2016.03.29 SAMD21 usart로 printf/scanf floating point 사용하기
2016. 3. 29. 18:06 Programming/ATMEL

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

posted by stluck