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

 
 
> Вопрос по WINAVR
Karl
сообщение Apr 29 2005, 09:06
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Как расположить массив по определенному адресу в памяти программ? Что нужно сказать компилятору?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndryG
сообщение Jun 21 2007, 14:08
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 23-05-05
Из: UA
Пользователь №: 5 317



Вот решил переползти с CVAVR на WINAVR (проект текущий глючит ужасно в CVAVR - чем не повод :-) )

Поднял эту тему, дабы не плодить новую.

WinAVR 20060421

И поток вопросов :-)

Для пробы набросал кучку всякой фигни в функцию ...

Код
   #include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/eeprom.h>
#include <inttypes.h>
#include <util/delay.h>

#include "rzlds.h"

static Tpoint EEMEM points[MAX_POINT+1];

ISR (INT0_vect)
{
  eeprom_write_byte(&points[0].h,01);
}

int main(void)
{
  unsigned char buf;

  DDRD = 0x02;
  while(1){
    buf++;
    _delay_ms(1000);
    PORTD ^= 0x02;
  }; //while


}

[/code]
1. Задержки.
ставлю _delay_ms() при оптимизации "0" - код вырастает почти на 500 байт - многовато ... при опт. "s" - вырастает немного ... но задежки нет в любом варианте sad.gif Видать оптимизатор отработал на славу.
Как задержки организовывать? (не говрите про таймеры и загрузку проца ... я в курсе - я с компилятором разобраться хочу)

2. Сборка проекта
В makefile ("cтандартный") с дистрибутива добавляю еще один файлик
Код
# List C source files here. (C dependencies are automatically generated.)
SRC = rzlds.c crc8.c

В основной программе его функции нигде не использую ... а в hex код добавляется sad.gif Оптимизация "s"

3. ELF -> СOFF
Просто лог ...
Код
Converting to AVR Extended COFF: rzlds.cof
avr-objcopy --debugging --change-section-address .data-0x800000 --change-section
-address .bss-0x800000 --change-section-address .noinit-0x800000 --change-sectio
n-address .eeprom-0x810000 -O coff-ext-avr rzlds.elf rzlds.cof
Warning: file C:/DOCUME~1/EWEDDI~1/LOCALS~1/Temp/ccsreaaa.s not found in symbol
table, ignoring
Warning: ignoring function __vectors() outside any compilation unit
Warning: ignoring function __bad_interrupt() outside any compilation unit

Не могу избавится от трех варнингов ... от первого я вообще в шоке - что он хочет (%TEMP% в пер. среды прописан короткий d:\temp)
А второй итретий - о чем это? И как это убрать?

Просьба :-) не гоните меня форум читать ... два дня все темы с упоминанием WinAVR читаю ... о _delay_ms() нашел упоминание, но без ответа sad.gif ... да и вообще ... хоть сколько-нить работающий кусок кода -- эт из форумских бесед :-)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jun 21 2007, 15:43
Сообщение #3


Нечётный пользователь.
******

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



1. Задержки.
В более свежих версиях, кажется, уже добавили ругню через #warning про то, что при выключенной оптимизации будет совсем не то.
Перед включением delay.h должна быть определена константа F_CPU (тактовая в герцах), иначе - опять предупреждение и определение её на 1000000.
В документации на libc (какая там стандартная FIDO-шная такса на чтение доеументации вслух?) и в самом delay.h (поскольку дока doxygen-ом собирается) написано, что максимально допустимая задержка для _delay_ms равна приблизительно 262мс/тактовая_в_мегагерцах, все более длинные задержки будут отрабатываться как эта максимальная.

2. Сборка проекта
Пока могу только порекомендовать не включать в проект то, что не нужно. Кажется, --relax ещё окончательно не отлажен.

3. ELF -> СOFF
Не пользуюсь симуляцией. Кажется, новые авр-студии уже берут elf от новых avr-gcc

p.s. "Просьба :-) не гоните меня форум читать ... два дня все темы с упоминанием WinAVR читаю ... о _delay_ms() нашел упоминание"

Документацию надо читать. Документацию.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - 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   Подведем промежуточные итоги: 1. известные на этап...   Jun 22 2007, 08:35
|- - ReAl   Цитата(AndryG @ Jun 22 2007, 11:35) 1. из...   Jun 22 2007, 14:37
- - 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


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

 


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


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