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

ZiB

Свой
  • Постов

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

  • Посещение

Весь контент ZiB


  1. Всем, привет! Осваиваю по маленьку ISE 12.1. Набросал простенькую схемку и тест бенч для неё. Моделирую в программе ISim, логика работы схемы и теста корректна, вот только нет задержек при распространении сигналов. Это ограничение бесплатной версии или необходимо выполнить какие-то предварительные настройки?
  2. Попробовал указать в Compiler invocation command имя компилятора arm-gcc дефайны из вывода компиляции прописались, но вот беда если убрать их, то они не исчезают :( как бы сделать что бы при каждой компиляции обновлялись...
  3. Конечно это не сильная проблема, на данный момент один заголовочник для конфига. Просто попробовал CodeRed, и заметил в нем этот момент. Т.е. при создании записи в С\C++ General -> Path and Symbols -> Symbols она автоматом появляется в опциях компиляции c ключем -D возможно там сам тулчейн рулит...
  4. Всем, привет! Подскажите пожалуйста по Eclipse. Где в свойствах проекта можно задать определения (define) что бы их можно было использовать в майкфайле? Я пробовал задать в настройках проекта С\C++ General -> Path and Symbols -> Symbols в проекте их видно, но как их использовать в майкфайле я не понял.
  5. Возможно это поможет. 1) Пограммное прерывание возможно только для генерции прерываний от переферии. 2) Доступ к регистру возможен только в привелигерованным режиме, если это не так то нужно разрежить соответсвующей установкой бита USERSETMPEND в регистре CCR.
  6. OpenOCD + LPC1768

    пока не знаюна счет "магического числа" возможно файл конфигурации нужно править пока отложил, зашиваю через встроенный бутлоадер ISP на выходных почитаю...
  7. OpenOCD + LPC1768

    Пробовал не помогает. У LPC2148 помоему ядро такое же как и у sam7s.
  8. OpenOCD + LPC1768

    Всем привет! Собрал демо платку для опробирования LPC1768. Для заливки программы использую OpenOCD + USB-JTAG (на FTDI). Флешка зашивается нормально, но во проверку не может выполнить. вот последовательность команд: reset halt flash write_image erase test.bin verify_image test.bin reset run Пока не разобрался в чем проблема, данная последовательность команд работала нормально с AT91SAM7S.
  9. аналогично, не удалось воссоздать ошибку. проверил на готовом проекте код уменьшился, сравнил - лучше оптимизация в условиях. правда у меня во всех проектах оптимизция равна 2.
  10. avreal

    Да, совсем нет :( на материнке только 1 ком порт, его вывел через разъем. Мультикарту не так просто купить, пару раз проскакивала купил на работу две, домой не хватило :) Вот собственно говоря на него глаз и положен сейчас, есть пара ATxmega128A1, а программатора нет. Есть мысль собрать все в кучу: ARM-JTAG + AVReal-AVR + "что-то свое"-xmega. Пока обмысливаем что, да как...
  11. avreal

    Да, это точно :) Хотя последний тест который делал, все встало без проблем, нужно было только перегрузится, причем giveio всегда ставился без всяких проблем и без перезагрузки. Да и от LPT я уже буду отказываться так как остался только на работе, дома обновил маму на ней уже нет LPT, в понедельник знакомый преподаватель просил USBasp заваять, т.к. то же купили комп для лаб, а LPT порта тю тю. На 64 бита не завелся dlportio, хотя писали что дрова скомпилированы под 64 бита, на вид не знаю как отличить :) только размер файлов больше примерно в два раза.
  12. avreal

    Сегодня протестил dlportio на Vista 32 bit и Seven 32 bit - работает отлично. Чуть позже попробую на 64 битах. Программатор ByteBlaster
  13. avreal

    Проверил Vista 32 bit, Seven 32 bit - работает. Vista 64 bit, Seven 64 bit - не работает. Сам пытался найти от куда ноги растут, но пока не нашел. Так же известен как icprog.sys и tvtool.sys На сколько я понял его написал Dale Roberts.
  14. avreal

    Да, работает без проблем. На 64 бита, попытаюсь на выходных проверить.
  15. Используйте как хотели STM32F103VET6 (если не ошибся), у него на борту USB 2.0 Full Speed, полосы USB впритык хватить для 176х132х16bpp@25fps. По спецификации 1 216 000 байт в секунду.
  16. avreal

    Всем, привет. Я раньше то же пользовался AVReal в связке с IAR-ом. 1) В папке с проектом создавал конфигурационный файл "programmer.cfg". У каждого проекта был свой файл конфигурации. 2) В отдельной папке хранил AVReal и батник обрабатывающий должным образом мои запросы. 3) В IAR-е прописывал на горячие клавиши команды: запись, чтение и т.д. Было очень удобно пользоваться. Не "выходя" из IAR-а можно было прошить (проверить и т.д.) контроллер и получить соотв. диагностические сообщения. Ни чего особо сложного. Файлы прилагаю. В файле IarIdePm.ini в разделе Tools мои команды для IAR. К сожалению в висте и в семерке, замучился с дровами поэтому перешел на avrdude. вот пример вывода диагностического сообщения, (дров нет так бы показал что будет после прошивки). AVReal CMD Shell. Версия 2.3.0 - Конфигурация --------------------------------------- AVReal: "C:\Program Files\MCU\AVReal\avreal32.exe". Конфигурация: "D:\Test\programmer.cfg". Команда: "check" - проверка присутсвия МК. - Ошибка --------------------------------------------- МК для программирования не найден. ZiB.zip
  17. SAM7x256 & USB

    Ух, разобрался. Согласно спецификации на USB 2.0 Full Speed максимальная пропускная способность канала в режиме Bulk 1 216 000 байт в секунду, у меня получилось чуть меньше, так как от начала фрейма до начала передачи есть не большая пауза. Но для меня не так критично. Сейчас летает гарантированно 512 000 байт в секунду, часик потестил :)
  18. SAM7x256 & USB

    Если я правильно понимаю, то для режима Bulk максимальная частота опроса (для full speed) составляет 1 кГц, а максимальная длина пакета 64 байта. Устройства "Mass Storage Class Device" используют тип передачи Bulk, каким образом получается "900 килобайт в секунду"? У STM32 High Speed USB? В нашем колхозе доступны STM32F103VET6, ни разу с ними не работал. У них параметры USB одинаковы для всего семейства? (Reference Manual RM0008)
  19. SAM7x256 & USB

    Всем, день добрый! Прошу извинить что не много не в "тему". Решил попробовать USB, на макете запаял AT91SAM7S64 + обвязку. Воспользовавшись примерами от Атмел, реализовал прием данных из МК в PC с конечной точкой 1 в режиме Bulk (длинна пакета 64 байта), получилось 64 000 байт в секунду, вроде как соответствует документации. Можно ли получить большую скорость обмена?
  20. Да, лучше купить пленочный фоторезист. Возни не так уж много. Результат мне нравится. Хотя как пишут 0,1 мм и 0,1 мм, конечно это не так просто получить, а вот ~0,25-0,3 вполне реально на плате размерами 200 на 200 мм. Вот сегодня закончил макетку под AT91SAM7S64 корпус LQFP64, на разводку сильно не смотрите :) делал на скорую руку нужно срочно опробировать и в серию ;)
  21. как? прочитал всю доку не нашел... почему и спрашиваю. сейчас делаю так: прошиваю загрузчит а потом программу без стирания чипа
  22. avrdude - bootloader

    Пользуюсь данной программой (avrdude) относительно не давно, не понял как правильно прошить загрузчик, а точнее почему при записи она пишет всю флешь от начала (начальную область заполняет FFh)?
  23. да, это вывод avr-objdump avr-objdump -h -S AVR.elf >"AVR.lss" уже начинаю привыкать :)
  24. Добрался кое как. Вот пример: 00000422 <IO_init>: Byte i = 0; // for (i = 0; i < KEY_NUMBER; i++) { Byte t = Count_Refrresh[i]; // 422: 90 9a sbi 0x12, 0; 18 424: 88 98 cbi 0x11, 0; 17 if (Get(i)) 426: 91 98 cbi 0x12, 1; 18 428: 89 9a sbi 0x11, 1; 17 { KEYBOARD_STAT[i] |= KEY_PRESS; // 42a: c4 98 cbi 0x18, 4; 24 42c: bc 9a sbi 0x17, 4; 23 t++; 42e: c7 9a sbi 0x18, 7; 24 430: bf 98 cbi 0x17, 7; 23 // 432: c5 9a sbi 0x18, 5; 24 434: bd 98 cbi 0x17, 5; 23 if (t > 250) t--; 436: c6 9a sbi 0x18, 6; 24 438: be 98 cbi 0x17, 6; 23 } else { 43a: c3 9a sbi 0x18, 3; 24 43c: bb 9a sbi 0x17, 3; 23 KEYBOARD_STAT[i] = KEY_NOPRESS; // if (t > 20) KEYBOARD_STAT[i] = KEY_SHORTPRESS; 43e: dd 98 cbi 0x1b, 5; 27 440: d5 9a sbi 0x1a, 5; 26 if (t > 150) KEYBOARD_STAT[i] = KEY_LONGPRESS; 442: dc 98 cbi 0x1b, 4; 27 444: d4 9a sbi 0x1a, 4; 26 // 446: db 98 cbi 0x1b, 3; 27 448: d3 9a sbi 0x1a, 3; 26 t = 0; } как видим полное не соответствие действительному коду.
  25. Случайно заметил. Что если комментировать код так (по умолчанию в Eclipse именно так): /* * Test */ void test(void) { } то при просмотре asm листинга комментарии иногда теряются, но если использовать вот такую конструкцию, то остаются: //------------------------------------------------------------------------------ /// Test //------------------------------------------------------------------------------ void test(void) { } Есть ли какие либо правила комментирования кода для GCC? P.S. Использую связку gcc + Ecplise.
×
×
  • Создать...