Создание собственной системы стабилизации

Sir_Alex

Подскажите пожалуйста, как загрузить (или запустить) DFU bootloader в проц STM32F103ZET6. Плата у меня вот такая www.ebay.com/itm/150750006515
Что то я не дорубаю, как через USB прошивку заливать. У меня есть ST-LINK, но это не наш метод 😃

SergDoc

Бутлоадер родной неподдерживает USB ,он через UART только работает BOOT 0 в единицу BOOT 1 (если есть) в 0 и STMовской программулиной либо через переходник USB-UART либо RS232-UART…

leprud
Sir_Alex:

Подскажите пожалуйста, как загрузить (или запустить) DFU bootloader в проц STM32F103ZET6

Все просто 😃
STM32F10xUSBLib\USBLib\demos\Device_Firmware_Upgrade\source
Только под свою плату не забудьте ноги поменять там

SergDoc

зы там же на плате написано под вторым usb rs232 - поидее должен определится как com

Sir_Alex
SergDoc:

зы там же на плате написано под вторым usb rs232 - поидее должен определится как com

Не, это обычный RS232 только с разъемом USBишным…

leprud:

Все просто STM32F10xUSBLib\USBLib\demos\Device_Firmware_Upgrade\source Только под свою плату не забудьте ноги поменять там

Спасибо!

Я еще на просторах интернета, видел bootloader который выступает обычной флешкой по USB. Заливаете по USB файлик firmware.bin и он прошивается в проц. Но сейчас не могу найти…

Все таки удобно было сделано в Arduino…

leprud
Sir_Alex:

Я еще на просторах интернета, видел bootloader который выступает обычной флешкой по USB. Заливаете по USB файлик firmware.bin и он прошивается в проц. Но сейчас не могу найти…

Это в lpc по умолчанию так только… Типа lpc1768 и mbed nxp на ее основе

Sir_Alex:

Все таки удобно было сделано в Arduino…

Да ну, st вариант мне больше нравится, его убить нельзя. И вообще, в 2хх серии после ревизии Y встроенный бутлоадер умеет по юсб шиться, а не только uart/spi/i2c

SergDoc

Сегодня пошол уже на крайние меры - отрезал магнитометр - непомогло 😦

HikeR

значит пора подключать JTAG и погружаться в дебри 😉

SergDoc

Да, только сначала его собрать надо…

leprud

Гы, а 9dof DMP в mpu6xx0 таки не будет. Т.е. ничего больше текущей 6dof хакнутой мы вряд ли увидим.
“нас наэпали, расходимся”

March 26th, 2012, 12:49 pm
The part of the press release is referring to the secondary I2C bus on the MPU that would allow interfacing to an external magnetometer. So the raw data processing is offloaded, and sensor fusion can be run on the DMP, so in that sense it offloads some processing from the MCU. But you are right that the calibration algorithms run on the MCU.

We do have a library for 8-bit micros like the 8051 and Atmega MCUs. Since we have very minimal resources to support it and hence been released to select customers only.

Thank you
Cheers,
InvenSense Team.

SergDoc

Короче если я правильно понял, у CC проблемы с I2C

Better say, I was interested in i2c mag/baro board. I rewrote parts of Sambas test app into the CC module which could be enabled/disabled, initializes i2c port (if enabled), and reads baro data into the object.

But I had some problems with i2c driver itself (the same as Sambas had). I had to increase i2c interrupt priorities to just read data. After some discussions I stopped those attempts.

But note that I did not try the i2c for ESCs. So I don’t know if those i2c problems were related only to baro sensor or to i2c bus on the CC in general. I did not dig into the i2c layer, so can’t say.

If James fixes the i2c layer on the CC, then probably I can finish baro module at least to read some data. But fighting with the i2c itself is above my intentions.

SGordon

Тут писаки хвалиллись победой над I2c в стм, может откликнутся?

SergDoc

Мысль такая, взять библиотеки от multipilot или NAZE32 и пробовать переписывать по образу и подобию, но у меня драйвера для кривых рук нет, обязательно чё нить накуралешу…

Sir_Alex

Я где то читал, что есть некоторые грабли у F103 процов с i2c шиной и эти грабли поправили в F4. Так что, как вариант сразу этот проц закладывать в новых проектах.
Хотя кто то тут писал про свой проект построения своего софта и долгое отлавливания багов с i2c шиной, но поделится чем то полезным человек не захотел…

SergDoc

Только где же этот кто-то и куда он мог залезть 😃

SergDoc

так к слову: STM32F405RGT6 - единственное в моей ценовой категории, рискнуть?

SergDoc

В мультипилоте используется библиотека wire из ардуино…

Sir_Alex
SergDoc:

В мультипилоте используется библиотека wire из ардуино…

Из библиотеки Maple