roboforum.ru

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

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

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

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

Сообщение holomrn » 06 окт 2015, 15:45

Это только если использовать их загрузчик. НО! Еще раз повторю - никто не мешает использовать их библиотеки в своем проекте и спокойно поставить хоть все биты защиты. Ну хоть вот, например.
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

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

Сообщение elmot » 06 окт 2015, 15:46

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

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

Все там присутствует. Вы просто не умеете их готовить.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение Madf » 06 окт 2015, 16:02

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

Спасибо за ссыль - попробую.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение elmot » 06 окт 2015, 16:07

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

Что это?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение holomrn » 06 окт 2015, 16:10

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

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

Сообщение elmot » 06 окт 2015, 16:22

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

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

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

Не тащи заразу в дом :D
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение holomrn » 06 окт 2015, 16:25

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

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

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

Сообщение elmot » 06 окт 2015, 16:36

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

Ну нафиг этот ваш mbed. CubeMX+Keil лучше(осспадя, кто б мне сказал год назад, что я буду хвалить _mouse_programming_в_эмбедах_).
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение Madf » 06 окт 2015, 16:57

elmot писал(а):CubeMX

Я так до конца не понял, эта штука только конфигурирует, создаёт профиль под МК, а дальше в IDE используешь или в ней же можно и кодить? Если можно кодить, то есть примитивные примеры ("мигание лампочкой")?
И ещё: она платная? Какие ограничения?
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение holomrn » 06 окт 2015, 17:00

Не профиль, а стартовый код, который открываешь в ИДЕ и уже дописываешь свой код.
Примеры есть. Бесплатная. Без ограничений на использование.
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

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ские платы, выбираешь плату, там все занятые ноги чипа уже отмечены.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение Madf » 06 окт 2015, 17:30

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

Ну, у меня будет не СТМовская (для пущих граблей). :D
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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, но это время. Куб все таки тоже много чего скрывает, а его многоуровневые макросы в тоску вгоняют местами..
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

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

Сообщение Madf » 06 окт 2015, 18:23

Так если Куб конфигурирует чип, то можно дальше не юзать mbed. Я же не зря на СТМ переползать собираюсь, кушать просто так производительность - непозволительная роскошь.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение elmot » 06 окт 2015, 18:29

А теперь прикол - схема тактирования от stm32f7
Щасливо поковыряться в аппнотах без куба :)
Вложения
f7-clock.png
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Пред.След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1