Jump to content

    

Reflector

Участник
  • Content Count

    66
  • Joined

Community Reputation

0 Обычный

About Reflector

  • Rank
    Участник
  1. Это пофиксили в r0p2. STM32H750, например, - это уже r1p1... Опять же есть STM32H7B/730(r1p2) в которых этого бага уже нет.
  2. У меня и без DMA нормально не работает(H750 Rev. V)... Суть проблемы в следующем, допустим у SPI 16 байт FIFO, соединяем MISO с MOSI и отправляем 16 байт, без чтения, затем читаем все 16(они правильные), отправляем еще один байт и его принимаем, все работает. Но если отправить больше 16 байт, допустим 17, то устанавливает флаг OVR, в документации сказано, что в таком случае его нужно сбросить и вычитать FIFO, но если после этого отправить очередной байт, то он уходит, но ничего не принимается. После отправки следующего байта принимается уже он. Проблему решает отключение SPI, т.к. при этом происходит сброс машины состояний, но тогда дергается NSS и это не всегда приемлемо...
  3. Без разницы, компилятор может объединить оба эти массива как раз потому, что они оба во флеше и обращение к нему будет в любом случае. А массивы находящиеся во флеше и RAM компилятор объединять не будет.
  4. Ничего там хитрого нет, в одну флеш пишутся четные байты, в другую - нечетные, соответсвенно скорость удваивается. Естественно количество передаваемых байт тоже должно быть четным, потому что пол байта в одну микросхему не запишешь.
  5. Все правильно, POSITION_VAL(5) равно 0. Как ты умудрился много написать на основе LL, если не можешь понять где номер пина нужно передавать, а где маску...
  6. VBUS нужен только для F105/107, можно даже глянуть в AN2606 какие пины нужны для DFU.
  7. Не удивительно, прошивка 2014-го конечно старовата, M7 в этом году только появился...
  8. Номер вводится в JLink Commander командой: Exec SetSN = xxxxxxxx
  9. SPI так же считает, раз данные по спаду SCLK захвачены, значит можно этот момент считать окончанием передачи и сбрасывать BSY, но некоторые устройства при таком подходе реально не работают. Например, SPI дисплеи(ST7735) у меня отказываются запускатся если делитель для SPI 64 и больше, но они работают если добавить задержку перед поднятием NSS, тогда оно происходит не в середине последнего периода.
  10. У меня самодельные J-Link OB и V9 сами обновляются, правда это зависит от того чем прошивали изначально... Ну и китайский ST-Link на F103 перешитый в J-Link при помощи ломанной ST-Link Reflash Utility(190812) ествественно с M7 работает тоже. За прошивки для V8 ничего не скажу, но если она вдруг M7 еще не понимает и через JLinkConfig не обновляется, то где-то нормальная быть просто обязана...
  11. M7 даже простенький J-Link OB на F072 понимает, если прошивка не сильно старая.
  12. STM32H743 MDMA

    Не знаю, у меня из F4 были только F405/407/429. У F429 есть прилично грузящий шину LTDC, возможно по этой причине его немного доработали.
  13. STM32H743 MDMA

    SRAM4 есть, BDMA нет. У тебя DMA2 из D2, а память и порты из D3, если все будет из одного домена, то должно быть быстрее. Нигде не написано, все только опытным путем :)