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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Ламерские вопросы по Си, перехожу с асма
Alt.F4
сообщение Jun 2 2012, 16:06
Сообщение #16


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

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Цитата
EEAR = (unsigned short)addr_EE;
Варнинг исчез! Спасибо большое!

Сообщение отредактировал Alt.F4 - Jun 2 2012, 16:14
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Jun 3 2012, 12:55
Сообщение #17


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

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Delete.

Сообщение отредактировал Alt.F4 - Jun 3 2012, 12:58
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Aug 6 2012, 09:58
Сообщение #18


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

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Здравствуйте.
Столкнулся с новой проблемой, проклятый "undefined reference to" уже заманал.
Как avr-gcc подключает и компилирует вставки #include "ffff.h" мне видимо не понять.

В файле qqq.c стоит вызов функции с передачей в нее нескольких параметров, эта функция описана в www.c, а ее объявление в www.h
В qqq.c добавляю инклуд www.h с этой объявленной функцией.
Что ему не нравиться?
Спасибо.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 6 2012, 10:01
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Изложите проблему менее абстрактно: что именно написано в www.c, www.h, qqq.c и какое сообщение выдает дословно?
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Aug 6 2012, 10:14
Сообщение #20


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

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



aaarrr, ё-мана, это оказывается в Source Files (AVR Studio 4) надо добавлять все файлы с расширением *.c, я думал компилятор все сам подключит.
Блин, полдня убил зря angry.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Aug 6 2012, 11:19
Сообщение #21


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Alt.F4 @ Aug 6 2012, 13:58) *
Как avr-gcc подключает и компилирует вставки #include "ffff.h" мне видимо не понять.

Так же, как и любой другой компилятор.
Тупо вставляет содержимое подключаемого файла туда, где вы укажете директивой #include


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Aug 6 2012, 12:33
Сообщение #22


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Alt.F4 @ Aug 6 2012, 13:14) *
ё-мана, это оказывается в Source Files (AVR Studio 4) надо добавлять все файлы с расширением *.c, я думал компилятор все сам подключит.

Ы, откуда он (компилятор) узнает, что именно ему надо компилировать? Как раз-таки из содержимого файла проекта. Чистологика и никакого обману sm.gif
Есть люди, которые любят написать makefile типа раз и навсегда, в т.ч. предусмотреть, чтобы компилилось всё, что находится в папке проекта *.S, *.c, *.cpp
Лично мне такое не нравится, но их тоже понять можно: а нефиг посторонним исходникам делать в проекте! Так что выбирайте себе концепцию по душе.

Сообщение отредактировал _Pasha - Aug 6 2012, 12:35
Go to the top of the page
 
+Quote Post
maksimp
сообщение Aug 6 2012, 18:45
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Цитата(_Pasha @ Aug 6 2012, 16:33) *
но их тоже понять можно: а нефиг посторонним исходникам делать в проекте!

Чтобы ограничить потери случайно испортив файл, часто делаю его копии в ту же папку. В проводнике "Копировать" и сразу "Вставить". В папке есть "www.c", "Копия www.c", "Копия (2) www.c" и т.д.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 6 2012, 19:00
Сообщение #24


Гуру
******

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



QUOTE (maksimp @ Aug 6 2012, 21:45) *
В проводнике "Копировать" и сразу "Вставить". В папке есть "www.c", "Копия www.c", "Копия (2) www.c" и т.д.
В Far-подобном файловом менеджере Shift-F6, End, _ Файл получает расширение .cpp_, все проблемы исключаются. Зато не нужно вручную прописывать в makefile каждый новый файл исходника - его достаточно просто создать. И Эклипса не путается при индексировании исходников.


--------------------
На любой вопрос даю любой ответ
"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
dxp
сообщение Aug 7 2012, 03:32
Сообщение #25


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Сергей Борщ @ Aug 7 2012, 02:00) *
В Far-подобном файловом менеджере Shift-F6, End, _ Файл получает расширение .cpp_, все проблемы исключаются. Зато не нужно вручную прописывать в makefile каждый новый файл исходника - его достаточно просто создать.

+1!


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 7 2012, 03:43
Сообщение #26


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

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



Цитата(Сергей Борщ @ Aug 7 2012, 01:00) *
В Far-подобном файловом менеджере Shift-F6, End, _

Если копировать, то Shift+F5. Хотя зачем копировать, когда есть svn - не очень понятно.
А я для временного исключения файла из проекта делаю папку unused и перемещаю файл туда (эклипсе говорю, чтоб не трогала эту папку).


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Oct 4 2012, 07:03
Сообщение #27


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

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Подскажите, пожалуйста, как описать массив структур FontTable, все время ругается на несовместимость типа указателя?
Спасибо.
Код
typedef struct
{
    uint8_t      code;                 // код символа ASCII
    uint8_t *    index;                // указатель на массив символа
    uint8_t      width;                // ширина символа
} FontStruct;

const FontStruct FontTable[] = {
  {0x31, &font_0x31,6},
  {0x32, &font_0x32,6},
  {0x33, &font_0x33,6}}

/*---------------------------------------------------------------------------------*/
static const uint8_t font_0x31[6] PROGMEM = {0x00,0x81,0xff,0x80,0x00,0x00};
static const uint8_t font_0x32[6] PROGMEM = {0x82,0xc1,0xa1,0x91,0x8e,0x00};
static const uint8_t font_0x33[6] PROGMEM = {0x42,0x81,0x89,0x89,0x76,0x00};


Сообщение отредактировал Alt.F4 - Oct 4 2012, 07:51
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 4 2012, 07:23
Сообщение #28


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Alt.F4 @ Oct 4 2012, 11:03) *
Подскажите, пожалуйста, как описать массив структур FontTable, все время ругается на несовместимость типа указателя?
Спасибо.

Вот так:
Код
const FontStruct FontTable[] = {
  {0x31,  font_0x31,6},
  {0x32,  font_0x32,6},
  {0x33,  font_0x33,6}}

Имя массива - уже указатель.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Oct 4 2012, 07:51
Сообщение #29


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

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



MrYuran, компилятор пишет: ../font.h:1362:3: warning: initialization from incompatible pointer type
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 4 2012, 08:20
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Alt.F4 @ Oct 4 2012, 10:03) *
Подскажите, пожалуйста, как описать массив структур FontTable, все время ругается на несовместимость типа указателя?
Спасибо.

Потому что
Код
uint8_t *

- указатель на байт в ОЗУ,
а font_0x31
Код
PROGMEM

то есть во flash находится.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:30
Рейтинг@Mail.ru


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