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

 
 
 
Reply to this topicStart new topic
> библиотека avr-libc-1.7.1 с патчем far pointer для WInAVR
Genadi Zawidowsk...
сообщение Nov 4 2011, 14:25
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(Alexey Belyaev @ Nov 4 2011, 09:12) *
Собрал библиотеку avr-libc-1.7.1 с патчем far pointer для WInAVR. Пытался найти готовую на просторах, но не нашёл. Вдруг кому будет интересно.
Источник: http://savannah.nongnu.org/patch/?6352


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

Есть ли проект с примером использования?
Go to the top of the page
 
+Quote Post
Spider
сообщение Nov 4 2011, 14:52
Сообщение #2


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Я просто заменил ими имеющиеся у WinAVR. А что вы хотите использовать? по поводу патча всё есть по ссылке самого патча.
из того, что нужно было мне добавилось - FPSR() и memcpy_FP()
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Nov 4 2011, 15:26
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Использовать - прозрачно длинные указатели.

Присмотрелся по внимательнее - в 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);
}


Этот макрос, конечно, удобнее.

Сообщение отредактировал Genadi Zawidowski - Nov 4 2011, 15:29
Go to the top of the page
 
+Quote Post
Spider
сообщение Nov 4 2011, 15:32
Сообщение #4


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



ИМХО тут не тема для обсуждений этого. будь тока осторожнее с прерываниями, доступ к указателю через RAMZ в несколько команд, если прерывание его вдруг изменит на пол твоего пути, может получиться неожиданность.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 4 2011, 19:41
Сообщение #5


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Alexey Belyaev @ Nov 4 2011, 17:32) *
ИМХО тут не тема для обсуждений этого.

Вынес из Исходники программ и библиотек.
Go to the top of the page
 
+Quote Post
Spider
сообщение Nov 6 2011, 04:24
Сообщение #6


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Я ведь говорил sm.gif
Go to the top of the page
 
+Quote Post

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

 


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


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