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

demiurg_spb

Свой
  • Постов

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

  • Посещение

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


  1. Купил переходник DVI (папа) в VGA (мама), принёс домой, воткнул - не работает! Стал изучать. Оказался DVI-D в VGA!!! Прозвонил: DVI-D <-> VGA C5 <-> (6+7+8) (GND) 7 <-> 14 (V-sync) 8 <-> 13 (H-sync) 22 <-> 3 ( B ) 23 <-> 2 ( G ) 24 <-> 1 ( R ) Посмотрел стандарт на DVI - там аналоговые сигналы должны быть на C1-C5 в случае DVI-I и DVI-A, а для DVI-D их быть вообще не должно! Расскажите пожалуйста что это за зверь (фото зверя) и как его можно употребить?
  2. Никак. Выход алгоритма должен всегда давать значение 0-1 (0-100%) ну или -1..+1 (-100%..+100%), а эта величина должна уже потом пересчитываться в конкретное число дискрет выхода ШИМ или в другие попугаи. Таким образом Вы избавите себя и пользователей от кучи проблем (т.к. параметры настройки вашего ПИД регулятора будут платформенно-независимы).
  3. Какая версия OpenOCD? (актуальная 0.9.0) Какой драйвер установлен для ST-Link? (у меня в системе видится как "STMicroelectronics STLink dongle (Libusb - WinUSB)") Если ничего не выйдет - пишите в email рассылку разработчиков OPENOCD: http://openocd.org/discussion/mailing-lists/
  4. У меня нет таких проблем... nosys линкуете?
  5. Не пойму, почему народ не использует свежие и проверенные компиляторы для сравнения со сборками Клёна? Нынче актуальна эта версия: gcc version 5.3.1 20160307 (release) [ARM/embedded-5-branch revision 234589] (GNU Tools for ARM Embedded Processors) https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q1-update
  6. Наткнулся недавно на хорошую подборку собранных под WIN различных свежих GNU Toolchains. http://gnutoolchains.com/download/
  7. Возможно и нет, но я бы делал иначе (в два прохода, чтобы исключить подобную ситуацию на корню). Ага! Есть такой способ: -Wl,--start-group .... ... ... .... ... -Wl,--end-group
  8. Да не нужен. У меня вроде как всё работает. Я в отдельном файле имею: //============================================================================= int __is_used fputc(int c, FILE* stream) { dbg_putchar(c, stream); return (c); } //============================================================================= int __is_used _write(int file, char *ptr, int len) { (void)file; while (len--) { dbg_putchar(*ptr++, debug_stream); } return len; }
  9. Посоветуйте пожалуйста курсы или частного преподавателя по Altium Designer в Санкт-Петербурге. Необходимо отправить сотрудника на "курсы повышения квалификации" - бумаги не нужны, главное результат! Сейчас он умеет рисовать схемы и хорошо понимает электронику, также есть небольшой опыт трассировки в кикад. Необходимо обучить трассировать платы до 4 слоёв не ВЧ. Желательно на наших примерах (внести правки в уже разведённые платы и синхронизировать схемы). Спасибо за участие!
  10. Попробуйте поменять очерёдность включения библиотек, как ни странно, но это роялит... Также хочу подметить, что я никогда не линкую syscalls.o вручную, а использую механизм спецификаций: LDFLAGS += --specs=nano.specs LDFLAGS += --specs=nosys.specs
  11. китайский st-link v2

    А SWO не прокидывали? А то я только сегодня такой получил - покупал именно из-за желания иметь отладочную SWO консоль, а недоглядел... У вас исполнение такое же как и у ТС? Как он разбирается?
  12. Это как захочешь, у меня именно так. -Werror - Make all warnings into errors. -Werror= - Make the specified warning into an error. ... Также хочу заметить что в стандарте С11 это уже реализовано "из коробки". тыц
  13. Попробовал прямо сейчас на текущем проекте: c nano: 24996 байт без nano: 35172 байт ИМХО nano весьма и весьма полезна и вы зря её игнорите(((
  14. LDFLAGS += --specs=nano.specs получаю на стадии линковки: ld.exe: cannot find -lc_nano
  15. Tам есть примеры для других МК, для STM32 делается элементарно по аналогии...
  16. Обязательно нужно подать питание на AVCC, т.к. супервизор питания перестанет работать! Научен личным горьким опытом.
  17. бесплатно: eclipse, qt-creator, coocox возмездно: keil, iar...
  18. И каких же? Вроде ничего особенного...
  19. Правильный метод - это создать свою секцию во флеш-памяти и всё, что нужно сгруппировать поместить туда. Но и этого по большому счёту делать не следует, т.к. компилятор настолько умён, что сам в состоянии перетряхнуть код чтобы минимизировать длинные вызовы и переходы. Для того, чтобы ему помочь с этим следует писать на асме как можно меньше)))
  20. http://ru.aliexpress.com/store/product/CH3...?storeId=321717
  21. Не знаю, т.к. меня этот вопрос вообще не заботит.
  22. Такого ужаса уже давно нет. По крайней мере, в gcc практически все библиотечные функции за'builtin'ены, и компилятор встраивает и разворачивает их максимально гибко, вплоть до того, что sin(const) и иже с ним считается чуть-ли не на этапе препроцессинга и может использоваться даже для инициализации констант. С выкрутасом решение, но читаемость хромает. Если запрятать это в макрос, то читаемость поднимется в разы... Спасибо! Может когда-нибудь пригодится.
  23. Если этот пример для ARM компилятора, то имеет место быть... А для gcc это не проходит, поэтому плохой пример NXP подаёт.
×
×
  • Создать...