www.open-tager.ru
http://www.open-tager.ru/forum/

Система Caustic
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=4128
Страница 77 из 108

Автор:  Alexies [ 20 июн 2016, 12:53 ]
Заголовок сообщения:  Re: Система Caustic

Pacifist писал(а):
Изобретение велосипедов всегда интересно :)
А не пробовали в бутлоадере сделать табличку, которая содержит адреса нужных функций бутлоадера? То есть получится что "зафиксировать" придётся только один адрес - самой таблицы с указателями.
Далее любой последующей прошивке не надо будет ни хедеров ни ничего от исходников бутлоадера - просто прочитать из таблички адреса и присвоить их своим указателям.


Ну это следующий этап велосипедизма. Выше я именно такой подход и описал, только средствами языка C++. У каждого полиморфного класса есть уже такая таблица, в которую автоматически заносятся все виртуальные функции. Поэтому нужен только один адрес - указатель на класс.

Автор:  LTagKirov [ 20 июн 2016, 13:33 ]
Заголовок сообщения:  Re: Система Caustic

Alexies писал(а):
Ну это следующий этап велосипедизма.
Эх, если бы эти умности позволили удешевить конечный продукт раза в три и выпустить кит для установки в макет хотя-бы рублей в 800 (повязка отдельно) ;) Вы идёте по опасным стопам Аскета"Гедониста", опять получится супервещь в себе...

Автор:  Alexies [ 21 июн 2016, 19:31 ]
Заголовок сообщения:  Re: Система Caustic

LTagKirov писал(а):
Эх, если бы эти умности позволили удешевить конечный продукт раза в три и выпустить кит для установки в макет хотя-бы рублей в 800 (повязка отдельно) ;) Вы идёте по опасным стопам Аскета"Гедониста", опять получится супервещь в себе...


Это не умности, это - основы...
На цену железа, конечно, нюансы программирования не повлияют, а вот на время разработки - могут повлиять существенно. Изобретение, отладка, внедрение, обслуживание самодельного велосипеда может занимать недели :) Дешевле сразу сделать, как правильно.

Pingvin писал(а):
Спасибо, попробую разобраться. Я на плюсах под контроллеры не писал ещё. Тема интересна.

И ещё вопрос - я создал статическую библиотеку на Си, к проектм на Си она подключается и линкуется без проблем, а вот в проект на С++ не могу её подключить и слинковать. Где могут быть грабли?

И что почитать посоветуете?
Что по скриптам линкера, что по ООП - какие то крохи информации нахожу, а уж "разжёванной" - и того меньше...

Кстати... нашёл адекватный stlink gdb server под Винду, теперь эклипса и под Виндой дебажит.
Кому надо - архивы внизу странички
http://www.emb4fun.de/archive/stlink/


Прошу прощения, забыл ответить. Чтобы линковать Си и Си++, нужно в хедерах писать так:
Код:
#ifdef __cplusplus
extern "C" {
#endif

...тут прототипы функций...

#ifdef __cplusplus
}
#endif

Для Си код не меняется, для Си++ - появляется указание, что названия функций нужно искать без name mangling, то есть в Си-стиле.
Аналогично при обратной ситуации - линковка C++ в C.

Про скрипты линкера ничего не могу толкового посоветовать, осваивал методом проб и ошибок по той же статье.
А вот про ООП много есть книг. В любом адекватном учебнике по C++ все изложено. Тут кому что больше нравится. Можно почитать классиков: Страуструп, Скотт Майерс, Александреску. Во имя наследования, полиморфизма и инкапсуляции, алюминь.

Автор:  Pingvin [ 21 июн 2016, 19:44 ]
Заголовок сообщения:  Re: Система Caustic

Да нет с железом проблем сейчас!
Это раньше по 7000 р. стоили платы (при курсе 30р. за доллар).

Ну будет стоить плата 100р., а тушка - 5000 р.

Сильно полегчает?

Проблема только в корпусах.

Автор:  tayatlas [ 21 июн 2016, 19:58 ]
Заголовок сообщения:  Re: Система Caustic

Pingvin писал(а):
Проблема только в корпусах.


А в чем проблема корпусов ? Самостоятельно сделать что то простенькое не так уж и сложно - доказано эти же форумом. А вот отсутствие готовых дешевых продажных корпусов - это скорее следствие отсутствия массового спроса на них.

Автор:  Alexies [ 21 июн 2016, 20:08 ]
Заголовок сообщения:  Re: Система Caustic

Вот если бы кто-то делал недорогие излучатели на МР514, я бы сказал, что проблема корпусов решена :)

Автор:  tayatlas [ 21 июн 2016, 20:30 ]
Заголовок сообщения:  Re: Система Caustic

Alexies писал(а):
Вот если бы кто-то делал недорогие излучатели на МР514, я бы сказал, что проблема корпусов решена :)



Вопрос первый: сколько излучателей Вы купите ?
Вопрос второй: какие требования к излучателю предъявляются ?
Вопрос третий: недорогой - это в пределах каких величин ?

;) Как вы понимаете ответ на первый вопрос очень влияет на "положительное" решение третьего...... Вопрос цены - это всего лишь вопрос спроса

Автор:  Pingvin [ 21 июн 2016, 20:48 ]
Заголовок сообщения:  Re: Система Caustic

tayatlas писал(а):
Alexies писал(а):
Вот если бы кто-то делал недорогие излучатели на МР514, я бы сказал, что проблема корпусов решена :)



Вопрос первый: сколько излучателей Вы купите ?
Вопрос второй: какие требования к излучателю предъявляются ?
Вопрос третий: недорогой - это в пределах каких величин ?

;) Как вы понимаете ответ на первый вопрос очень влияет на "положительное" решение третьего...... Вопрос цены - это всего лишь вопрос спроса

Ну распишите примерно
партия 100 шт. - такая то цена за штуку.
партия 10 шт - такая...
Характеристики такие то - длина, диаметр, материал...
Линза - стекло/пластик.

Автор:  Pingvin [ 21 июн 2016, 21:18 ]
Заголовок сообщения:  Re: Система Caustic

Alexies писал(а):
Вот если бы кто-то делал недорогие излучатели на МР514, я бы сказал, что проблема корпусов решена :)

Вы вроде обещали кратенько рассказать о интеграции электроники в МР514. :roll:

Автор:  Pingvin [ 21 июн 2016, 21:50 ]
Заголовок сообщения:  Re: Система Caustic

tayatlas писал(а):
Pingvin писал(а):
Проблема только в корпусах.


А в чем проблема корпусов ? Самостоятельно сделать что то простенькое не так уж и сложно - доказано эти же форумом. А вот отсутствие готовых дешевых продажных корпусов - это скорее следствие отсутствия массового спроса на них.

Ну так и плату самому можно спаять, не так уж и сложно - доказано этим же форумом.
:lol:
Армада как раз и впишется в 800 р.
Это с блютусом, а проводной вариант - и того дешевле.

Страница 77 из 108 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/