Jump to content

    

KRS

Модераторы
  • Content Count

    1952
  • Joined

  • Last visited

Everything posted by KRS


  1. А вы это под отладкой просто смотрели? Может лучше просто листинг этого куска посмотреть, тогда будет понятнее. При высоком уровне оптимизации (особенно когда части then и else короткие ), например, может быть использован IT блок и then с else поменян местами, так что вообще по с коду будут непонятны перемещения, а если еще там функции заинлайнятся....
  2. Так практически любо смартфон подойдет - через мобильный инет загружает на свою sd карту прошивку, как она загрузилась включается mass storage и контроллер увидит диск с прошивкой.... ну или можно к расберри модем подцепить...
  3. TCP/IP и UDP на Nucleo-F767ZI

    В ARP arp запросы видны в wireshark?
  4. Манчестер на STM32

    манчестер легко реализуется на отправку через free run timer и ногу output compare, а прием через input capture если dma подключить к output compare возможна большая скорость можно и SPI приспособить без модулятора, главное чтобы пауз в отправке не было просто будет 2 бита spi на один бит манчестера
  5. Вообще то не так :) char *Buffer=(char*)0x38000000; снижает скорость и увеличивает расход памяти! потому что лишняя переменная вводится... надо так #define Buffer ((char*)0x38000000)
  6. Цитата(Alex_Golubev @ Apr 5 2018, 06:41) Как можно найти причину этого? Если стартовать при помощи отладчика - происходит задержка, пока отладчик подключается, причина может быть в этом. Или еще может быть у Вас таблица прерываний (0 элемент - начальный адрес стека, 1 - точка входа) не в том месте расположены!
  7. бутлодырь lpc24xx

    Цитата(картошка @ Mar 15 2018, 21:55) А с чего грузить то хотите: c USB флешки как файл, прямым кабелем по USB, считыванием записи из внешней флеш памяти помещенной туда разными методами, с SD карты ? Что бут должен делать откуда грузить ? Вы вообще про что? у LPC2478, бутлоадер, тот который в ROM (не во всех чипах это реально ROM, для некоторых серий были апдейты) умеет работать только через uart. идет одним блоком вместе с IAP, плюс реализует защиту
  8. бутлодырь lpc24xx

    Цитата(kimstik @ Mar 13 2018, 16:05) Или бутлодырь слитый 3.3? А чем Вам поможет слитый бутлоадер? Просто я к тому, что если вы захотите его записать в новые чипы, то 1. У вас есть метод апгрейда бутлоадера? (он вообще существует, но там не все так просто) 2. Он может не заработать, потому что технология могла поменяться.... Если у Вас есть метод апгрейда бутлоадера - проще исправить существующий что бы он выдавал нужную верисю!
  9. Цитата(Vlad_9 @ Feb 28 2018, 19:19) Про сниффить Ethernet по подробней пожалуйста. Как аппаратно реализовать? Хаб сейчас не найти, а свитч чужие пакеты не пропускает. так для этого есть port mirroring
  10. Embedded assembler syntax in C

    Цитата(jcxz @ Mar 12 2018, 21:12) Но и смешивать си-код и асм, не зная какие регистры и как использует первый - чревато. Если только не использовать asm в стиле gcc extended asm gcc и IAR это поддерживают.
  11. SMTP error from remote mail server after RCPT TO:<spaceshadow@dione.zcu.cz>: host dione.zcu.cz [147.228.58.12]: 550 5.1.1 <spaceshadow@dione.zcu.cz>: Recipient address rejected: User unknown in local recipient table XMPP что то в лом настраивать
  12. Зависание IAR 5.10 для MSP430

    Я старые версии для AVR на виртуалке запускаю с XP... они под 7кой тоже глючат! Попробуйте в режиме совместимости запускать или виртуалку!
  13. DS-5 все таки не для микроконтроллеров предназначена... Очень странный выбор для LPC17xx У NXP же есть LPCExpresso теперь MCUExpresso на Eclipse - там есть все необходимое для поддержки... Если хотите именно ARM компилятор от DS-5 его можно прицепить (компилятор хорош, был по крайней мере несколько лет назад)
  14. Так видимо вторичный загрузчик из ОЗУ работает... Надо разбить и в ОЗУ копировать только ту часть, которая флеш пишет.
  15. JLink GDBServer Линукс

    JLINK здесь скорее всего не причем, раз отладка работает. Прошивка же идет с помощью флешлоадера, т.е. обычно среда загружает в озу специальную программу и передает ей кусками прошивку... надо журнал отладки в среде смотреть почему не прошивается...
  16. k000858, Вы же уже с Eclipse работаете! Так и продолжайте. В eclipse есть все необходимые плагины для удаленной отладки. Вот примеры как для малины используют http://cxemotexnika.org/2016/10/programmir...se-pod-windows/
  17. IAR ARM ассемблер

    Цитата(Obam @ Sep 4 2017, 10:36) Да, но не GCC. В доке на IAR теперь указано "The syntax of an inline assembler statement is (similar to the one used by GNU gcc):" Но и в самой документации, довольно неплохо описано как им пользоваться.
  18. IAR ARM ассемблер

    Цитата(Obam @ Aug 31 2017, 17:41) IAR с GNU Compiler Collection? Вы документацию смотрели на IAR? там теперь можно Кодint Add(int term1, int term2) {     int sum;     asm("add %0,%1,%2"         : "=r"(sum)         : "r" (term1), "r" (term2));     return sum; } и такую функцию можно сделать inline
  19. IAR ARM ассемблер

    Так у IAR теперь есть GCC inline assembler так что можно и inline функции на асме писать.
  20. Глюки программирования mega128

    Цитата(Who_are_you? @ Aug 15 2017, 12:40) Почему в 1) случае выводится не всегда указанный текст, а во 2) случае все четко потому что у avr классическая гарвардская архитектура (и флеш отмаплен только на адресное пространство команд, а озу только на данные) и константы из флеша загружаются специальными командами во 2 случае данные из флеша копируются в переменную размещенную в ОЗУ. А в 1, размещаются в стеке В любом случае происходит лишнее копирование данных! Поэтому для AVR функции которые принимают аргумент в виде константной строки используют специальный тип, что бы строка оставалась во флеше...
  21. А город то какой? default city?
  22. А у ARM же есть режим отладки monitor mode вроде j-link поддерживает https://www.segger.com/monitor-mode-debugging.html
  23. Цитата(jcxz @ Apr 12 2017, 17:42) А если Вам нужно узнать IP-адрес, а MAC известен, то поможет RARP (это протокол обратный ARP). Только RARP 1. Устаревший протокол 2. Использовался не для определения IP адреса по MAC 3. Т.к. это не IP протокол есть сложности с реализацией под windows как уже предложил zltigo надо делать UDP broadcast запрос - это самый простой и надежный вариант.
  24. Миландр 1986ВЕ1Т

    Цитата(AVR @ Mar 27 2017, 16:12) Я понимаю задержку CS перед первым словом, но между - обидно... Так откуда контроллер знает где первое слово, где последнее... В данной реализации CS дергается между словами, длина слова в конфигурационном регистре (до 16 бит). Вот у Atmelовских ARM - навороченная реализация... там даже можно несколькими CS аппаратно управлять...
  25. Миландр 1986ВЕ1Т

    пауза из-за CS посмотрите на картинку SPI там видно. И в стандартной реализации которую использует milandr (так же NXP, кстати описание можно на роlном сайте ARM найти) эти паузы между словами не убрать.