slyshyk
Участник-
Постов
26 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о slyshyk
-
Звание
Участник
- День рождения 03.12.1979
Информация
-
Город
Array
-
at91sam7 и wii ir sensor
slyshyk опубликовал тема в ARM, 32bit
Если есть у кого опыт успешного соединения at91sam7 и инфракрасного датчика от Wii Remote , поделитесь пожалуйста кодом инициализации датчика. Прикладываю свой проект. cis_sensor.rar -
Тогда вам осталось посмотреть совместимость версии интегратора и эклипса. Потому что "You need Eclipse version 3.2.1 or newer and the CDT plugin version 3.1.1 or newer to run the Qt integration plugin successfully."
-
Тогда посмотрите, есть ли упоминание про Qt в папках eclipse/features и eclipse/plugins У меня в папке features есть папка com.trolltech.qtcpp.feature_1.4.3, а в папке plugins папки com.trolltech.qtcppdesignerplugins.win32.x86_1.4.3 и com.trolltech.qtcppintegrationhelp.examples_1.4.3
-
Попробуйте открыть перспективу Qt. Меню Window->Open Perspective->Other...->Qt C++, тогда в меню создания проекта появятся пункты связанные с Qt.
-
avr-gcc Ubuntu 8.10
slyshyk ответил slyshyk тема в GNU/OpenSource средства разработки
задавая вопрос это правильно или как, я имел в виду директивы условной компиляции, которыми окружена команда обнуления регистра -
avr-gcc Ubuntu 8.10
slyshyk ответил slyshyk тема в GNU/OpenSource средства разработки
вопрос скорее к Анатолию. нашел конструкцию, которая отвечает за обнуление RAMPZ (в файле avr-libc-1.6.6/crt1/gcrt1.S) #ifdef __AVR_HAVE_RAMPD__ out AVR_RAMPZ_ADDR, __zero_reg__ #endif /* __AVR_HAVE_RAMPD__*/ остается вопрос - это правильно или как. P.S. прикладываю весь файл gcrt1.rar -
avr-gcc Ubuntu 8.10
slyshyk ответил slyshyk тема в GNU/OpenSource средства разработки
Хочу заметить , что регистр RAMPZ всетаки обнуляется инструкциями ....... a2: 00 e0 ldi r16, 0x00; 0 a4: 0b bf out 0x3b, r16; 59 ...... -
avr-gcc Ubuntu 8.10
slyshyk ответил slyshyk тема в GNU/OpenSource средства разработки
К сожалению пока нет проектов скомпилированных под убунтой в реальном железе :crying: -
avr-gcc Ubuntu 8.10
slyshyk ответил slyshyk тема в GNU/OpenSource средства разработки
Версия binutils другая, не все патчи установились :laughing: -
Было бы интерестно посмотреть на применяемые вами патчи и команды конфигурирования и компиляции под линукс
-
avr-gcc Ubuntu 8.10
slyshyk ответил slyshyk тема в GNU/OpenSource средства разработки
в обозримом будущем буду применять ATmega. :rolleyes: спасибо -
avr-gcc Ubuntu 8.10
slyshyk опубликовал тема в GNU/OpenSource средства разработки
Собрал avr-gcc под Ubuntu. binutils-2.29.51 gcc-4.3.2 avr-libc-1.6.6 применил патчи от WinAvr-20090313. Собрал проект на линуксе и есть одно небольшое отличие, вопрос не смертельное ли оно :unsure: дисассемблер поекта на линуксе: ..... 00000098 <__do_copy_data>: 98: 13 e0 ldi r17, 0x03; 3 9a: a0 e0 ldi r26, 0x00; 0 9c: b1 e0 ldi r27, 0x01; 1 9e: e0 e8 ldi r30, 0x80; 128 a0: f1 e3 ldi r31, 0x31; 49 a2: 00 e0 ldi r16, 0x00; 0 a4: 0b bf out 0x3b, r16; 59 a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14> a8: 07 90 elpm r0, Z+ aa: 0d 92 st X+, r0 ac: a6 32 cpi r26, 0x26; 38 ae: b1 07 cpc r27, r17 b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10> 000000b2 <__do_clear_bss>: ..... и на винде: .... 00000098 <__do_copy_data>: 98: 13 e0 ldi r17, 0x03; 3 9a: a0 e0 ldi r26, 0x00; 0 9c: b1 e0 ldi r27, 0x01; 1 9e: ee e1 ldi r30, 0x1E; 30 a0: f2 e3 ldi r31, 0x32; 50 a2: 00 e0 ldi r16, 0x00; 0 a4: 0b bf out 0x3b, r16; 59 a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14> a8: 07 90 elpm r0, Z+ aa: 0d 92 st X+, r0 ac: a8 34 cpi r26, 0x48; 72 ae: b1 07 cpc r27, r17 b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10> b2: 1b be out 0x3b, r1; 59 000000b4 <__do_clear_bss>: .... разница в одну команду out 0x3b, r1 ; 59 проект компилировался для ATmega128 -
Попробуйте поставить значение UBRRL=25 (для 4МГц) или UBRRL=51 (для 8МГц) смотреть стр. 169 описания.
-
Программирование меню
slyshyk ответил hasuman_ тема в Программирование
Я делаю так: 1 определяю тип функции меню typedef unsigned char (*menuItem)(unsigned char); 2 обьявляю массив указателей на функции и переменную для хранения текущей позиции в меню menuItem menu[30]; unsigned char menuPos=0; 3 пишу функции меню, которые при выходе возвращают пункт пеню на который надо перейти unsigned char menu_start_winds(unsigned char c) { ......... return 5; } 4 инициализирую массив указателей void InitMenu(void) { menuPos=0; menu[0]=mainScreen; menu[1]=menu_winds_quantiy; ............. menu[9]=menu_about; } 5 в основном цикле приложения menuPos=(*menu[menuPos])(menuPos); -
Вот тестовый проект(вся папка). Проект для Eclipse, WinAVR-20090313, ATmega128 bitTest.rar