Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SAMD20/21:стандартный ввод/вывод
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
artic
Здравствуйте господа.

Кто-нибудь пользуется функциями стандартного ввода/вывода (getchar,putchar,printf...) в среде Atmel Studio6 ARM Gcc?
Перехожу с AVR на ARM и реализовать работу с UART этих функций не получается. Не представляю как здесь перенаправить стандартные потоки
stdin,stdout на нужный порт. Если есть такие подскажите плиз.
den1s
Цитата(artic @ Dec 2 2015, 14:52) *
Здравствуйте господа.

Кто-нибудь пользуется функциями стандартного ввода/вывода (getchar,putchar,printf...) в среде Atmel Studio6 ARM Gcc?
Перехожу с AVR на ARM и реализовать работу с UART этих функций не получается. Не представляю как здесь перенаправить стандартные потоки
stdin,stdout на нужный порт. Если есть такие подскажите плиз.


вот тут написано как printf в нужный UART вывести http://geektimes.ru/company/rainbow/blog/266368/
Код
static void configure_console(void)
{
    struct usart_config usart_conf;

    usart_get_config_defaults(&usart_conf);
    usart_conf.mux_setting = EDBG_CDC_SERCOM_MUX_SETTING;
    usart_conf.pinmux_pad0 = EDBG_CDC_SERCOM_PINMUX_PAD0;
    usart_conf.pinmux_pad1 = EDBG_CDC_SERCOM_PINMUX_PAD1;
    usart_conf.pinmux_pad2 = EDBG_CDC_SERCOM_PINMUX_PAD2;
    usart_conf.pinmux_pad3 = EDBG_CDC_SERCOM_PINMUX_PAD3;
    usart_conf.baudrate    = 115200;

    stdio_serial_init(&cdc_uart_module, EDBG_CDC_MODULE, &usart_conf);
    usart_enable(&cdc_uart_module);
}
artic
Спасибо за наводку. Это реализация с помощью ASF под отладочный модуль Atmel. Чтобы это применить без ASF придется попотеть)))
RabidRabbit
Если нужно могу подкинуть код инициализации SERCOM в режим UART через регистры. Правда, с использованием хедеров от ASF sm.gif
artic
Спасибо. С этим проблем нет. Здесь http://www.avrfreaks.net/forum/samd20-prog...uestion-arm-gcc подробно описано как запустить UART и не только через регистры без ASF.
А здесь https://eewiki.net/display/microcontroller/...Pro+without+ASF как начать писать через регистры. В свое время мне это очень помогло. wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.