Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
1

IDE или консоль?

16.06.2020, 17:23. Просмотров 724. Ответов 42
Метки нет (Все метки)

Цитата Сообщение от locm Посмотреть сообщение
тоже как вы ругает IDE и отладчики и предпочитает makefile и отладку выводом строк в USART
Не знаю как он, а я IDE не ругаю. Местами это довольно удобная штука. Особенно если программисту хватило любопытства залезть под капот и посмотреть как именно происходит магия превращения исходного кода в исполняемый.
Пользоваться или нет IDE, makefile'ами, разными видами отладки пусть каждый решает сам. Но для этого надо сначала попробовать.
Цитата Сообщение от locm Посмотреть сообщение
Ядро компании ARM. Периферия от ST.
При работе с контроллерами ядро от периферии неотделимо. Осваивать придется и то и другое, причем одновременно.
Цитата Сообщение от locm Посмотреть сообщение
Ну вот вы посмотрели и что вычитали?
Я уже писал об этом.
Возможно, я недостаточно внимательно читал ваши посты, но кроме бреда про 72 МГц со старта ничего подходящего не припомню.
Цитата Сообщение от locm Посмотреть сообщение
Я об этом пишу что способ не самый лучший из-за это вы думаете что STM32 сложные, не это не так.
Вы пишете о своих впечатлениях, основанных на опыте, либо на том, что разработчики прячут эту сложность за библиотеками и конфигураторами.
Я же говорю про объективные различия.
Можете просто сравнить количество регистров, отвечающих за какую-нибудь периферию. Можете объем прошивки "Helloworldа". Да даже ваш Blink гораздо менее прост и очевиден, чем его аналог на AVR. Да любой объективный критерий возьмите и попробуйте сравнить объективно и без фанатизма.
Цитата Сообщение от locm Посмотреть сообщение
Никто не говорит что makefile плох, но он не для начинающих, а для тех у кого есть некоторый опыт и желание возиться с ручным созданием проекта.
Никто не мешает взять сторонний makefile, будет ничуть не сложнее, чем в IDE. Ну вместо кнопки "собрать и прошить" то же самое придется набирать в консоли. По сути никакой разницы.
Цитата Сообщение от locm Посмотреть сообщение
Мигает. Ссылка на проект в начале сообщения.
Осталось разобраться как его собрать, потому что напрямую оно ожидаемо не работает.
Чтож, буду экспериментировать чего ему не хватает.
 Комментарий модератора 
тема вынесена отсюда
Программирование микроконтроллеров на языке С
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2020, 17:23
Ответы с готовыми решениями:

IDE vs Консоль. Java
Разгорелся тут спор во вверенном мне разделе. Посему переношу всю полемику сюда. Оригинал темы:

Как заставить IDE выводить программу в консоль?
Есть программа на паскале, генерирующая лабиринт. Переписал на Java, но компилятор выводит только...

