Работаем на Паскале. Первые шаги.

sadman41
Offline
Зарегистрирован: 19.10.2016

А у Паскаля разве на выходе не тот же самый объектный код, что у Си?

Сдается мне что спор идёт за подарочную обёртку, а не за сам подарок.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:
Что там такого принципиально другого в яваскрипте по сравнению с Си

Ох, до хренища там такого, чего Си и не снилось! До хрена и больше, поверьте. Просто 99,(9)% программ на JS ни хрена, кроме for/wile/return не используют, а 88,(8)% программирующих на JS и не знают, что там есть что-то ещё :-)))

v258 пишет:
просто var, и клади в нее что угодно )))

Даже var не обязательно. Просто пиши и клади.

b707 пишет:
синтаксис Си специально придуман так, чтобы набирать поменьше

Тут брейнфак всем сто очков вперёд даст! 

А самое ценное в брейнфаке - там нет синтаксических ошибок, что ни напишешь, то и выполнится. Представляете насколько меньше постов "памагити" было бы, если бы все "никампилируется" убрать!

v258 пишет:
А у кого-то гласные не писались.

Что значит "у кого-то"? У нас - у восточных славян.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Брейнфак и Интеркол - тут и холиварить нечего.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

ЕвгенийП пишет:
Брейнфак и Интеркол

А я бы за ВайтСпейс потопил!

Хотя, да, конечно,

ЕвгенийП пишет:
холиварить нечего

wasq
Offline
Зарегистрирован: 26.05.2018

ЕвгенийП пишет:
v258 пишет:
А у кого-то гласные не писались.
Что значит "у кого-то"? У нас - у восточных славян.

На иврите до сих пор нет гласных - молодой язык, а у нас гласные еще 1000 лет назад появились, чего не скажешь о западной европе. 

meligo
Offline
Зарегистрирован: 17.09.2020

wasq пишет:

Ок ! Давно и активно пользуюсь Этим, но тем не менее - мало информации, наверняка основа информации  в HELP в самой среде, но это надо качать, ставить изучать, тестировать, а это время, а так как у меня  микро Паскаль 7.01, то у меня нет стимула, а библиотек в микро Паскале и описаний всего типа Help - Завались

wasq, Вы правы, действительно, по fpc/lazarus для Ардуино очень мало информации, поэтому для первоначального знакомства, так сказать, для пробы, скачал mikroPascal PRO for AVR 2017 v7.0.1 с лекарством в этом же архиве (и паролем к нему). И посмотрел урок №1 для начинающих. Но возникли следующие вопросы:

1. Где автор урока взял симулятор - он шел в комплекте c mP или его надо скачивать и устанавливать отдельно?

2. Что нужно добавить в систему, чтобы организовать работу mP именно с Ардуино? (и желательно с симулятором, настроенным на неё! Если такая возможность уже есть. Вот эта ссылка: Симуляция работы Arduino в Proteus 8 Professional (программно) подойдет?)

3. У меня не встал драйвер AVRFLASH, идущий в комплекте при установке (точнее - там только для старых операционок). Чего меня это лишило, или пробовать можно без проблем пока без этого драйвера? 

wasq
Offline
Зарегистрирован: 26.05.2018

meligo !

Я не пользуюсь симулятором. Симулятор приведенный в УРОКЕ №1 - широко описан в интернете и ютубе, он мне не интересен.  Я использую Пошаговый Отладчик мР для отработки каких либо преобразований ( строковых, числовых, указателей). А саму программу я предпочитают отлаживать на макете через UART с терминалом на компьютере, он есть и у мР. Программу для отладки в ардуино гружу программой  = скачать = 136-gcUploader автоматический загрузчик HEX-файлов для Arduino . Нажали в среде мР кнопочку - программа скомпилировалась - и она автоматически загружается в ардуино !! - можете и в ручном режиме.

 

 

 

meligo
Offline
Зарегистрирован: 17.09.2020

wasq!

Спасибо за столь быстрый ответ! Непонятно только куда должна была вести Ваша ссылка, потому что она ведет на ту же страницу форума! Может быть сюда?

И что делать с AVRFLASH? Для чего он нужен?

wasq
Offline
Зарегистрирован: 26.05.2018

