Главная arrow Форум  
17.09.2019 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Форум ARV Research
Добро пожаловать, Гость
Пожалуйста Вход или Регистрация.
Забыли пароль?
Модули для текстового интерфейса пользователя (TUI) (1 просматривает)
_GEN_GOTOBOTTOM Ответить

TOPIC: Модули для текстового интерфейса пользователя (TUI)

#3817
Solder (Пользователь)
Новичок
Постов: 3
graphgraph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 18.12.2009 23:06 Репутация: 0  
С такой целью и пытался портировать, но увы что-то CVavr всеравно не нравится.
Пока дел много, поиграться некогда.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4469
rol20 (Пользователь)
Новичок
Постов: 9
graphgraph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 02.03.2010 20:26 Репутация: 0  
Я так понимаю, что вы на WinAVR писали дэмо программу (пример). Могли бы вы выложить полностью проект, а то не компилируется(((
Я создал проект, но выходят ошибки!!!

avr-gcc (WinAVR 20090313) 4.3.2
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.


Compiling C: main.c
avr-gcc -c -mmcu=atmega8 -I. -gstabs -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o
main.c:91: warning: initialization discards qualifiers from pointer target type
main.c:92: warning: initialization discards qualifiers from pointer target type
main.c:93: warning: initialization discards qualifiers from pointer target type
main.c:94: warning: initialization discards qualifiers from pointer target type
main.c: In function 'main':
main.c:142: warning: enumeration value 'EV_NONE' not handled in switch
main.c:142: warning: enumeration value 'EV_PREV' not handled in switch
main.c:142: warning: enumeration value 'EV_NEXT' not handled in switch
main.c:142: warning: enumeration value 'EV_ESCAPE' not handled in switch
main.c:122: warning: unused variable 's'
main.c: In function 'port_val':
main.c:166: warning: 'ts' may be used uninitialized in this function

Linking: main.elf
avr-gcc -mmcu=atmega8 -I. -gstabs -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu99 -MMD -MP -MF .dep/main.elf.d main.o --output main.elf -Wl,-Map=main.map,--cref -lm
main.o: In function `ed_scal2':
main.c:226: undefined reference to `init_hbar_scale_sym'
main.c:228: undefined reference to `lcd_clrscr'
main.c:229: undefined reference to `lcd_gotoxy'
main.c:230: undefined reference to `lcd_puts_p'
main.c:232: undefined reference to `se_percent'
main.c:235: undefined reference to `get_key'
main.o: In function `ed_scal1':
main.c:271: undefined reference to `lcd_init'
main.c:272: undefined reference to `init_h_scale_sym'
main.c:273: undefined reference to `lcd_init'
main.c:274: undefined reference to `lcd_clrscr'
main.c:275: undefined reference to `lcd_gotoxy'
main.c:276: undefined reference to `lcd_puts_p'
main.c:278: undefined reference to `se_percent'
main.c:280: undefined reference to `get_key'
main.o: In function `ed_int':
main.c:209: undefined reference to `lcd_clrscr'
main.c:210: undefined reference to `edit_sint'
main.o: In function `ed_uint':
main.c:195: undefined reference to `lcd_clrscr'
main.c:196: undefined reference to `edit_uint'
main.o: In function `main':
main.c:130: undefined reference to `lcd_init'
main.c:133: undefined reference to `lcd_clrscr'
main.c:135: undefined reference to `lcd_puts_p'
main.c:139: undefined reference to `get_key'
main.c:145: undefined reference to `do_menu1'
main.c:145: undefined reference to `do_menu2'
main.c:107: undefined reference to `init_v_scale_sym'
main.c:108: undefined reference to `lcd_clrscr'
main.c:111: undefined reference to `lcd_gotoxy'
main.c:112: undefined reference to `v_bar'
main.c:113: undefined reference to `lcd_gotoxy'
main.c:114: undefined reference to `v_bar'
make.exe: *** [main.elf] Error 1

> Process Exit Code: 2
> Time Taken: 00:00
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4471
rol20 (Пользователь)
Новичок
Постов: 9
graphgraph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 02.03.2010 21:50 Репутация: 0  
Немного исправил получилось вот

> "make.exe" all

-------- begin --------
avr-gcc (WinAVR 20090313) 4.3.2
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.


Compiling C: main.c
c:winavrbinavr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o
main.c:74: error: expected identifier or '(' before 'static'
main.c:92: error: 'port_val' undeclared here (not in a function)
main.c:92: warning: initialization discards qualifiers from pointer target type
main.c:93: warning: initialization discards qualifiers from pointer target type
main.c:94: warning: initialization discards qualifiers from pointer target type
main.c:95: warning: initialization discards qualifiers from pointer target type
main.c: In function 'main':
main.c:143: warning: enumeration value 'EV_NONE' not handled in switch
main.c:143: warning: enumeration value 'EV_PREV' not handled in switch
main.c:143: warning: enumeration value 'EV_NEXT' not handled in switch
main.c:143: warning: enumeration value 'EV_ESCAPE' not handled in switch
main.c:123: warning: unused variable 's'
make.exe: *** [main.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:00
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4472
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 03.03.2010 06:44 Репутация: 175  
я по простоте душевной собираю проекты в AVR Studio, которая сама генерирует makefile. Просто все сишные файлы модуля надо добавить к проекту, после чего скомпилировать.

если у вас возникает ошибка в какой-то строке, и вы не можете понять, что она означает - неплохо бы прикладывать к сообщению кусочек исходника с указанием, в какой строке возникает ошибка - иначе как можно понять, в чем проблема?
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4474
rol20 (Пользователь)
Новичок
Постов: 9
graphgraph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 03.03.2010 10:11 Репутация: 0  
D:CodingAVRTuidefault/../../TUI-lib/sedit.c:34: multiple definition of `init_v_scale_sym'
Tui.o:CodingAVRTUI-lib/sedit.c:34: first defined here
(000)c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: cannot find -lbuttons
make: *** [Tui.elf] Error 1
Build failed with 1 errors and 0 warnings...
проблемы с дедактированием(, ТАК что не попорядку написано! Сверху - ето то, что вызвало ошибку(000).

Я прописал в главный файл программы

#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "D:CodingAVRTUI-libsedit.h"
#include "D:CodingAVRTUI-libbuttons.h"
#include "D:CodingAVRTUI-libmmenu.h"
#include "D:CodingAVRTUI-liblcd.h"
#include <D:CodingAVRTUI-libbuttons.c>
#include <D:CodingAVRTUI-liblcd.c>
#include <D:CodingAVRTUI-libmmenu.c>
#include <D:CodingAVRTUI-libsedit.c>

Подскажите, что не так.

Содержимое поста отредактировано: rol20, в: 03.03.2010 10:12

Содержимое поста отредактировано: rol20, в: 03.03.2010 10:13

Содержимое поста отредактировано: rol20, в: 03.03.2010 10:14

Содержимое поста отредактировано: rol20, в: 03.03.2010 10:14

Содержимое поста отредактировано: rol20, в: 03.03.2010 10:23
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4475
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 03.03.2010 10:35 Репутация: 175  
я ведь вам уже сказал: надо добавить файлы в проект! не проинклюдить их, а добавить в проект, чтобы они компилировались. а инклюдить надо только хидеры.
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4476
rol20 (Пользователь)
Новичок
Постов: 9
graphgraph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 03.03.2010 13:28 Репутация: 0  
В проект - добавил. Слева, где файл проекта - добавлены файлы

buttons.c,
lcd.c,
mmenu.c,
sedit.c

В Project Options добавлена ссылка на файлы *.h
Компилируется, в протеусе работает)
При компиляции вылезают 4 ошибки. Они светятся желтым маркером., все компилируется.

(*)../../TUI-lib_0_03/mmenu.c:141: warning: 'gt' may be used uninitialized in this function
../../TUI-lib_0_03/mmenu.c: In function 'do_menu2':
(*)../../TUI-lib_0_03/mmenu.c:22: warning: 'flags' may be used uninitialized in this function
avr-gcc -I"D:_Programming CVAvravrStudioMenyMoe_meny..TUI-lib_0_03" -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT sedit.o -MF dep/sedit.o.d -c ../.
./TUI-lib_0_03/sedit.c

../../TUI-lib_0_03/sedit.c: In function 'se_percent':
(*)../../TUI-lib_0_03/sedit.c:168: warning: pointer targets in passing argument 2 of 'itoa' differ in signedness
(*)../../TUI-lib_0_03/sedit.c:172: warning: pointer targets in passing argument 1 of 'lcd_puts' differ in signedness



Build succeeded with 4 Warnings...

Может еще что-то я не подключил? или так и должно.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4477
rol20 (Пользователь)
Новичок
Постов: 9
graphgraph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 03.03.2010 13:45 Репутация: 0  
Вообщем, понажимал я сомпилировать активный файл, потом буйлд энд ран, и без косяков откомпилировало)))
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4478
ARV (Администратор)
Администратор
Постов: 2384
graph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 03.03.2010 17:59 Репутация: 175  
у вас не ошибки, а предупреждения (Warnings). То, что после компиляции одного файла и сборки проекта предупреждения у вас пропали - самообман, никуда они не делись, просто те модули, в которых эти предупреждения есть, не компилировались при сборке.

