|
Вопрос по WINAVR |
|
|
|
 |
Ответов
|
Jun 22 2007, 08:35
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 23-05-05
Из: UA
Пользователь №: 5 317

|
Подведем промежуточные итоги: 1. известные на этапе компиляции задержки делаем через _delay_loop[_2]() функции (можно удобный define сделать, дабы с тактовой сразу высчитывать) Если задержки нужно вычислять в программе - таймер Вам в рки :-) 2. Нефиг, пока, лишние функции в свои файлы совать. Отсюда вопрос ... а как тогда используются "прилагаемые" хидеры ... там ведь куча функций описана, а линкуются только нужные? (тупой вопрос - надо идти читать документы ... видать с библиотек линкер нормально тянет только нужное) 3. ELF понимает и Студия и Протеус ... вот только в Протеусе (Студию не пробовал) половина строк кода стоит "не выполняемая" ... и на нулевой оптимизации тоже ... получается один шаг и половина программы выполнена  Вопрос открытый остается. Еще вопросик. "Переменная" F_CPU определяется в makefile ... и она же нужна мне в моем исходнике. Если я определяю ее сам, то ругается, что идет переопределение, если вообще не определять, то кричит, что не знаю такого слова ? Как быть? ____ P.S. Пользуясь случаем передаю свое огромное "спасибо, Real" за Ваш программатор. (надеюсь автором не ошибся :-) ) После того как я сжег c STK200/300 половину линий LPT-порта ... с Вашим программатором я неразлучен
|
|
|
|
|
Jun 22 2007, 14:37
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(AndryG @ Jun 22 2007, 11:35)  1. известные на этапе компиляции задержки делаем через _delay_loop[_2]() функции (можно удобный define сделать, дабы с тактовой сразу высчитывать) Зачем самому делать? _delay_us() и _delay_ms() из delay.h как раз представляют из себя комбинацию из "сразу высчитывать" и вызова _delay_loop1() и _delay_loop2() соответственно. Тактовую они берут по F_CPU. А при выключенной оптимизации проблемы именно потому, что "сразу высчитывание" без оптимизации не всё делается на этапе компиляции. Цитата(AndryG @ Jun 22 2007, 11:35)  2. ... видать с библиотек линкер нормально тянет только нужное Именно так. Цитата(AndryG @ Jun 22 2007, 11:35)  Еще вопросик. "Переменная" F_CPU определяется в makefile ... и она же нужна мне в моем исходнике. Если я определяю ее сам, то ругается, что идет переопределение, если вообще не определять, то кричит, что не знаю такого слова Не понял. У меня в makefile определяется, через -DF_CPU=$(F_CPU)UL передаётся gcc и через -o$(F_CPU)hz передаётся в avreal. При компиляции delay всё нормально. Если F_CPU определять в исходниках, то это нужно делать не перед вызовом _delay_*, а перед включением delay.h. Если сделать наоборот, то будет ругаться на переопределение, так как при отсутствии F_CPU во время разбора delay.h устанавливается F_CPU по умолчанию (я бы предпочёл вывал по #error "delay.h: F_CPU not defined"). p.s. автором не ошибся.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
Сообщений в этой теме
Karl Вопрос по WINAVR Apr 29 2005, 09:06 BorisRozentsvaig Цитата(Karl @ Apr 29 2005, 13:06)Как располож... Apr 29 2005, 11:06 Karl Цитата(BorisRozentsvaig @ Apr 29 2005, 16:06)... May 3 2005, 10:24  pulsar-17 Цитата(Karl @ May 3 2005, 13:24)А как же тогд... May 3 2005, 16:20   Karl Цитата(pulsar-17 @ May 3 2005, 21:20)Цит... May 4 2005, 12:31    Karl Реально функция func() располагается в памяти прог... May 4 2005, 13:21 SL@V@ Если в IAR-е то:
__no_init char mas[10] @0x200;
... Apr 29 2005, 11:07 pulsar-17 большие массивы данных я конвертировал:
avr-objco... May 3 2005, 17:42 pulsar-17 Как я понял переход происходит по адресу указанном... May 5 2005, 09:13 Karl Вы поняли правильно. Переход происходит именно по ... May 6 2005, 03:25 pulsar-17 Я проверил на версии 20050214.
За исключением лиш... May 6 2005, 05:08 Karl Огромная благодарность за помощь. Действительно, h... May 6 2005, 07:44  Karl Так никто не занет, как сделать, чтобы cof - файл ... May 18 2005, 03:42   BorisRozentsvaig Цитата(Karl @ May 18 2005, 07:42)Так никто не... May 18 2005, 14:27    Karl Попробовал elf - файл. В дизасемблере AVRStudio ув... May 19 2005, 10:04     BorisRozentsvaig Цитата(Karl @ May 19 2005, 14:04)Попробовал e... May 19 2005, 15:14     BorisRozentsvaig Цитата(Karl @ May 19 2005, 14:04)Попробовал e... May 19 2005, 15:16      Karl Я использую WinAVR-20050214, AVRStudio4.11 b406SP2... May 20 2005, 03:44       BorisRozentsvaig Цитата(Karl @ May 20 2005, 07:44)Я использую ... May 20 2005, 15:57        BorisRozentsvaig Так и есть. Проверил на своем проекте.
Если генери... May 20 2005, 16:15         Karl Цитата(BorisRozentsvaig @ May 20 2005, 21:15)... May 23 2005, 03:40          BorisRozentsvaig Цитата(Karl @ May 23 2005, 07:40)AVR- студио ... May 23 2005, 06:54 LViktor Подскажите где можно найти компилятор avr-gcc 4.х ... Aug 11 2005, 16:23 AndryG Вот решил переползти с CVAVR на WINAVR (проект тек... Jun 21 2007, 14:08 ReAl 1. Задержки.
В более свежих версиях, кажется, уже... Jun 21 2007, 15:43  aesok Цитата(ReAl @ Jun 21 2007, 19:43) 2. Сбор... Jun 21 2007, 19:12   ReAl Цитата(aesok @ Jun 21 2007, 22:12) --rela... Jun 22 2007, 06:08    ReAl Цитата(ReAl @ Jun 22 2007, 09:08) Всё рав... Jul 5 2007, 18:04     Сергей Борщ Цитата(ReAl @ Jul 5 2007, 21:04) По кр. м... Oct 24 2007, 16:12      ReAl Цитата(Сергей Борщ @ Oct 24 2007, 18:12) ... Oct 25 2007, 21:40       Сергей Борщ Цитата(ReAl @ Oct 26 2007, 00:40) Пока на... Oct 26 2007, 08:30        aesok Цитата(Сергей Борщ @ Oct 26 2007, 12:30) ... Oct 26 2007, 08:56         Сергей Борщ Цитата(aesok @ Oct 26 2007, 11:56) Не вык... Oct 26 2007, 12:03          aesok Цитата(Сергей Борщ @ Oct 26 2007, 16:03) ... Oct 26 2007, 12:20           Сергей Борщ Цитата(aesok @ Oct 26 2007, 15:20) Из опи... Oct 26 2007, 13:22            ReAl Цитата(Сергей Борщ @ Oct 26 2007, 15:22) ... Oct 26 2007, 19:20 AndryG повозился вчера с makefile от компилятора ...
доб... Jul 26 2007, 14:01 mdmitry Цитата(AndryG @ Jul 26 2007, 18:01) повоз... Jul 26 2007, 20:38 ReAl Цитата(AndryG @ Jul 26 2007, 16:01) повоз... Jul 27 2007, 07:24 AndryG У меня релиз апреля(вроде) 2006 года ... таргет оп... Jul 27 2007, 05:37 AndryG Хм! -mmcu вспоминается ... но почему ж тогда у... Jul 27 2007, 07:52 AndryG Почитал я ваши посты ... и поник ... как просто бы... Oct 26 2007, 10:17 firework Цитата(AndryG @ Oct 26 2007, 12:17) Почит... Oct 28 2007, 21:14  yvk Использую Winavr-20070525. При компиляции бутлоаде... Nov 1 2007, 14:32   Сергей Борщ Цитата(yvk @ Nov 1 2007, 17:32) на выходе... Nov 1 2007, 17:17    yvk Цитата(Сергей Борщ @ Nov 1 2007, 20:17) К... Nov 1 2007, 17:45     Сергей Борщ Цитата(yvk @ Nov 1 2007, 20:45) в авр сту... Nov 1 2007, 18:11      yvk Спасибо, помогло. Нужно было заменить .bootloader ... Nov 1 2007, 22:11
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|