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

 
 
51 страниц V  « < 31 32 33 34 35 > »   
Reply to this topicStart new topic
> Вопросы по Eclipse, CDT, Zylin embedded CDT, предлагаю обсуждать тут, может потом FAQ выжмем
Dikoy
сообщение Sep 6 2011, 15:57
Сообщение #481


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Всем привет.
Win7 x64 дома, win7 x32 на работе.
На работе с эклипсой проблем нет.
Решил поставить дома. Всё делал также (только яву скачал для 64 бит), всё вроде стоит правильно. Но почему то выдаёт такие вот ошибки (см. скрин). То есть не подсасывает имена регистров и типдефайны в одном файле...
Никогда с таким не сталкивался и даже не знаю куда посмотреть. Тем более, что на работе тот же код компилится. То есть косяк явно не в нём а в конкретном экземпляре клипсы.
Да, на работе клипсу ставил 5 месяцев назад. Версия GCC с тех пор, вроде как, не изменилась, а вот ява уже 7-я вышла и сама сборка клипсы могла поменяться. Не может быть в этом дело?

ПС. io, конечно, подключён:
#include <stdint.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 6 2011, 17:04
Сообщение #482


Шаман
******

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



Смотреть надо в свойствах проекта C/C++ General -> Paths and Symbols -> Includes.
Скорее всего там остались пути, которые были на том компе, откуда Вы взяли проект. Их надо очистить и регенерировать.
На первом скриншоте есть кнопка Clear. Нажмите её, затем нажмите кнопку Apply и OK.
Затем пересоберите проект заново.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Sep 6 2011, 17:29
Сообщение #483


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Сделал очистку. Теперь у меня 80 таких эрроров sm.gif
Содержание C/C++ General -> Paths and Symbols -> Includes прилагаю. На первый взгляд всё соответствует истине...
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 7 2011, 09:09
Сообщение #484


Шаман
******

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



У Вас на втором скриншоте указаны три пути. Проверьте, лежат ли по этим путям файлы, которые Вы включаете в исходники (с учётом путей).
У меня нет этого тулчейна, поэтому проверить не смогу.
Попробуйте сделать также Refresh и Index->Rebuild в свойствах проекта. Также полезно сделать Index->Search for Unresolved Includes.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Sep 7 2011, 14:53
Сообщение #485


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Проверил на работе - пути все те же и всё работает...
Рефреши сделаю, когда домой доберусь.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Sep 7 2011, 16:24
Сообщение #486


Шаман
******

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



Есть ещё одна полезная фича: Window -> Show View -> Include Browser.
Перетащите в его окно любой файл исходника из менеджера проектов и смотрите до каких хедеров невозможно добраться.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Sep 10 2011, 02:21
Сообщение #487


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



После долгого сексу перенёс клипсу по адресу C:\Program Files (x86)\eclipse и всё заработало...
Раньше была в C:\DISTR\eklips\eclipse-cpp-indigo-incubation-win32-x86_64\eclipse
В очередной раз убеждаюсь, что клипса к путям очень чувствительна... ph34r.gif

А как в клипсе объявить массив в епроме?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 10 2011, 07:32
Сообщение #488


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Dikoy @ Sep 10 2011, 05:21) *
В очередной раз убеждаюсь, что клипса к путям очень чувствительна... ph34r.gif
Смею предположить, что это не Эклипса виновата, а чудеса 64-разрядной семерки.
QUOTE (Dikoy @ Sep 10 2011, 05:21) *
А как в клипсе объявить массив в епроме?
В Эклипсе - никак. Эклипса - всего лишь очень умный текстовый редактор. А вот в avr-gcc и его виндовой сборке WinAVR достаточно просто:
CODE
#include  <avr/eeprom.h>
uint8_t EEPROM test[4] = {1,2,3,4};
Но это уже вопрос для другой ветки.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Sep 11 2011, 02:24
Сообщение #489


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Ах вот оно что, надо было инклюд подключить... sm.gif

В IAR проще: __eeprom test[4] = {1,2,3,4}; И всё.
Ну да ладно.
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Sep 21 2011, 02:24
Сообщение #490


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Подскаите, как в клипсе сделать поиск по всему проекту?
Вот есть функция или переменная. Надо найти все её упоминания. В ИАРе это Ctrl+Shift+F и всё, вот оно. В клипсе, насколько понял, это Ctrl+H. Но то ли лыжи не едут, то ли я не знаю...
Выбрал все типы файлов в которых искать. Поставил галку на воркспейс. В текстовом поиске ещё что-то находится, отдалённо напоминающее, а вот в закладке C/C++ я не могу найти ничего, хотя знаю, что переменная есть в нескольких файлах.
Что я делаю не так?..
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Sep 21 2011, 04:34
Сообщение #491


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Dikoy @ Sep 21 2011, 08:24) *
Что я делаю не так?..

Тоже замечал, что поиск C/C++ работает странно - то находит, то нет. Поэкспериментировал и выяснил вот что: результаты поиска зависят от выделенного элемента в Project Explorer-е. Для того, чтобы всё нашлось, необходимо перед нажатием Ctrl+H ткнуть в Project Explorer-е на название проекта.
Причём это надо сделать только один раз, потом ищет нормально отовсюду.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Oct 3 2011, 04:08
Сообщение #492


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Как в эклипсе посмотреть сколко флеша/еепрома занято после компиляции? Наверняка ведь отчёт как-то включается.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 3 2011, 05:58
Сообщение #493


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Dikoy @ Oct 3 2011, 07:08) *
Как в эклипсе посмотреть сколко флеша/еепрома занято после компиляции? Наверняка ведь отчёт как-то включается.
Сама по себе Эклипса делать этого не умеет. Возможно, это умеет делать плагин под конкретный компилятор под конкретный проц. Универсальное решение для любого gcc-компилятора - в makefile после сборки .elf вызывать утилиту size:
CODE
TARGET = avr-
SIZE = $(TARGET)size
.......

all: create_dirs $(ELF) $(HEX) $(EEP) $(LSS) size

........
size: $(ELF)
    @$(SIZE) -C --mcu=$(MCU) $<
.
И смотреть результаты на вкладке Console:
CODE
**** Build of configuration Default for project Stepper m8 ****

make all
avr-gcc.exe (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

AVR Memory Usage
----------------
Device: atmega8

Program:    4332 bytes (52.9% Full)
(.text + .data + .bootloader)

Data:        153 bytes (14.9% Full)
(.data + .bss + .noinit)

EEPROM:       24 bytes (4.7% Full)
(.eeprom)


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 3 2011, 07:41
Сообщение #494


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



А вот такой дурацкий вопрос: вертикальные блоки выделять как-нибудь можно?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Oct 3 2011, 07:45
Сообщение #495


Шаман
******

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



Alt-Shift-A или кнопкой Toggle Block Selection Mode на панели.
Go to the top of the page
 
+Quote Post

51 страниц V  « < 31 32 33 34 35 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st September 2025 - 01:37
Рейтинг@Mail.ru


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