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. |
Автор: | Pingvin [ 21 июн 2016, 21:50 ] |
Заголовок сообщения: | Re: Система Caustic |
tayatlas писал(а): Pingvin писал(а): Проблема только в корпусах. А в чем проблема корпусов ? Самостоятельно сделать что то простенькое не так уж и сложно - доказано эти же форумом. А вот отсутствие готовых дешевых продажных корпусов - это скорее следствие отсутствия массового спроса на них. Ну так и плату самому можно спаять, не так уж и сложно - доказано этим же форумом. Армада как раз и впишется в 800 р. Это с блютусом, а проводной вариант - и того дешевле. |
Страница 77 из 108 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |