реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SAMD20/21:стандартный ввод/вывод
artic
сообщение Dec 2 2015, 11:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 11-10-06
Пользователь №: 21 205



Здравствуйте господа.

Кто-нибудь пользуется функциями стандартного ввода/вывода (getchar,putchar,printf...) в среде Atmel Studio6 ARM Gcc?
Перехожу с AVR на ARM и реализовать работу с UART этих функций не получается. Не представляю как здесь перенаправить стандартные потоки
stdin,stdout на нужный порт. Если есть такие подскажите плиз.
Go to the top of the page
 
+Quote Post
den1s
сообщение Dec 5 2015, 15:01
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 17-03-11
Пользователь №: 63 677



Цитата(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);
}


--------------------
"Одной мотивации недостаточно: если у вас есть идиот и вы его мотивировали, то в результате вы получите мотивированного идиота." - Джим Рон
Go to the top of the page
 
+Quote Post
artic
сообщение Dec 6 2015, 15:08
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 11-10-06
Пользователь №: 21 205



Спасибо за наводку. Это реализация с помощью ASF под отладочный модуль Atmel. Чтобы это применить без ASF придется попотеть)))
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 6 2015, 21:04
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Если нужно могу подкинуть код инициализации SERCOM в режим UART через регистры. Правда, с использованием хедеров от ASF sm.gif
Go to the top of the page
 
+Quote Post
artic
сообщение Dec 7 2015, 06:36
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 11-10-06
Пользователь №: 21 205



Спасибо. С этим проблем нет. Здесь http://www.avrfreaks.net/forum/samd20-prog...uestion-arm-gcc подробно описано как запустить UART и не только через регистры без ASF.
А здесь https://eewiki.net/display/microcontroller/...Pro+without+ASF как начать писать через регистры. В свое время мне это очень помогло. wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th August 2025 - 07:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01405 секунд с 7
ELECTRONIX ©2004-2016