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

Exstreem

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник

Посетители профиля

999 просмотров профиля
  1. У меня такая же проблема была. Шил t2313 CVAVR usb910. А потом контроллер не стал быть виден. Попробовал считать сигнатуры и выставить фьюзы (на всякий случай) ПАРАЛЛЕЛЬНЫМ программатором - толку никакого. Выбросил.
  2. Почему бы и нет с уже подписанными драйверами и батником. Хотя и так ничего сложного нет в подписании самому с помощью проги, но вариант хороший. Насчет, Надеюсь, проблем не должно возникнут. Для чего-то же пишут "Испульзуете на свой страх и риск. Автор отвественности не несет. Материал выложен в ознакометельных целях." Поэтому можно выложить 2 варианта: неподписанный и подписанный, инструкцию к обеим. Думаю стоит в архив кроме драйвера вложить 2 батника. Один включает тестовый режим, второй - выключает.
  3. Одна из причин: На данный момент не установлен антивирус. А в тестовом режиме, "кто его занет" что может установиться через инет... Даже если подписать драйвер программой DSEO, то пока не включен тестовый режим винды, они все равно работать не будут (не утверждаю, но при выключении тестового режима и установленных драйверах, винда выдает ошибки (см. логи)). Хотя программировать (вроде) не пробовал. Я тоже хотел предложить, но сомневаюсь, что обойдеться без мат. вложений. Наверняка, попросят исходники. Будут смотреть, проверять, а сколько времени займет - неизвестно.
  4. При определении функции (примерно так): void F (void) __attribute__((noinline)); void F(void);
  5. AVR studio

    С оф. сайта CVAVR: Chips supported by CodeVisionAVR Standard: ATtiny4, ATtiny5, ATtiny9, ATtiny10, ATtiny20, ATtiny40 (reduced core) ATtiny13, ATtiny13A ATtiny167, ATtiny87 ATtiny22 ATtiny2313, ATtiny2313A, ATtiny4313 ATtiny24, ATtiny44, ATtiny84 ATtiny25, ATtiny45, ATtiny85 ATtiny26, ATtiny46, ATtiny86, ATtiny166 ATtiny261, ATtiny461, ATtiny861 ATtiny43U ATtiny48, ATtiny88 AT90S2313 AT90S2323, AT90S2343 AT90S2333, AT90S4433 AT90S4414, AT90S8515 AT90S4434, AT90S8535 AT90S8534 AT90CAN32, AT90CAN64, AT90CAN128 AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90PWM216, AT90PWM316 AT90USB1286, AT90USB1287, AT90USB646, AT90USB647, AT90USB162, AT90USB82 ATmega103 ATmega128, ATmega1280, ATmega1281 ATmega128RFA1 ATmega16 ATmega16HVA, ATmega 8HVA ATmega16HVB, ATmega32HVB ATmega16M1, ATmega32M1, ATmega64M1 ATmega16U4, ATmega32U4 ATmega161 ATmega162 ATmega163 ATmega164, ATmega164P ATmega164A, ATmega164PA, ATmega324A, ATmega324PA, ATmega644A, ATmega644PA, ATmega1284, ATmega1284P ATmega165 ATmega169, ATmega169A, ATmega169PA ATmega2560, ATmega2561 ATmega32 ATmega32C1, ATmega64C1 ATmega32U6 ATmega323 ATmega324, ATmega324P ATmega325, ATmega325P, ATmega3250, ATmega3250P ATmega329, ATmega329P, ATmega3290, ATmega3290P ATmega406 ATmega48, ATmega48P, ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P ATmega603 ATmega64 ATmega640 ATmega644, ATmega644P ATmega645, ATmega6450 ATmega649, ATmega6490 ATmega8 ATmega8515 ATmega8535 ATxmega128A1, ATxmega192A1, ATxmega256A1, ATxmega384A1, ATxmega64A1 ATxmega128A3, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega64A3 ATxmega16A4, ATxmega32A4, ATxmega64A4, ATxmega128A4 ATxmega128D3, ATxmega192D3, ATxmega256D3, ATxmega64D3 ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4 FPSLIC AT94K05, AT94K10, AT94K20, AT94K40 AT43USB355 AT76C711 AT86RF401 ATA6285, ATA6286, ATA6289 Сам программировал в CVAVR, и прошивал Мегу8 по ISP (но другим программатором). Проблем не встречал.
  6. Просматривал отчеты ОС Windows7. После установки codevision, появилась ошибка о неправильной загрузке драйвера IOPORT.SYS. Проблему решил удалением этого файла из системы, и удалением записей из реестра, относящиеся к этому файлу.
  7. Я включал тестовый режим программой DSEO, установив драйвера, но потом отключил (по неким неоговаривающими здесь причинам). AVRки прошивал, нареканий не было. Понадобиться снова включу:).
  8. Я использую AVRProg от AVR Studio с программатором USB AVR910, т.к. также не мог ничего более установить. Но каждый раз приходиться заходить через F8. Спасибо PROTOSSу за програматор:).
  9. Очень жаль, что Попробую использовать #asm (".def Per=R16"); в функциях где нет переменных, объявленных в компиляторе. Надеюсь, не будет непредсказуемых ситуаций. Искать... B)
  10. Глобальные переменные CVAVR

    Использую CVAVR 1.25.9 В инструкции написано, что глобальные переменные располагаются в регистрах 2-14, локальные - с 16. Можно ли как-то глобальную переменную разместить в регистрах более 16? Связано с тем, что много фукнкций написано на асме. Если их объявить в функции, то к ним не обратиться (в асме) по имени, а регистр будет меняться при разных компиляциях (при добавлении переменых и т.д.). Если объявить как глобальную, то не работают операции ldi, ld, st и т.д. (регистры менее 15). А делать push-pop - не всегда целесообразно, да и тратить системное время не хочется. Придумал такой вариант: #asm (".def Per=R16"); но CVAVR в этом случае не считает регистр зарезервированным, и поэтому может использован еще раз (!), если объявить локальные переменные средствами компилятора. Как решена эта проблема в других компиляторах (gcc, IAR)?
  11. Один из вариантов: .MACRO Pushl .if @0<=31 push R@0 in R@0, SREG push R@0 .endif Т.к. в любом случае один из регистов будешь сохранять, то в первом можно реализовать сохранение SREG. Т.о. можно сохранять (@x<=31), либо не сохранять SREG (@x>=32).
  12. Так-то оно так. Наверно, учат смекалку проявлять
  13. Ошика в Pushl R0, R1. В push мы передаем R@0, R уже присутсвует, поэтому вызов макроса д.б. Pushl 0, 1 Числа могут быть от 0 до 31 (по количеству регистров). Если будет более 32, то push не будет выполняться (будет пропущен). :)
  14. Да, конечно, пробовал, поэтому и выложил. Ассемблировал в CVAVR, ошибок не выдает.
  15. В прошлом сообщении допустил ошибку: вместо надо .if @0<=31 и получается .MACRO Pushl .if @0<=31 push R@0 .endif .if @1<=31 push R@1 .endif .ENDMACRO
×
×
  • Создать...