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

adnega

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    3

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


  1. А сколько пинов нужно? Информации об этом не нашел в топике. Я бы предложил 100-нигий, т.к. можно FSMC задействовать, если нужно, типа, многоразрядный SPI. У адресный светодиодов зачастую одна линия с очень строгими таймингами. Тут либо SPI+DMA, либо GPIO+TIM+DMA. ОЗУ в F401 очень много.
  2. Не понял почему именно этот МК был выбран. Цена? Есть же STM32F401RBT6 за 130 руб/шт от 112 шт. Если применить F4/F3 серию, то в цене не сильно возрастает изделие, а в удобстве/скорости/стоимости разработки, перспективах расширения функционала и т.п. - существенное преимущество.
  3. Для структур тоже работает. Это gcc, не уверен, что везде так можно. Так очень удобно задавать int rpm_arr_pos[RPM_NUM] = {[0 ... (RPM_NUM - 1)] = 0}; Не только массивы, но и массивы структур/объединений.
  4. const WordUnion_t MyVal[3] = { {Byte: {0x12,0x34,0x12,0x34}}, // Это объединение инициализировано, как массив байт {HWord: {0x5678,0x1234}}, // Это объединение инициализировано, как массив полуслов {Word: 0x12345678} // Это объединение инициализировано, как массив слов }; А так?
  5. Все железные глюки перечислены в ES. Практика показывает, что в подавляющем большинстве случаев у ST все норм, а не прав программист. Я не припомню ни одного обратного случая. Да, есть особенности, о которых нужно знать, и в документации все можно найти. Глянул ES - там ничего по теме топика нет.
  6. Покажите пожалуйста обработчик прерывания USART1.
  7. Можно попробовать устроить состояние блокировки (lockup state) - поможет только RESET (хотя в некоторых случаях можно еще шевельнуться в NMI). Если обработчик HF находится во flash, а при стирании flash, например, выполняющийся из ОЗУ код, приведет к HF, то при обращении к обработчику HF скорее будет не блокировка, а остановка ядра при чтении flash - когда последняя прокашляется - все вернется на место. Код в студию! Я уверен, дело не в МК, а в ПО.
  8. Попробуйте вставить в обработчик USART1 такую строчку. if(USART1->ISR & USART_ISR_ORE) USART1->ICR = USART_ISR_ORE;
  9. Так не бывает! У вас, скорее всего, переполнение приемника случается, а в прерывании вы флаг переполнения не сбрасываете. Вроде, соответствующая бага в стандартной библиотеке присутствовала...
  10. Китайская ATMega8A?

    А преобразований уровней сигналов никаких нет? Можно разъехаться не только по длительности, но и по уровням.
  11. Что при наличии средств U3Pro16 будет лучше - соглашусь. Но как-то с обзорами на этот прибор не густо. Я вообще ничего не нашел.
  12. Если это произойдет, значит будет умысел "испортить" ранее работавшие изделия. По-моему, это гораздо менее вероятно, чем изменение ПО с целью повышения функционала. Когда-то давно я сам "патчил под себя" exe-шники (с отладчиком, как положено). Потом выходила новая версия - я ее тоже патчил. Затем мне это стало не актуально, но некоторые люди "подсели" на "патченый" функционал, и просили меня поправить новую версию. Кста, exe-шник разрабатывали в соседнем отделе, но им было не до наших мелочей. Потом появился легальный API к данному софту :)) С тех пор я люблю когда разработчик гарантирует, что с новой версией некий функционал не пропадет.
  13. А софт для анализа полученных данных какой использовать?
  14. А есть конкретно, что нужно в вашем случае сделать? Мало у кого есть желание искать заветные байты в exe-шнике. Завтра выйдет новая версия софта - опять сидеть с отладчиком? Вы ознакомьте подробнее с вашим решением в режиме "делай раз, делай два", а каждый решит какой вариант для себя выбрать.
  15. Если есть деньги, то - оригинальный DSLogic Plus. Если есть паяльник, желание, программатор, то можно даже U2Basic с Али, но придется менять микросхему памяти, поднимать пин ПЛИС, паять проводок, шить eeprom-ку и менять байтики в дампе. Можно в рамках U2Basic остаться, если буфер в 4 раза меньше чем мог бы быть и частота в 4 раза меньше чем могла бы быть устраивает.
  16. Прицепил "2-spi". Нужно добавить папку в /dsview/decoders/ 2-spi.zip
  17. Четырехканальный: Настройка декодера
  18. Чуток поправил декодер "0:SPI". Так надо?
  19. У меня экранированных проводов нет.
  20. У меня есть плата с несколькими SPI-slave на шине. Могу проверить, но чуть позже.
  21. Дык, несколько раз нажать "+ 0:SPI". Все MOSI/MISO/SCK общие, CS индивидуально. Дык, компилятор (API и документация) есть. Чего не хватает? Конкретной реализации QSPI? Можно попробовать найти или написать свою. Инструмент есть, полнота есть - дальше - каждый без ограничений может сделать свой декодер. Забавно, что взламывать exe-шник вы можете, а воспользоваться описанным функционалом - нет.
×
×
  • Создать...