obj\Debug\IDE.o||In function `Z11OpenProjectv':| C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|2 36|undefined reference to `GetOpenFileNam
obj\Debug\IDE.o||In function `Z11OpenProjectv':|...

Вывод warning в консоль IDE с указанием откуда вызывалась функция
#define STRING2(x) #x #define STRING(x) STRING2(x) #define PRINT_WARNING(description) ...

42
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
18.06.2020, 15:34  [ТС] 21
Цитата Сообщение от locm Посмотреть сообщение
Пишите на SPL. Будет проще и логичнее.
это случайно не так монструозия, где для простейшего действия заполняется какая-то структура, а потом библиотекой парсится?
Цитата Сообщение от locm Посмотреть сообщение
Я виндой пользуюсь. Линукс хороша на сервере или на малине, а не на домашнем компе!
"не читал но осуждаю". У меня Линукс живет на домашнем компе основной системой. Винда, конечно, етсть - в виртуалке, для проверки кроссплатформенности моих программ.
Линукс готов к десктопу минимум с 2008 года (наверняка и раньше, но более раннего опыта у меня нет).
Цитата Сообщение от locm Посмотреть сообщение
Вы даже в этом ответе применили двойные стандарты!
Еще раз говорю: ваши фантазии это ваши фантазии. Не надо их приписывать мне.
Цитата Сообщение от locm Посмотреть сообщение
Курсор на него наводится машинально, как на кнопку "Пуск" или "Свернуть все окна" на панели задач.
Настолько редко?! Я на "пуск" нажимаю только когда нужно что-то, что не вынесено на панель быстрого доступа. А уж кнопку "свернуть все окна" даже не выносил на панель - она бесполезна. Если нужно что-то сделать на рабочем столе, быстрее переключиться на свободный. Ах да, у вас же несколько рабочих столов завезли совсем недавно и не все умеют ими пользоваться.
Цитата Сообщение от Humanoid Посмотреть сообщение
Просто там 16 пинов, а т.к. у пинов много возможностей, то их настройки в один регистр не умещаются.
Спасибо, я в курсе
В серии L1 это реализовано более логично. Тоже разбиение на два регистра, но не "поперек", а "вдоль": отдельно скорости, отдельно направления.
Я ж не говорю что в AVR сделано лучше. Там сделано проще, в ущерб гибкости. Именно это я и пытаюсь донести. В stm32 гораздо больше возможности, но их сложнее осваивать. А возможности новичка с избытком покрывает и AVR.
Цитата Сообщение от Humanoid Посмотреть сообщение
Могу предположить, что в AVR пин изначально находится в режиме GPIO PushPull
Там всего 4 комбинации (DDR + PORT):
00 - вход, Hi-Z
01 - вход, pullup
10 - выход, лог.0
11 - выход, лог.1
Регулировки скорости, подтяжки вниз и выхода с открытым стоком там нет.
Цитата Сообщение от Humanoid Посмотреть сообщение
А клоки можно сразу все включить.
А вот это интересное решение для новичков: выучить волшебные команды
C
1
2
3
RCC->AHBENR = 0xFFFF;
RCC->APB1ENR = 0xFFFF;
RCC->APB2ENR = 0xFFFF;
Для первого шага, да и вообще для отладочных плат потребление не критично. Зато не будет проблем что периферия не работает, потому что забыли какой-нибудь DMA. Или прописывать туда 0xFFFF все же нельзя?
1
2573 / 1165 / 152
Регистрация: 28.10.2011
Сообщений: 4,144
Записей в блоге: 6
18.06.2020, 16:11 22
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
это случайно не так монструозия
Нет. Вот к примеру как настраивается PLL для I2S в STM32F411.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
  * @brief  Configures the main PLL clock source, multiplication and division factors.
  * @note   This function must be used only when the main PLL is disabled.
  *
  * @param  RCC_PLLSource: specifies the PLL entry clock source.
  *          This parameter can be one of the following values:
  *            @arg RCC_PLLSource_HSI: HSI oscillator clock selected as PLL clock entry
  *            @arg RCC_PLLSource_HSE: HSE oscillator clock selected as PLL clock entry
  * @note   This clock source (RCC_PLLSource) is common for the main PLL and PLLI2S.
  *
  * @param  PLLM: specifies the division factor for PLL VCO input clock
  *          This parameter must be a number between 0 and 63.
  * @note   You have to set the PLLM parameter correctly to ensure that the VCO input
  *         frequency ranges from 1 to 2 MHz. It is recommended to select a frequency
  *         of 2 MHz to limit PLL jitter.
  *
  * @param  PLLN: specifies the multiplication factor for PLL VCO output clock
  *          This parameter must be a number between 192 and 432.
  * @note   You have to set the PLLN parameter correctly to ensure that the VCO
  *         output frequency is between 192 and 432 MHz.
  *
  * @param  PLLP: specifies the division factor for main system clock (SYSCLK)
  *          This parameter must be a number in the range {2, 4, 6, or 8}.
  * @note   You have to set the PLLP parameter correctly to not exceed 168 MHz on
  *         the System clock frequency.
  *
  * @param  PLLQ: specifies the division factor for OTG FS, SDIO and RNG clocks
  *          This parameter must be a number between 4 and 15.
  * @note   If the USB OTG FS is used in your application, you have to set the
  *         PLLQ parameter correctly to have 48 MHz clock for the USB. However,
  *         the SDIO and RNG need a frequency lower than or equal to 48 MHz to work
  *         correctly.
  *
  * @retval None
  */
void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP, uint32_t PLLQ)
{
  RCC->PLLCFGR = PLLM | (PLLN << 6) | (((PLLP >> 1) -1) << 16) | (RCC_PLLSource) |
                 (PLLQ << 24);
}
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
"не читал но осуждаю".
Нет не так - "пробовал, но не понравилось, совсем не понравилось". Много чего не так. В первую очередь это репозиторий! В нем проги хранят пока актуальна система. Вышла новая версия и файлы из репозитория начинают исчезать... С виндой все проще. Даже для Windows XP которая давно не поддерживается, не проблема найти приложения. А могу ли я найти актуальный репозиторий для линукса 2000 года выпуска и будет ли он нормально работать на современном компе?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Винда, конечно, етсть - в виртуалке, для проверки кроссплатформенности моих программ.
А у меня линукс и макось в виртуалке с этой же целью.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Еще раз говорю: ваши фантазии это ваши фантазии. Не надо их приписывать мне.
Свои фантазии тоже не приписывайте мне и не практикуйте политику двойных стандартов. ОК?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
возможности новичка с избытком покрывает и AVR.
Новичок со временем изучит AVR поймет какие они примитивные и будет жалеть что тратил на них время и теперь ему нужно переучиваться...

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Или прописывать туда 0xFFFF все же нельзя?
Можно.
0
5751 / 2600 / 350
Регистрация: 17.02.2013
Сообщений: 3,782
18.06.2020, 16:27 23
Цитата Сообщение от locm Посмотреть сообщение
Быстрее набрать в консоли 100 символов ни разу не ошибившись вместо того чтобы раз кликнуть мышкой?
Такое впечатление, что Вы не представляете как в консоли работают. 100 символов даже в MS-DOS не набирали, все под Нортон Коммандером сидели и жали Enter, наиболее частые команды вешали на F2, а длинные оформляли BAT-файлами с параметром. Ctrl-Enter на BAT-файл, полоску стрелками на файл имя которого пойдет аргументом, Ctrl-Enter и Enter. А потом уже или Ctrl-E или по Alt-F8 из списка исполненных команд забрать.

Абсолютно согласен с COKPOWEHEU. Не знаю как он работает, но когда все аккорды клавиатурные с Alt с Ctrl с Shift и функциональные клавиши у NC/VC/FAR знакомы IDE действительно раздражает тем что время зря теряется. А мышкой аккорд никак не возьмешь. Там только левый клик и правый. Откуда набор 100 символов взялся, аккорды на клавиатуре аккорды типа Alt-F7 ? Которых много и которые сразу достигают того что тебе нужно.

Добавлено через 7 минут
Цитата Сообщение от locm Посмотреть сообщение
и будет жалеть что тратил на них время и теперь ему нужно переучиваться...
Не придется переучиваться. Освоил один МК, потом второй, а потом все МК будут те-же яйца вид сбоку. Но начав с простого камня будет легче и быстрее понять МК на всю глубину до донышка.
0
2573 / 1165 / 152
Регистрация: 28.10.2011
Сообщений: 4,144
Записей в блоге: 6
18.06.2020, 17:04 24
Цитата Сообщение от Ethereal Посмотреть сообщение
Не придется переучиваться.
Периферия другая.
Научившись тотальному ногодрыгу сложно переучиваться использованию аппаратных средств. Будет тот же ногодрыг, но на большей скорости.
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
18.06.2020, 19:08  [ТС] 25
Цитата Сообщение от locm Посмотреть сообщение
Нет. Вот к примеру как настраивается PLL для I2S в STM32F411.
И что из этого огрызка нужно было увидеть?
Цитата Сообщение от locm Посмотреть сообщение
Нет не так - "пробовал, но не понравилось, совсем не понравилось". Много чего не так.
"много чего непривычно". Так будет правильнее.
Цитата Сообщение от locm Посмотреть сообщение
В первую очередь это репозиторий!
Да, отличная штука, в винде его сильно не хватает. Но туда его нормально не прикрутишь, увы.
Цитата Сообщение от locm Посмотреть сообщение
А могу ли я найти актуальный репозиторий для линукса 2000 года выпуска и будет ли он нормально работать на современном компе?
А откуда такой странный вопрос? Что вам мешает использовать актуальную ветку? Линукс это вам не винда, требования так катастрофично не растут, да и драйвера все сохраняются.
Цитата Сообщение от locm Посмотреть сообщение
Свои фантазии тоже не приписывайте мне и не практикуйте политику двойных стандартов. ОК?
Я не вы, я таким не занимаюсь.
Цитата Сообщение от locm Посмотреть сообщение
Новичок со временем изучит AVR поймет какие они примитивные и будет жалеть что тратил на них время и теперь ему нужно переучиваться...
Это лучше, чем если он сразу кинется на STM, ничего не поймет и решит что контроллеры - не его.
Но на самом деле то, что вы описали - ни о чем не основанная фантазия. Вы же не жалеете, что потратили время на сложение прежде чем учить умножение.
Цитата Сообщение от Ethereal Посмотреть сообщение
100 символов даже в MS-DOS не набирали
Даже под MS-DOS. Я тут относительно недавно пробовал работать в MS-DOS (а еще более недавно - в cmd/powershell). По сравнению с нормальной консолью - небо и земля. Истории нет, копипаста вменяемого нет, автодополнения нет, ничего нет. Еще и команды некоторые выполняются странно.
Код
C:\users\user> cd C:
Как вы думаете, эта команда перенесет в корень? Как бы не так! Она вообще ничего не сделает.
Цитата Сообщение от Ethereal Посмотреть сообщение
Не придется переучиваться. Освоил один МК, потом второй, а потом все МК будут те-же яйца вид сбоку.
Нет, ну переучиваться, конечно, придется. Тут важнее что на простом МК можно понять как код и логические вентили преобразуются в полноценный контроллер. На мой взгляд это одно из основных преимуществ изучения контроллеров: программирование перестает быть магией и становится технологией.
Цитата Сообщение от locm Посмотреть сообщение
Научившись тотальному ногодрыгу сложно переучиваться использованию аппаратных средств. Будет тот же ногодрыг, но на большей скорости.
Если будет пользоваться вашим подходом (готовые библиотеки на все случаи жизни), то конечно. А если будет изучать контроллеры и читать документацию, то сразу обнаружит возможности, которые контроллер поддерживает аппаратно. Соответственно, писать "ногодрыг" ему будет просто лень. Либо уж ногодрыг будет осознанным решением - в некоторых случаях это действительно лучше.
0
2573 / 1165 / 152
Регистрация: 28.10.2011
Сообщений: 4,144
Записей в блоге: 6
18.06.2020, 20:06 26
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
И что из этого огрызка нужно было увидеть?
Скачайте библиотеку SPL (если ее нет) и смотрите весь код.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А откуда такой странный вопрос? Что вам мешает использовать актуальную ветку?
Я про Windows XP не зря написал. Выпущена в начале двухтысячных годов и до сих пор нормально работает на современных компах и найти софт не проблема. Вы вместо ответа на вопрос начали предлагать современную линь. Зачем? Я про нее спрашивал?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Это лучше, чем если он сразу кинется на STM, ничего не поймет и решит что контроллеры - не его.
По вашему методу так и будет. По тому что я предлагал, у большинства все получится.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если будет пользоваться вашим подходом (готовые библиотеки на все случаи жизни), то конечно.
По вашему "периферийная библиотека" = "ногодрыг"? В ней из "ногодрыга" только пара функций установки состояния порта, а все остальные так или иначе настраивают периферию.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А если будет изучать контроллеры и читать документацию, то сразу обнаружит возможности, которые контроллер поддерживает аппаратно
А как вы читая документацию думали что тактирование настраивается в ядре?!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Соответственно, писать "ногодрыг" ему будет просто лень.
Научится ногодрыгу на AVR и будет писать в таком же стиле на STM32. Неоднократно такое видел. Пусть сразу учится правильному использованию возможностей МК.
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
18.06.2020, 21:36  [ТС] 27
Цитата Сообщение от locm Посмотреть сообщение
Скачайте библиотеку SPL (если ее нет) и смотрите весь код.
Как это поможет понять цель, с которой вы выложили тот кусок кода?
Цитата Сообщение от locm Посмотреть сообщение
Я про Windows XP не зря написал. Выпущена в начале двухтысячных годов и до сих пор нормально работает на современных компах и найти софт не проблема.
Угу, особенно хорошо на нее искать драйвера. Да и обычный софт зачастую при установке требует win7 и выше.
Цитата Сообщение от locm Посмотреть сообщение
Вы вместо ответа на вопрос начали предлагать современную линь. Зачем? Я про нее спрашивал?
Вы написали что можете легко найти софт под winxp (даже не буду упоминать что современный софт вы на ней не запустите) и спросили можно ли такое повторить с линуксом. На что я задал вполне логичный встречный вопрос: "а зачем вам понадобился старый репозиторий, если есть новый ничуть не хуже?". Вместо ответа на этот вопрос начались очередные голословные обвинения как будто я что--то кому-то навязываю.
Цитата Сообщение от locm Посмотреть сообщение
По вашему методу так и будет. По тому что я предлагал, у большинства все получится.
На бред в стиле "сам дурак" отвечать смысла не вижу. Будут аргументы - будет диалог.
Цитата Сообщение от locm Посмотреть сообщение
По вашему "периферийная библиотека" = "ногодрыг"?
Частенько да. Ради универсальности и переносимости жертвуют эффективностью.
Цитата Сообщение от locm Посмотреть сообщение
А как вы читая документацию думали что тактирование настраивается в ядре?!
А мне это мешает? И даже более интересно, почему это мешает вам?
Цитата Сообщение от locm Посмотреть сообщение
Научится ногодрыгу на AVR и будет писать в таком же стиле на STM32. Неоднократно такое видел. Пусть сразу учится правильному использованию возможностей МК.
А Ардуино головного мозга не видели что ли?
Уж лучше пусть учатся правильному использованию, чем такому.
0
2573 / 1165 / 152
Регистрация: 28.10.2011
Сообщений: 4,144
Записей в блоге: 6
18.06.2020, 22:13 28
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Как это поможет понять цель, с которой вы выложили тот кусок кода?
Прочитайте о чем вообще шла речь. Я отвечал на ваш вопрос.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Угу, особенно хорошо на нее искать драйвера. Да и обычный софт зачастую при установке требует win7 и выше.
Существует много прог работающих на WinXP и их легко найти в отличие от прог линя того же года выпуска.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
На что я задал вполне логичный встречный вопрос: "а зачем вам понадобился старый репозиторий, если есть новый ничуть не хуже?".
Все просто и логично. Есть ноут с 128 МБ ОЗУ на котором вполне нормально работает Windows XP. Современный линь на нем запустится и не будет тормозить? Это во первых, вол вторых, заметил что в последнее время GUI в лине непонятно куда катится и я предпочитаю старые версии линя но для них давно отсутствую файлы в репозиториях, а значит я ни могу ничего собрать элементарно потому что в репозитории нет компиля и либ для него! Для WinXP вообще не проблема найти проги, компиляторы среды разработки и т. д.
И в третьих, для линя сильно меньше прог чем для винды и нет многих нужных мне.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Будут аргументы - будет диалог.
Аргументы были. Я объяснял чем мой метод лучше - поэтапное изучение, а не как вы предлагаете учить все и сразу.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ради универсальности и переносимости жертвуют эффективностью.
Если прошивка будет весить 12 КБ а не 10, не все ли равно учитывая что в МК 128 КБ флеша?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А мне это мешает?
То есть вам не мешают неверные знания о МК? Как вы вообще пишите проги если не знаете элементарных вещей? Может вы карту памяти МК ни разу не изучали и не знаете где что расположено в памяти? Про DWT слышали? Где он по вашему находится и для чего нужен? А про вложенные прерывания слышали? А про группы приоритетов?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А Ардуино головного мозга не видели что ли?
Видел и не раз. Поэтому я против изучения МК с ардуины.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Уж лучше пусть учатся правильному использованию, чем такому.
Так каждый решает сам с чего начинать изучение. Не в этом дело, а в том что вы утверждаете что начинать с STM32 очень сложно. Не сложно. Главное не учить все и сразу (ключи компилятора, makefile, систему тактирования и др.). Нужно начинать постепенно сильно не перегружая себя чтобы лучше усваивать информацию и не запутаться. Для этого лучше подходит IDE которая возьмет на себя все что связанно с компилятором, отладчиком, проектом и др. По мере изучения можно изучить тактирование, ключи компилирования и др. подробности.
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
19.06.2020, 10:21  [ТС] 29
Цитата Сообщение от locm Посмотреть сообщение
Прочитайте о чем вообще шла речь. Я отвечал на ваш вопрос.
Вот об этом:
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
это случайно не так монструозия, где для простейшего действия заполняется какая-то структура, а потом библиотекой парсится?
Цитата Сообщение от locm Посмотреть сообщение
Нет. Вот к примеру как настраивается PLL для I2S в STM32F411.
C
1
2
3
4
5
void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t PLLM, uint32_t PLLN, uint32_t PLLP, uint32_t PLLQ)
{
  RCC->PLLCFGR = PLLM | (PLLN << 6) | (((PLLP >> 1) -1) << 16) | (RCC_PLLSource) |
                 (PLLQ << 24);
}
Поэтому повторяю вопрос: как чтение SPL поможет понять что вы имели в виду под этим кодом?
Цитата Сообщение от locm Посмотреть сообщение
Существует много прог работающих на WinXP и их легко найти в отличие от прог линя того же года выпуска.
Вот только воспользоваться WinXP все сложнее и сложнее из-за отсутствия нужного софта, особенно драйверов, которые под ней не идут.
Цитата Сообщение от locm Посмотреть сообщение
Все просто и логично. Есть ноут с 128 МБ ОЗУ на котором вполне нормально работает Windows XP. Современный линь на нем запустится и не будет тормозить?
Реального ноута с такими параметрами нет, но если хотите, могу проверить на виртуалке.
В качестве косвенных аргументов могу привести RaspberryPi с 700 МГц процессором и 256 МБ оперативки. Последние линуксы вполне можно поставить и будет работать.
Второй пример - недобук на процессоре WM8650 (arm) с 256 МБ памяти и 800 МГц. Какие-то линуксы на него можно поставить.
Тут проблема не столько в ядре, сколько в софте. Скажем, комфортно серфить с такой памятью уже не выйдет - слишком перегружены сами сайты.
Цитата Сообщение от locm Посмотреть сообщение
Это во первых, вол вторых, заметил что в последнее время GUI в лине непонятно куда катится и я предпочитаю старые версии линя
Вы же в курсе, что оконных сред там не одна и не две? Мне, например, нравится xfce: не перегруженная и хорошо настраивается. Но если кому нравятся свистелки и все что к ним прилагается, включая куб рабочих столов и желейные окна, может попробовать KDE.
Цитата Сообщение от locm Посмотреть сообщение
И в третьих, для линя сильно меньше прог чем для винды и нет многих нужных мне.
В чем-то согласен. Значительную часть вы, конечно, просто не нашли, большинство остальных можно запустить под wine. Ну а для тех единиц, которые не работают и там - ну, только виртуалка.
Лично я не нашел разве что трассировщика плат (у KiCad проблемы с импортом и экспортом), но Proteus вполне запускается в wine. Ну и некоторые игры, конечно.
Вот интересно, что именно не нашли вы.
Цитата Сообщение от locm Посмотреть сообщение
Аргументы были. Я объяснял чем мой метод лучше - поэтапное изучение, а не как вы предлагаете учить все и сразу.
Вы предлагаете сразу начать со сложного (ARM). Надо ли объяснять что это плохой подход?
Цитата Сообщение от locm Посмотреть сообщение
Если прошивка будет весить 12 КБ а не 10, не все ли равно учитывая что в МК 128 КБ флеша?
А еще эффективностью (не используют аппаратные модули). То есть именно то, о чем мы говорили.
Цитата Сообщение от locm Посмотреть сообщение
Видел и не раз. Поэтому я против изучения МК с ардуины.
Только если под Ардуиной понимать экосистему в целом. Если же использовать только отладочную плату - для начала вполне приемлемо. Именно то, что я пытаюсь "навязать" - изучение от простого к сложному. Ардуино+AVRStudio, потом разводка своих плат и ассемблер, потом посмотреть кишки Студии (как она генерирует makefile и как им можно пользоваться в отрыве от среды). Потом, когда большая часть периферии не представляет сложностей, а ассемблер - страха, можно переходить на ARM, если нужно, конечно. Повторяю: если задач под ARM нет, не будет и мотивации. Тут, учитывая что знания низкого уровня уже есть, можно не уделять пристального внимания ассемблеру и makefile, а просто посмотреть как сборка осуществляется в IDE/консоли (посмотреть стоит оба варианта, но со временем остановиться на одном) и Си. В результате получаем две ступени: AVR и ARM, после каждой из которых можно остановить целенаправленное обучение и решать практические задачи - нарабатывать опыт.
Да, кстати! Я написал что в качестве IDE стоит использовать устаревшую AVRStudio, а не современную AtmelStudio. Насколько я видел, в старой версии более вменяемая отладка и настройка проекта. (представляю, какое потрясение для locm: он-то на всех углах кричит что я против IDE, против отладки, а тут оказывается что это я сам ими не пользуюсь, но вовсе не навязываю такой подход другим).
Еще раз: изучение ассемблера и прочего низкого уровня я считаю очень важным для понимания как контроллеры работают. Тут не нужны глубокие или специальные знания, достаточно общего представления. Именно поэтому использовать для этого ARM вредно: слишком много специфических вещей, зашумляющих картину.
Цитата Сообщение от locm Посмотреть сообщение
Главное не учить все и сразу
В отличие от вас, я не пытаюсь приписать вам свои представления. Пока что из вашего алгоритма мне известно что вы предлагаете начать сразу со сложного контроллера и полагаться на магию сред разработки и готовых библиотек.
Но лучше будет если вы внятно сформулируете весь свой алгоритм.
0
2573 / 1165 / 152
Регистрация: 28.10.2011
Сообщений: 4,144
Записей в блоге: 6
19.06.2020, 12:51 30
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Поэтому повторяю вопрос: как чтение SPL поможет понять что вы имели в виду под этим кодом?
Я в качестве примера привел одну из функций. Или нужно было выложить всю библиотеку? Что мешает вам изучить весь ее код? Дать ссылку на сайт ST где ее скачать?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вот только воспользоваться WinXP все сложнее и сложнее из-за отсутствия нужного софта, особенно драйверов, которые под ней не идут.
А никто не говорит что устанавливаться будут текущие версии программ. Прог идущих на Windows XP гораздо больше чем для линукса.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В качестве косвенных аргументов могу привести RaspberryPi с 700 МГц процессором и 256 МБ оперативки. Последние линуксы вполне можно поставить и будет работать.
Смотрю на доступные варианты убунты для малины. Есть начиная со второй версии https://ubuntu.com/download/raspberry-pi
А в ней 1 ГБ ОЗУ. https://ru.wikipedia.org/wiki/... 0%B8%D0%B8

Речь шла о ноуте с интеловским процем а не ARM.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Второй пример - недобук на процессоре WM8650 (arm) с 256 МБ памяти и 800 МГц. Какие-то линуксы на него можно поставить.
Можно конкретный пример (название и версия системы)? Я же написал о Windows XP, а не о сферической в вакууме винде.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Тут проблема не столько в ядре, сколько в софте.
И я о том же. Для древних линуксов репозиториев давно нет. Откуда софт качать? Зачем ОС без софта?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Скажем, комфортно серфить с такой памятью уже не выйдет - слишком перегружены сами сайты.
Я не говорил о браузере и сайтах. Мне ноут не для этих целей нужен.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вы же в курсе, что оконных сред там не одна и не две?
По нескольку версий GTK и QT.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вы предлагаете сразу начать со сложного (ARM).
При правильном подходе не такой он сложный. Humanoid об этом тоже писал.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А еще эффективностью (не используют аппаратные модули).
Вы о чем вообще? Библиотека SPL о которой я пишу, только упрощает настройку периферии. А будут использоваться аппаратные модули или нет, зависит от того как написать код.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Только если под Ардуиной понимать экосистему в целом.
Я про программную часть. Аппаратная (платы) если выполнена нормально, почему бы не использовать для прототипа устройства?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Повторяю: если задач под ARM нет, не будет и мотивации.
Я в сети встречал другие ситуации. Человек изворачивается как уж на сковородке пытаясь выполнить задачу на неподходящем МК и отвергает все предложения перехода на МК отвечающим требованиям задачи. PIC: Прерывание внутри прерывания
Люди изучив простейший МК дальше пытаются все задачи решать на нем даже если он с ним не справится. Лучше сразу изучать МК по мощнее чтобы потом не переучиваться.
0
Тутошний я
1848 / 995 / 182
Регистрация: 03.11.2009
Сообщений: 3,321
Записей в блоге: 2
19.06.2020, 14:30 31
Лучше сразу изучать МК по мощнее чтобы потом не переучиваться.
действительно, лучше начинать с мк ядром cortex-a.
там корпуса не удобные, но платки можно заказать. и расспаяют. можно и разводку платы заказать.
зато на встроенном видео ядре какие первокласные гирлянды можно делать
0
locm
19.06.2020, 14:52
  #32

Не по теме:

Цитата Сообщение от Grey Посмотреть сообщение
лучше начинать с мк ядром cortex-a.
Cortex-A это процессоры, а не микроконтроллеры. Для них мало кто пишет код. Ставят линь и пишут под нее.

Цитата Сообщение от Grey Посмотреть сообщение
зато на встроенном видео ядре какие первокласные гирлянды можно делать
У МП и МК разное назначение. Хотите писать под линукс и не требуется работа в реальном времени берите МП кто запрещает?

0
Тутошний я
1848 / 995 / 182
Регистрация: 03.11.2009
Сообщений: 3,321
Записей в блоге: 2
19.06.2020, 15:05 33
ну если так судить, то cortex m который встроен в ширпотребные stm тоже процессор.
и не хочу я никакого линя. я хочу мощный мк с Си. а ещё лучше с асмом
0
2573 / 1165 / 152
Регистрация: 28.10.2011
Сообщений: 4,144
Записей в блоге: 6
19.06.2020, 15:54 34
Цитата Сообщение от Grey Посмотреть сообщение
ну если так судить, то cortex m который встроен в ширпотребные stm тоже процессор.
Вы вообще интересовались какое назначение у этих ядер?
Посмотрите вики. https://en.wikipedia.org/wiki/ARM_Cortex-A
https://en.wikipedia.org/wiki/ARM_Cortex-M

Цитата Сообщение от Grey Посмотреть сообщение
я хочу мощный мк
Запомните, в МК ядро Cortex-M. Бывают гибридные МК с ядрами ARM_Cortex-A и Cortex-M. Но на первом линь, а на втором прошивка.

Хотите поиграться с Cortex-A? Возьмите малину и пишите под нее без ОС, самостоятельно написав все дрова под железо.
0
Тутошний я
1848 / 995 / 182
Регистрация: 03.11.2009
Сообщений: 3,321
Записей в блоге: 2
19.06.2020, 16:00 35
заядлые ардуинщики тоже со своей ide не очень уходят. они не хотят покидать свою зону комфорта. это их проблема.
а каждому мк своё место. я не собираюсь встраивать в датчик stm32f7xx если там attiny13 хватает. согласны?
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
19.06.2020, 16:31  [ТС] 36
Цитата Сообщение от locm Посмотреть сообщение
А никто не говорит что устанавливаться будут текущие версии программ.
Я говорю не о текущих версиях программ, а о текущем железе. Да и устаревшие версии программ далеко не всегда так просто найти. Если речь не о файлопомойках, разумеется.
Цитата Сообщение от locm Посмотреть сообщение
Смотрю на доступные варианты убунты для малины.
Но ведь первая версия Малины тоже не без операционки шла, не так ли? Сколько помню, там Raspbian штатно устанавливался.
Цитата Сообщение от locm Посмотреть сообщение
Речь шла о ноуте с интеловским процем а не ARM.
Так я и сказал что с такими не работал, но косвенные свидетельства вот они.
Как и обещал, проверил современный debian на виртуальной машине: нормально устанавливаться на 128 МБ он не пожелал (точнее, выпал в странный режим, разбираться в котором мне не захотелось), но вот если на время установки ему память увеличить, а потом вернуть обратно - вполне уверенно работает. Не без подкачки, естественно. Но это базовый дистрибутив, универсальный.
Другое дело что для древних машин рекомендуют легковесные дистрибутивы вроде puppy linux. Является ли это решением в вашем случае - не знаю: у таких дистрибутивов наверняка будут свои особенности.
Цитата Сообщение от locm Посмотреть сообщение
Можно конкретный пример (название и версия системы)?
Под RaspberryPi очевидно raspbian последней или около того версии. Под WM8650 какое-то самосброное ядро, точно не помню какое.
Цитата Сообщение от locm Посмотреть сообщение
И я о том же. Для древних линуксов репозиториев давно нет. Откуда софт качать? Зачем ОС без софта?
А официальные источники под XP значит есть? Еще раз: торренты и прочее пиратство не рассматриваем.
Ну и беглое гугление показало наличие архива с репозиториями аж 1998 года. Что, неужели недостаточно?! А установки современного дистрибутива - тоже недостаточно?
Цитата Сообщение от locm Посмотреть сообщение
Я не говорил о браузере и сайтах. Мне ноут не для этих целей нужен.
Кроме домашнего применения я с ходу вижу следующие варианты: тонкий клиент (а скорости у железа хватит?); "мозги" для какого-то оборудования (рано или поздно этот ноут все равно умрет от старости и придется искать замену); костыль для какой-то экзотической программы, не понимающей более новые операционки (виртуальная машина в помощь).
Учитывая, что ни один из этих вариантов не кажется достойным подобной некрофилии, очевидно, я что-то упустил. Что именно?
Цитата Сообщение от locm Посмотреть сообщение
По нескольку версий GTK и QT.
А еще xfce, lxde, fvwm, icewm и кучу других, отличающихся как по потребляемым ресурсам, так и по подходу. Скажем, тайловые менеджеры заточены под клавиатуру.
Цитата Сообщение от locm Посмотреть сообщение
Я про программную часть. Аппаратная (платы) если выполнена нормально, почему бы не использовать для прототипа устройства?
Хоть в чем-то мы согласны
В ту же помойку можно отнести автогенераторы CodeVisionAVR и STM Cube MIX. На время изучения точно, а в реальной работе - решать по месту.
Цитата Сообщение от locm Посмотреть сообщение
PIC: Прерывание внутри прерывания
Видели мы этого персонажа. У него вообще странные подходы, так что ставить его в пример...
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Но лучше будет если вы внятно сформулируете весь свой алгоритм.
Не постесняюсь повторить ключевой вопрос всей темы: вот вы критикуете очевидный способ обучения. Что вы взамен-то предлагаете? Какую литературу читать? В каком порядке что осваивать? Какой софт использовать?
Цитата Сообщение от Grey Посмотреть сообщение
я хочу мощный мк с Си. а ещё лучше с асмом
Так мощный или с асмом? Потому что осваивать возможности мощного камня на чистом асме - занятие для мазохистов и графоманов.

Добавлено через 1 минуту
Цитата Сообщение от locm Посмотреть сообщение
Возьмите малину и пишите под нее без ОС, самостоятельно написав все дрова под железо.
А это вообще возможно? Насколько я слышал, они документацию на железо до конца не открыли.
0
Тутошний я
1848 / 995 / 182
Регистрация: 03.11.2009
Сообщений: 3,321
Записей в блоге: 2
19.06.2020, 17:00 37
мощный и с асмом.
никто не видел ide под stm наподобе Algorithm Builder? я бы взял.
0
2573 / 1165 / 152
Регистрация: 28.10.2011
Сообщений: 4,144
Записей в блоге: 6
19.06.2020, 17:24 38
Цитата Сообщение от Grey Посмотреть сообщение
я не собираюсь встраивать в датчик stm32f7xx если там attiny13 хватает. согласны?
Ставьте туда STM32F030.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Но ведь первая версия Малины тоже не без операционки шла, не так ли?
Текущей версии убунды для них нет. А ведь вы утверждали что
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В качестве косвенных аргументов могу привести RaspberryPi с 700 МГц процессором и 256 МБ оперативки. Последние линуксы вполне можно поставить и будет работать.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А официальные источники под XP значит есть?
Меня вполне устроят торренты или файлообменники. А есть ли линукс проги на них в таких же количествах как для Windows?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Еще раз: торренты и прочее пиратство не рассматриваем.
Почему? На них много бесплатных прог, не требующих взлома.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ну и беглое гугление показало наличие архива с репозиториями аж 1998 года.
А для убунты 2000 года есть? Чтобы из коробки работало.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В ту же помойку можно отнести автогенераторы CodeVisionAVR и STM Cube MIX.
Их можно использовать чтобы посмотреть какая периферия на каких выводах, чтобы быстро посмотреть коэффициенты умножителей, делителей и т. д.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Что вы взамен-то предлагаете?
Я много раз писал в этой и других темах.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Какую литературу читать?
Это вы вообще не обсуждали. Я не занимаюсь преподаванием STM32.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Какой софт использовать?
Он для винды! Есть ли смысл его перечислять? Тем более что может быть не один вариант.
0
2514 / 1559 / 335
Регистрация: 09.09.2017
Сообщений: 6,301
19.06.2020, 19:49  [ТС] 39
Цитата Сообщение от Grey Посмотреть сообщение
никто не видел ide под stm наподобе Algorithm Builder? я бы взял.
Algorithm Builder это случайно не та графическая штука для рисования блок-схем?
Цитата Сообщение от locm Посмотреть сообщение
Текущей версии убунды для них нет. А ведь вы утверждали что
И я подтвердил свои слова прямой ссылкой.
Современный линукс может работать на машине с 128 МБ памяти? Может, доказано. Правда, установить его туда может быть непросто, но это другой разговор.
Репозиторий 1998 года до сих пор сохранился? Сохранился, ссылка приведена.
Какие еще претензии? Что ваша любимая ворованная программа под ним не запускается?
Цитата Сообщение от locm Посмотреть сообщение
Меня вполне устроят торренты или файлообменники. А есть ли линукс проги на них в таких же количествах как для Windows?
Есть в гораздо больших. Но ведь сходить и самому проверить это слишком сложно, не так ли?
Цитата Сообщение от locm Посмотреть сообщение
А для убунты 2000 года есть? Чтобы из коробки работало.
Мне-то откуда знать? Вам надо, вы и ищите. Может, принесете хоть какую-то пользу. Все лучше пустой ругани на форумах.
Цитата Сообщение от locm Посмотреть сообщение
Их можно использовать чтобы посмотреть какая периферия на каких выводах, чтобы быстро посмотреть коэффициенты умножителей, делителей и т. д.
Формально, конечно, можно. Но о недостатках Ардуино-подхода мы уже говорили.
Цитата Сообщение от locm Посмотреть сообщение
Я много раз писал в этой и других темах.
...
Я не занимаюсь преподаванием STM32.
Да, именно это вы и писали. Вместо того чтобы довать советы новичкам, вы старательно вводите их в заблуждение.
Цитата Сообщение от locm Посмотреть сообщение
Он для винды! Есть ли смысл его перечислять? Тем более что может быть не один вариант.
А, то есть вне майкрософта жизни нет?
А вообще, раз уж вы говорите что не умеете и не желаете учить кого-то работе с контроллерами, то действительно, держите названия своих программ при себе. По крайней мере, для новичков будет меньше путей, заканнчивающихся "а что делать дальше я не знаю, я же не учитель".
0
2573 / 1165 / 152
Регистрация: 28.10.2011
Сообщений: 4,144
Записей в блоге: 6
19.06.2020, 21:22 40
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
И я подтвердил свои слова прямой ссылкой.
На текущую убунду? Зачем мне bebian?
Для убунты 10-15-ти летней давности найдется работающий репозиторий?
Потому как найти дистрибутив в принципе можно, а вот с рипозиториями все гораздо сложнее. С виндой таких проблем нет - проги не в репозиториях и найти не составляет сложностей.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Что ваша любимая ворованная программа под ним не запускается?
Вы вообще о чем?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Есть в гораздо больших. Но ведь сходить и самому проверить это слишком сложно, не так ли?
Замечательно, с вас рабочий репозиторий для убунты 15-ти летней давности.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Мне-то откуда знать? Вам надо, вы и ищите.
Вот подход линуксоида. Не зря я использую винду где нет проблем с софтом. Даже для Win95 можно что-то найти если нужно.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Формально, конечно, можно. Но о недостатках Ардуино-подхода мы уже говорили.
Разве я писал об использовании куба как кодогенератора?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вместо того чтобы довать советы новичкам, вы старательно вводите их в заблуждение.
Каким образом? Тем что нужно по началу юзать IDE?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А, то есть вне майкрософта жизни нет?
Есть но в ней больше сложностей.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А вообще, раз уж вы говорите что не умеете и не желаете учить кого-то работе с контроллерами
Почему вы не учите а вместо этого предлагаете мне? Вам нужно - учите.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
По крайней мере, для новичков будет меньше путей, заканнчивающихся "а что делать дальше я не знаю, я же не учитель".
Я предлагал кого-то учить? Это все ваши фантазии!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2020, 21:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

каким образом пожна подключить на мать с 2 IDE выходами и 2 SATA 3 жестких диска IDE и 2 CD-ROM IDE?
Доброго вам времени суток Можете подсказать каким образом пожна подключить на мать с 2 IDE...

Новая мать не видит ide ЖД и ide привод, проблема в Sata - Ide контроллере?
на оч старом компе решил заменить мать, ОЗУ, проц, видео. идешный HDD и привод оставил, купил 2...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope|
//=================================================================================================...

C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'|
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|39|undefined reference to...

IDE или Sata
Как узнать какой интерфейс у жесткого диска IDE или Sata?

Python 2 или 3? IDE?
Всем привет. Хочу поколупаться в питоне, в целом дно в программировании. Встал вопрос с какой же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.