Arduino IDE и STM32F103CBT6

Тема в разделе "Arduino & Shields", создана пользователем kama, 18 окт 2016.

  1. kama

    kama Нуб

    знающие люди, подскажите как разобраться с данной проблемой
     

    Вложения:

  2. ostrov

    ostrov Гуру

    Плата правильно выбрана? Смущает 131 072 байт доступной памяти, хотя должно быть 64К.
     
  3. ZAZ-965

    ZAZ-965 Гуру

    @kama, куча вопросов,
    - у вас точно CBT6 (а не C8T6 )процессор, плата самодельная или некий devboard?
    - у F103 серии нет аппаратного DFU, поэтому нужно предварительно прошить STM32duino bootloader (после чего Windows будет определять плату как MapleSerial/MapleDFU);
    - если у вас есть ST-Link или USB-UART можно прошить с их помощью.
     
  4. ostrov

    ostrov Гуру

    Подозреваю, что плата такая:
    [​IMG]
    Они сейчас чуть ли не монополизировали этот рынок, ибо дешевы и хороши. В этом случае в компиляторе плата выбрана неверно. И не факт что все остальное верно выбрано. Вот тут надо почитать и повторить.
     
  5. ZAZ-965

    ZAZ-965 Гуру

    На STM32F103CBT6 собраны клоны Maple Mini по 4$ https://ru.aliexpress.com/item/leaflabs-Leaf-maple-mini-ARM-STM32-compatibility/32214664071.html У них кроме большего размера Flash, прошитого загрузчика, отдельных стабилизаторов цифровой и аналоговой части контроллера, еще и узел USB сделан с ключевым транзистором (не требуется передергивать кабель после прошивки)
     

    Вложения:

    • power.png
      power.png
      Размер файла:
      18,8 КБ
      Просмотров:
      1.044
    • USB.png
      USB.png
      Размер файла:
      24,2 КБ
      Просмотров:
      1.209
  6. ostrov

    ostrov Гуру

    ТС делает из этого тайну, а мы гадаем.
     
  7. kama

    kama Нуб

    на f103cbt6 128к памяти
     
  8. kama

    kama Нуб

    -cbt6, не самодельная
    -драйвер установил, windows плату определяет
     
  9. kama

    kama Нуб


    так выглядит
     

    Вложения:

    • stm32.jpg
      stm32.jpg
      Размер файла:
      602,8 КБ
      Просмотров:
      1.679
  10. ostrov

    ostrov Гуру

    Это Maple Mini. Я с не не работал, не уверен что она похожа на мои, но подозреваю, что бутлоадер там таки есть и прошивать ее проще так же не через usb, а через RX-TX. Вот Zaz сейчас придет и скажет точно.

    Кстати, выписал себе из Китая таких, попробую их тоже.
     
    Последнее редактирование: 18 окт 2016
  11. ZAZ-965

    ZAZ-965 Гуру

    @kama, я оригинальную LeafLabs Maple Mini программировал выбирая в Arduino плату Maple Mini + Botloader_2.0.Попробуйте в клоне Maple Mini выбрать такие же настройки. У Maple Mini и generic STM32F103CB как минимум разные смещения загрузчика
    Код (C++):
    ## Maple Mini -------------------------
    mapleMini.menu.bootloader_version.bootloader20.build.vect=VECT_TAB_ADDR=0x8002000
    mapleMini.menu.bootloader_version.bootloader20.build.ldscript=ld/bootloader_20.ld
    ## STM32F103CB -------------------------
    genericSTM32F103C.build.vect=VECT_TAB_ADDR=0x8000000
    genericSTM32F103C.menu.device_variant.STM32F103CB.build.ldscript=ld/jtag.ld
     
  12. ostrov

    ostrov Гуру

    ZAZ, Maple через USB пришивается или тоже городить подключение к ножкам надо?
     
  13. ZAZ-965

    ZAZ-965 Гуру

    Maple Mini прошивается. И китайская STM32F103C8T6 тоже прошивается - только bootloader прошить надо и резистор USB подтяжки на 1,5кОм перепаять.
     
  14. ostrov

    ostrov Гуру

    Так у него есть бутлоадер, через него и прошивается по UART.
     
  15. ZAZ-965

    ZAZ-965 Гуру

    ostrov нравится это.
  16. ostrov

    ostrov Гуру

  17. ZAZ-965

    ZAZ-965 Гуру

    Лучше всего, конечно, шить и отлаживать через ST-link. Мне STM32duino-bootloader понравился тем, что не нужно переключать джампера на плате, как для USB-UART способа. Плюс, если дело дойдет до готовой конструкции, можно оставить на корпусе один только микро ЮСБ для питания, перепрошивки и связи с ПК.
     
  18. ostrov

    ostrov Гуру

    Ну то есть если для готового изделия, которое прошивается один раз и перемычка выставляется в положение 1 навеки (или до перепрошивки) это и не нужно.
     
  19. ostrov

    ostrov Гуру

    Еще вопрос. Набортный USB можно ли задействовать для обмена данными и ПК в том виде как он с фабрики?
     
  20. ZAZ-965

    ZAZ-965 Гуру

    В среде Arduino - да (с учетом перепайки резистора). Все также, Serial.begin(), Serial.available()