Перейти к содержанию
    

slyshyk

Участник
  • Постов

    26
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о slyshyk

  • Звание
    Участник
    Участник
  • День рождения 03.12.1979

Информация

  • Город
    Array
  1. at91sam7 и wii ir sensor

    Если есть у кого опыт успешного соединения at91sam7 и инфракрасного датчика от Wii Remote , поделитесь пожалуйста кодом инициализации датчика. Прикладываю свой проект. cis_sensor.rar
  2. Тогда вам осталось посмотреть совместимость версии интегратора и эклипса. Потому что "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."
  3. Тогда посмотрите, есть ли упоминание про 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
  4. Попробуйте открыть перспективу Qt. Меню Window->Open Perspective->Other...->Qt C++, тогда в меню создания проекта появятся пункты связанные с Qt.
  5. задавая вопрос это правильно или как, я имел в виду директивы условной компиляции, которыми окружена команда обнуления регистра
  6. вопрос скорее к Анатолию. нашел конструкцию, которая отвечает за обнуление 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
  7. Хочу заметить , что регистр RAMPZ всетаки обнуляется инструкциями ....... a2: 00 e0 ldi r16, 0x00; 0 a4: 0b bf out 0x3b, r16; 59 ......
  8. К сожалению пока нет проектов скомпилированных под убунтой в реальном железе :crying:
  9. Версия binutils другая, не все патчи установились :laughing:
  10. Было бы интерестно посмотреть на применяемые вами патчи и команды конфигурирования и компиляции под линукс
  11. в обозримом будущем буду применять ATmega. :rolleyes: спасибо
  12. Собрал 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
  13. Попробуйте поставить значение UBRRL=25 (для 4МГц) или UBRRL=51 (для 8МГц) смотреть стр. 169 описания.
  14. Я делаю так: 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);
  15. Вот тестовый проект(вся папка). Проект для Eclipse, WinAVR-20090313, ATmega128 bitTest.rar
×
×
  • Создать...