Да !  Туда, видимо не так оформил ссылку, Вы правильно нашли.

meligo
Offline
Зарегистрирован: 17.09.2020

- Ок. Большое спасибо, wasq! 

Но ещё - для чего же нужен AVRFLASH?  И как проверить - он у меня работает или нет?

А, кажется я понял, судя по тому, что я нашел о нём:

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

указанный Вами загрузчик 136-gcUploader заменяет AVRFLASH для Ардуино, т.е. (в нашем случае) он не нужен?

Правильно?

wasq
Offline
Зарегистрирован: 26.05.2018

Вам не нужен AVRFLASH. Он вообще мало кому нужен. У вас наверное нет программатора, который работает с этой программой.

Сейчас в моде программа avrdude и куча программаторов и загрузчиков,которые работают с ней. В том числе программа gcUploader = это просто графическая оболочка для avrdude, в папке с программой gcUploader лежит и avrdude и она вызывается для исполнения. Вот так все запутано и намотано, не то что 60 лет назад, одна фирма все выпускала и сопровождала, а теперь каждый мастит свои инструменты и тупо топят главную компанию  (типа Атмел), желающую еще и кормиться за счет инструментов. Но в результате инструментов ВагонЫ им ТележкИ, ИТОГ = пуговицы пришиты крепко,но костюмчик сидит плохо ... 

meligo
Offline
Зарегистрирован: 17.09.2020

- Ок. Еще раз спасибо за столь подробное и ироничное объяснение! Сразу стало понятно, что AVRFLASH мне действительно не нужен (для Ардуино). Ну и аппарата, конечно же, Вы правы - у меня действительно нет!

Итак, подведем итоги:

Значит у меня есть mP, далее - устанавливаю gcUploader и... Это всё, что мне нужно для того чтобы попробовать эту среду?

Насколько я понял - поскольку gcUploader для закачки .hex использует ту же avrdude, которая уже есть у него (и ею же пользуется фирменная IDE Ардуины), я не рискую испортить фирменно-прошитый загрузчик Ардуины, что бы в любой момент можно было воспользоваться родной IDE? 

Т.е. обе среды (и фирменная IDE, и mP) не конфликтуют друг с другом на одной машине, и обе одновременно могут использовать прошитый загрузчик Ардуино не мешая друг другу? Т.к. на самом деле, они обе используют в "темноте" один и тот же avrdude (один из среды IDE, другой - из поставки gcUploader).

Правильно?

wasq
Offline
Зарегистрирован: 26.05.2018

Да обе среды могут работать на одной машине с одной и той же ардуино. А Вот слово ОДНОВРЕМЕННО не подходи

Подходит слово - ПООЧЕРЕДНО !!. т.к порт USB-UART может открыть только одна программа, а вторая в лучшем случае скажет - порт занят.

meligo
Offline
Зарегистрирован: 17.09.2020

Не, ну это понятно - я, конечно же, имел в виду, что обе программы СТОЯТ одновременно на одной и той же машине: в одну зашел, загрузил скетч в Ардуино, попробовал, проверил его работу на ней, потом вышел, зашел в mP, повторил си-шный скетч на паскале, подправил что, если надо, и опять загрузил в Ардуино, теперь уже из mP, проверил работу теперь уже hex-результата паскалевской программы на Ардуино. В этом смысле - одновременно.

Но за уточнение - в любом случае, спасибо! Главное, имелось в виду, что загрузка mP-шного .hex'а не разрушит прошивку родного Ардуиновского загрузчика и в любой момент можно выйти из mP, и опять нормально работать из-под родной Ардуиновской IDE! Ну то есть вы правы - здесь "Подходит слово - ПООЧЕРЕДНО". Именно это я имел в виду!

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

Ещё раз, большое спасибо! 

Green
Offline
Зарегистрирован: 01.10.2015

meligo пишет:
Главное, имелось в виду, что загрузка mP-шного .hex'а не разрушит прошивку родного Ардуиновского загрузчика и в любой момент можно выйти из mP, и опять нормально работать из-под родной Ардуиновской IDE!


Тут вы сами должны понимать, что у вас запись хекс-а происходит не через программатор (который может стереть всё), а с помощью того же Ардуиновского загрузчика.