Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: библиотека avr-libc-1.7.1 с патчем far pointer для WInAVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Genadi Zawidowski
Цитата(Alexey Belyaev @ Nov 4 2011, 09:12) *
Собрал библиотеку avr-libc-1.7.1 с патчем far pointer для WInAVR. Пытался найти готовую на просторах, но не нашёл. Вдруг кому будет интересно.
Источник: http://savannah.nongnu.org/patch/?6352


А как прикручивать к имеющейся инсталяции WinAVR? Какие ключи должны быть у компилятора?

Есть ли проект с примером использования?
Spider
Я просто заменил ими имеющиеся у WinAVR. А что вы хотите использовать? по поводу патча всё есть по ссылке самого патча.
из того, что нужно было мне добавилось - FPSR() и memcpy_FP()
Genadi Zawidowski
Использовать - прозрачно длинные указатели.

Присмотрелся по внимательнее - в ATMEL-овском avr gnu toolchain, похоже, это уже внесено в текущий дистрибутив.

Это даёт что-нибудь вроде универсальных указателей на всё?

FPSR - полезная вещь. Сейчас у меня вот так:
Код
static void idanswer(uint_fast8_t tx)
{
    static const prog_char fmt [] =
        "ID"            // 2 characters - information code
        "%03u"        // 3 characters - model
        ";";                // 1 char - line terminator
    // answer mode
    const uint_fast8_t len = local_snprintf_P(cat_ask_buffer, CAT_ASKBUFF_SIZE, fmt,
        (unsigned int) 21    // 021 - code of TS-590S model
        );
    cat_answer(cat_ask_buffer, len);
}


Этот макрос, конечно, удобнее.
Spider
ИМХО тут не тема для обсуждений этого. будь тока осторожнее с прерываниями, доступ к указателю через RAMZ в несколько команд, если прерывание его вдруг изменит на пол твоего пути, может получиться неожиданность.
IgorKossak
Цитата(Alexey Belyaev @ Nov 4 2011, 17:32) *
ИМХО тут не тема для обсуждений этого.

Вынес из Исходники программ и библиотек.
Spider
Я ведь говорил sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.