реклама на сайте
подробности

 
 
7 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> Java на Cortex-M, в частности STM32F4
Mihey_K
сообщение Jul 3 2015, 12:43
Сообщение #46


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Пожалуйста, покупайте. С тем же успехом можно купить GUI, RTOS c TCP стеком, но уже на C, и в ус не дуть sm.gif
Видео


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 12:52
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Ну это все те же французы, ничего нового - IS2T. Да с ними можно не дуть в ус, а вот с покупкой GUI, RTOS c TCP стеком, но уже писать на C и оч сильно дуть в ус и ковырять железо, драйвера и тд.
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 3 2015, 12:59
Сообщение #48


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Цитата
ничего нового - IS2T
Пардон, повторяюсь. Соглааситесь, за деньги немалый выбор GUI, IDE, RTOS, стеков, яв и прочего вкусного, но ждать подобного нахаляву глупо, быстрее С изучить )


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 13:17
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Это кому как, если C/C++ освоен, то выбирать приходится между C# и Java, мой выбор (и многих кстати) за Java. Проще удобней, много наработок в инете. C#, с точкой нет - пока кошмарики, это все касаемо только ембеддеда. А если лень победила творчество и потребности в развитии, то да сиди на сях, строчи и отлаживай GUI, IDE, RTOS, стеки ...
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 3 2015, 13:39
Сообщение #50


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Мне кажется как раз лень порождает желание писать на Java и т.д. Если не секрет, на какой втраиваемой системе вы писали на Java?

Сообщение отредактировал Mihey_K - Jul 3 2015, 13:46


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 17:44
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Mihey_K @ Jul 3 2015, 17:39) *
Мне кажется как раз лень порождает желание писать на Java и т.д. Если не секрет, на какой втраиваемой системе вы писали на Java?

Ага, особенно когда не знаешь что это и как. На какой встраивоемой системе, на какой, на какой ... вот программе на Java пофиг, мульти-платформенная она.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 3 2015, 18:21
Сообщение #52


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Mihey_K @ Jul 3 2015, 16:39) *
Мне кажется как раз лень порождает желание писать на Java и т.д. Если не секрет, на какой втраиваемой системе вы писали на Java?


Я или "в базар не въезжаю", или просто трудно понять любителей жабы на стм и пр. мелких армах... Ну возьмите любой планшетик на какой-нить оси, типа линуксодроида, там уже все есть, и жаба-машина и графика и сеть... пишите и радуйтесь, но ЗАЧЕМ всю эту тягомоть тянуть на мк, заточенный под сишные стандалон-решения???
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 4 2015, 03:51
Сообщение #53


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Цитата
вот программе на Java пофиг, мульти-платформенная она.

Ага, только умные люди постарались сделать за вас всю гразную работу, чтоб вы даже не задумывались о выделении/освобождении памяти, зачем, ее же так много. Вот только тема о Cortex-Mx и в данном случае это пустая беседа из разряда "21 век на дворе, а почему вы пишите на C/C++". Умиляет biggrin.gif


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 4 2015, 04:47
Сообщение #54


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Mihey_K @ Jul 4 2015, 03:51) *
почему вы пишите на C

потому что в своё время под шарп не нашлось tcp-стека совместимого с оборудованием
а как вы реализуете исключения на си ?
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 4 2015, 06:37
Сообщение #55


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Цитата
реализуете исключения на си ?

Exception
Handler


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 4 2015, 07:42
Сообщение #56


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



мы ж говорили об утечке памяти
мне кажется, что вы совсем не о тех исключениях
пример, если что:

Код
try {
    File.createTempFile("prefix", "");
} catch (IOException e) {
    // Handle IOException
}

если что-то пошло не так:
- освобождаем буферы
- закрываем файлы
- можем делать это вложенно внутри одной функции
- можем откатываться на неопределённое количество уровней вызовов в разных функциях
- можем проанализировать причину исключения, всех исключений
и всё это в три строчки, без всякого шаманства, как в вашем примере
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 4 2015, 12:12
Сообщение #57


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Мы о разных вещах говорим, в примере я вам показал саму кухню железячного механизма исключения на Cortex-M3/4.
Спорить тут бесполезно, я не принижаю достоинства Java, напротив, высокий уровень абстракции и кроссплатформенность это гуд, возможно это стало не последней причиной в выборе Java как платформы для Android-приложений, но никто не знает что стоит за Java-машиной, и как она транслирует слой абстракции на платформу. Удобства оборачиваются повышенными требованиями к ресурсам платформы, от того для Cortex-M это пустой звон.
А исключения на голом C обрабатываются макросами setjmp() и longjmp()

Сообщение отредактировал Mihey_K - Jul 4 2015, 12:29


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 6 2015, 04:38
Сообщение #58


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Aner @ Jul 3 2015, 20:44) *
вот программе на Java пофиг, мульти-платформенная она.


Это не так. Программа на Яве мультиплатформенна до тех пор, пока мультифплатформенны библиотеки, на которые она опирается. С тем же успехом мультиплатформенна программа на Си.

Т.е. хэлловорлд мультиплатформен и возможно даже переносим на уровне байт-кода, а вот что-то посложнее уже большой вопрос

Цитата(Огурцов @ Jul 4 2015, 10:42) *
Код
try {
    File.createTempFile("prefix", "");
} catch (IOException e) {
    // Handle IOException
}

если что-то пошло не так:
- освобождаем буферы
- закрываем файлы
- можем делать это вложенно внутри одной функции
- можем откатываться на неопределённое количество уровней вызовов в разных функциях
- можем проанализировать причину исключения, всех исключений
и всё это в три строчки, без всякого шаманства, как в вашем примере

Это ж все о С++, да? rolleyes.gif Кстати в данном коде в Яве файл будет закрыт при сборке мусора (т.е. неизвестно когда), а в плюсах - при выходе из блока
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 6 2015, 04:39
Сообщение #59


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



На данный момент нашел только 1 IDE, в котором есть возможность разрабатывать Java ПО для мк - MicroEJ

Есть альтернативы?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 6 2015, 05:58
Сообщение #60


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Огурцов @ Jul 4 2015, 10:42) *
если что-то пошло не так:
- освобождаем буферы
- закрываем файлы
- можем делать это вложенно внутри одной функции
- можем откатываться на неопределённое количество уровней вызовов в разных функциях
- можем проанализировать причину исключения, всех исключений
и всё это в три строчки, без всякого шаманства, как в вашем примере

Это в исходном тексте 3 строчки. Но это всё должно обеспечиваться. Любой язык верхнего уровня не устраняет проблемы, а скрывает их. Чем больше возможностей, тем больше код который их обеспечивает. Но это ведь тоже кем-то написано. Не уверен, что без косяков. В случае чего запаришься искать.
Вот и получается что вся эта многоплатформенность, как бы это сказать, не совсем полная. Например отладили Вы код на писишке и радуетесь. Запускаете на МК, компилируя той же студией и из того же проекта и те же исходники, - короче всё тоже.... И бац что-то не так. Потому что библиотеки разные движок разный, компилятор не тот на самом деле ... А что же тогда то? Да только среда разработки. К этому ли стремились?
Go to the top of the page
 
+Quote Post

7 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016