TUI проверена мною довольно тщательно, во всяком случае на предмет ошибок компиляции - их точно нет. а предупреждения - это не страшно, я их видел, уверен в своих словах. в будущих версиях (если руки дойдут) устраню и их.
Не стыдно не знать, стыдно не учиться
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#4481
rol20 (Пользователь)
Новичок
Постов: 9
graphgraph
В ответ на: Модули для текстового интерфейса пользователя (TUI) 06.03.2010 17:27 Репутация: 0  
Привет всем.
Наконец-то началось нормально компилироваться все. За TUI Большое спасибо вам.!!!
Скажите пожалуйста. Можно ли использовать таймер в дэмо примере? Я запускал его (Timer1), настроено было на срабатывание через 0,5секунды. До инициализации LCD нормально было почти 0,5с., а как пошло на инициализацию LCD, прерывания происходят каждые 8,33 секунды примерно. А регулировать не получается ету величину(((. Выходит не льзя нормально пользоваться таймером? Или я не прав. Мне надо включать, и выключать светодиод по переполнению таймера, но не через 8,3с. Подскажите пожалуйста что можно сделать в этом случае? Я уже думал об использовании другово контроллера, соответственно передавая ему значение, какое время ему мигать надо.
Спасибо!!.
  Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
_GEN_GOTOTOP Ответить
© Copyright 2007 Best of Joomla, Работает на FireBoardполучить последние сообщения прямо на Ваш рабочий стол