roboforum.ru

Технический форум по робототехнике.

Кто щас чем занят?

Re: Кто щас чем занят?

holomrn » 06 окт 2015, 15:45

Это только если использовать их загрузчик. НО! Еще раз повторю - никто не мешает использовать их библиотеки в своем проекте и спокойно поставить хоть все биты защиты. Ну хоть вот, например.

Re: Кто щас чем занят?

elmot » 06 окт 2015, 15:46

Это ты зря, ИМХО. Там проще сверху вниз.
Madf писал(а):зы: ещё поглядывал в сторону mbed, я так понимаю, [...], когда игрался - очень понравилось, но там кучу своих проблем, это чисто игрушка/конструктор типа дуни).

+100
При том, что бит защиты отсутствует, прошивку можно легко слить как файл и залить на подобное устройство.

Все там присутствует. Вы просто не умеете их готовить.

Re: Кто щас чем занят?

Madf » 06 окт 2015, 16:02

holomrn писал(а):Ну хоть вот, например.

Спасибо за ссыль - попробую.

Re: Кто щас чем занят?

elmot » 06 окт 2015, 16:07

holomrn писал(а):Это только если использовать их загрузчик.

Что это?

Re: Кто щас чем занят?

holomrn » 06 окт 2015, 16:10

Это в смысле у нуклео и остальных mbed прошит загрузчик или программатором (стлинк на нуклео умеет) прикидывается флешкой на которую просто копируешь бинарник, и он прошивается. Впрочем, и эта возможность совсем не запрещает поставить биты защиты..

Re: Кто щас чем занят?

elmot » 06 окт 2015, 16:22

В случае stm32 это не загрузчик. Это все программатор делает. На новых дискавери программатор такой же.

Добавлено спустя 4 минуты 33 секунды:
Madf писал(а):
holomrn писал(а):Ну хоть вот, например.

Спасибо за ссыль - попробую.

Не тащи заразу в дом :D

Re: Кто щас чем занят?

holomrn » 06 окт 2015, 16:25

нет, конечно. на некоторых платах именно загрузчиком сделано. мбед ведь совсем не только для стм сделан. ;)

И почему сразу "заразу в дом"? Если правильно понимать его применимость - самое оно. Конечно когда это как и ардуйню тащут в "продакшн" - да, это не дело. А вот по быстрому проверить железку или алгоритм - самое то что надо. Ну примерно как бредборды - на этапе прототипирования и макета они отлично подходят, а в уже готовое устройство надо собрать весь этот пучок проводков в плату и нормальный корпус. Хоть и есть извращенцы пихающие в готовый девайс ардуину на бредборде.

Re: Кто щас чем занят?

elmot » 06 окт 2015, 16:36

Мы-то про стм.

Ну нафиг этот ваш mbed. CubeMX+Keil лучше(осспадя, кто б мне сказал год назад, что я буду хвалить _mouse_programming_в_эмбедах_).

Re: Кто щас чем занят?

Madf » 06 окт 2015, 16:57

elmot писал(а):CubeMX

Я так до конца не понял, эта штука только конфигурирует, создаёт профиль под МК, а дальше в IDE используешь или в ней же можно и кодить? Если можно кодить, то есть примитивные примеры ("мигание лампочкой")?
И ещё: она платная? Какие ограничения?

Re: Кто щас чем занят?

holomrn » 06 окт 2015, 17:00

Не профиль, а стартовый код, который открываешь в ИДЕ и уже дописываешь свой код.
Примеры есть. Бесплатная. Без ограничений на использование.

Re: Кто щас чем занят?

elmot » 06 окт 2015, 17:24

Madf писал(а):
elmot писал(а):CubeMX

Я так до конца не понял, эта штука только конфигурирует, создаёт профиль под МК, а дальше в IDE используешь или в ней же можно и кодить? Если можно кодить, то есть примитивные примеры ("мигание лампочкой")?
И ещё: она платная? Какие ограничения?

Бесплатная. Там 2 части - библиотека и утилита. В утилите конфигуришь чип, пины, тайминги, п. устройства. Тебе это дело пишут в файлик и генерят проект для IDE(штук 6 поддержано) с библиотекой сразу. Дальше ковыряешься в коде. ВАЖНО! Весь свой код помещать между комментариями /* USER CODE n START */ /* USER CODE n END */, утилита при перегенерации проекта эти куски не трогает. Чтобы сделать пример blinky для нового для себя чипа stm32f072, мне понадобилось, грубо, 15 мин на все. Отконфигурил clocks, потом ногу, потом таймер. Сгенерил проект, в коде добавил 1 строку - запуск таймера. Все.

Добавлено спустя 3 минуты 1 секунду:
+ к тому, утилита знает все STMские платы, выбираешь плату, там все занятые ноги чипа уже отмечены.

Re: Кто щас чем занят?

Madf » 06 окт 2015, 17:30

Понятно, спасибо.

Ну, у меня будет не СТМовская (для пущих граблей). :D

Re: Кто щас чем занят?

holomrn » 06 окт 2015, 17:51

А в мбеде еще проще:
Код: Выделить всёРазвернуть
#include "mbed.h"

DigitalOut red(D5);
DigitalOut blue(D8);
DigitalOut green(D9);
int i;

int main() {
    while(1) {
        for (i=1; i<7; i++) {
            red = i & 1;
            blue = i & 2;
            green = i & 4;
            wait(0.2);
        }
    }
}

или, скажем, вывод в консоль
Код: Выделить всёРазвернуть
#include "mbed.h"

//------------------------------------
// Hyperterminal configuration
// 9600 bauds, 8-bit data, no parity
//------------------------------------

Serial pc(SERIAL_TX, SERIAL_RX);

DigitalOut myled(LED1);

int main() {
  int i = 1;
  pc.printf("Hello World !\n");
  while(1) {
      wait(1);
      pc.printf("This program runs since %d seconds.\n", i++);
      myled = !myled;
  }
}

все плюсы-минусы как и у дуни. Т.е. конечно скрывает потроха камня и с производительностью местами бяда-бяда, зато чтобы проверить кусок кода - самое то. Просто надо понимать что нужно в данном случае и соответственно выбирать инструмент. И да, для старта лучше всего для понимания вообще прямая работа с регистрами периферии и изучение соответствующего RM00xxx, но это время. Куб все таки тоже много чего скрывает, а его многоуровневые макросы в тоску вгоняют местами..

Re: Кто щас чем занят?

Madf » 06 окт 2015, 18:23

Так если Куб конфигурирует чип, то можно дальше не юзать mbed. Я же не зря на СТМ переползать собираюсь, кушать просто так производительность - непозволительная роскошь.

Re: Кто щас чем занят?

elmot » 06 окт 2015, 18:29

А теперь прикол - схема тактирования от stm32f7
Щасливо поковыряться в аппнотах без куба :)
Вложения
f7-clock.png


cron
Rambler\'s Top100 Mail.ru counter