-
- если по моему опыту, то лучше сразу скачком. Я пробовал в своем Z8Encore овладевать Си. Почему-то не склалось. Всё естесство восставало и требовало привычного. А вот в STM32 я глянул на их "ассемблер" и покорно начал изучать Си. - Лагунов(28.10.2016 06:11)
- На мой взгляд переход от ассемблера на чистый С происходит для знатока ассемблера довольно мягко. Код ему, конечно не нравится, но достигаемое упрощение он оценить способен. Но вот переход с C на C++ дается с большим трудом, т.к. такие люди Ксения(63 знак., 28.10.2016 07:10)
- Я со школьного «трубо-паскакаля» переходил сразу на асм и цэ (поэтому неприятия цэ не ощущал), но асм был знакомее из-за привычных вставок в «трубе» %) а абстракционизьм до сих пор в голову не лёг, это вредное буржуазное излишество для кидания Николай Коровин(20 знак., 28.10.2016 12:57)
- ну если так, то я вряд ли подойду к С++. :-) А у меня переход на Си был легок по простой причине - в текущем МК память программ 256К и ОЗУ 128К. Чего ж тут не переходить с ассемблера (после 8/16К и 1/2К). :-) - Лагунов(28.10.2016 08:02)
- На мой взгляд переход от ассемблера на чистый С происходит для знатока ассемблера довольно мягко. Код ему, конечно не нравится, но достигаемое упрощение он оценить способен. Но вот переход с C на C++ дается с большим трудом, т.к. такие люди Ксения(63 знак., 28.10.2016 07:10)
- спасибо. ценно - JP111(28.10.2016 00:09)
- Xmega это хорошо, особенно серия AU (серия D вроде и работает, но грабель Atmel туда заложил немерянное количество). Но желание использовать USB-свистки из соседнего магазина тянет за собой уже Linux, а это уже совсем другой уровень сложности и AlexG(130 знак., 28.10.2016 09:55)
- Про "USB-свистки" не поняла. Серия AU (впрочем, как и большинство остальных Xmega) уже имеют на борту USB-интерфейс, доступный без всякого Линукса и закупок из соседнего магазина. Кроме того, на Xmega вообще невозможно поставить Linux - не того Ксения(24 знак., 28.10.2016 18:58)
- Все просто - реализация работы со "свистком" сожрет все ресурсы этой Xmega и значительно подточит душевное здоровье афтара этого подвига ;) Впрочем, я пытал как то 3G свисток с LPC1768 для отправки SMS :) - Гудвин(28.10.2016 19:33)
- Я вас не понимаю, поскольку жаргон "свисток" мне неизвестен. - Ксения(28.10.2016 19:55)
- Это такая штука, которая, когда вставляешь её в усб гнездо, вызывает в системе загрузку дров мегабайт эдак на -надцать. Возникают закономерные вопросы: 1) отчего такие толстые дрова и 2) как что-то похожее изобразить на хиленьком МК? - SciFi(28.10.2016 19:58)
- А зачем МК дрова? Дрова нужны большому Писюку, чтобы воспринимал МК, как индивидуальное устройство. А от МК не требуется большего, чем отвечать на примитивные запросы хоста, которые в основном сводятся к приему-передаче блоков данных. - Ксения(28.10.2016 20:50)
- Дык для "свистков" нужен хост в контроллере. Со всеми вытекающими... - Гудвин(28.10.2016 20:54)
- Там тоже можно в принципе заюзать пару pipe для bulk пересылок (я так SMS и тискал), но тот же 3G "свисток" надо сначала перевести в режим "только модем". А в реалиях надо это все делать в самом контроллере, учитываю туеву хучу разных железок, Гудвин(80 знак., 28.10.2016 21:07)
- TCP с PPP есть готовые, чтобы в этом разобраться тоже нужен подвиг, но уже на два порядка меньше - AlexG(29.10.2016 07:09, ссылка)
- Спасибо! Кто-нибудь пробовал? Описание внушает. Или там во фришном варианте нереально разобраться? - Evgeny_CD(29.10.2016 21:36)
- Пробовали, не все правда. Разобраться реально - в комплекте идет много примеров, в которых показано как решаются разные задачи на разном железе. Некоторые вещи в примерах не показаны, поэтому может казаться что на этом стеке их сделать нельзя, но AlexG(538 знак., 29.10.2016 22:52)
- Спасибо! Интересно, всякие PRO - насколько дороги? Насчет "class" - это больше похоже на сознательную защиту от использования в C++ проектах. Как часто они новые релизы выпускают? - Evgeny_CD(29.10.2016 23:03)
- Выпускают 2-3 версии в год, см. по ссылке - AlexG(29.10.2016 23:09, ссылка)
- Спасибо! - Evgeny_CD(29.10.2016 23:26)
- Выпускают 2-3 версии в год, см. по ссылке - AlexG(29.10.2016 23:09, ссылка)
- Спасибо! Интересно, всякие PRO - насколько дороги? Насчет "class" - это больше похоже на сознательную защиту от использования в C++ проектах. Как часто они новые релизы выпускают? - Evgeny_CD(29.10.2016 23:03)
- Пробовали, не все правда. Разобраться реально - в комплекте идет много примеров, в которых показано как решаются разные задачи на разном железе. Некоторые вещи в примерах не показаны, поэтому может казаться что на этом стеке их сделать нельзя, но AlexG(538 знак., 29.10.2016 22:52)
- Спасибо! Кто-нибудь пробовал? Описание внушает. Или там во фришном варианте нереально разобраться? - Evgeny_CD(29.10.2016 21:36)
- TCP с PPP есть готовые, чтобы в этом разобраться тоже нужен подвиг, но уже на два порядка меньше - AlexG(29.10.2016 07:09, ссылка)
- Надо пользоваться стандартным (т.е. уже имеющимся в Windows) драйвером usbser.sys, отображающим внешнее устройство, как виртуальный COM-порт. Тогда сторонние дрова не нужны. Оно и переходить с RS232 на USB будет легко - программу менять не надо. - Ксения(28.10.2016 21:02)
- а как "перекомпилить" эти РСишные драйвера в коды микроконтроллера? Вобщем я понял, что идея USB свисток + микроконтроллер - идея плохая. Второй вопрос. дружат ли IAR и AtMega? - JP111(28.10.2016 23:19 - 23:28)
- IAR прекрасно дружит с ATmega и вообще со всеми AVR - AlexG(29.10.2016 07:10)
- Микроконтроллеру ничего знать про драйвера не надо - он лишь должен реагировать на запросы хоста так, как положено в соответствии со спецификацией CDC (это для виртуального порта). Пример по ссылке. А для персоналки пишем inf-файл (он текстовый), Ксения(619 знак., 29.10.2016 03:45, ссылка)
- "Перекомпилить" мегатонны говнокода в изящный код для МК - это заявка на успех, конечно :-) - SciFi(28.10.2016 23:40)
- Мы калякаем на разных языках :) - Гудвин(28.10.2016 21:08)
- а как "перекомпилить" эти РСишные драйвера в коды микроконтроллера? Вобщем я понял, что идея USB свисток + микроконтроллер - идея плохая. Второй вопрос. дружат ли IAR и AtMega? - JP111(28.10.2016 23:19 - 23:28)
- Там тоже можно в принципе заюзать пару pipe для bulk пересылок (я так SMS и тискал), но тот же 3G "свисток" надо сначала перевести в режим "только модем". А в реалиях надо это все делать в самом контроллере, учитываю туеву хучу разных железок, Гудвин(80 знак., 28.10.2016 21:07)
- Дык для "свистков" нужен хост в контроллере. Со всеми вытекающими... - Гудвин(28.10.2016 20:54)
- А зачем МК дрова? Дрова нужны большому Писюку, чтобы воспринимал МК, как индивидуальное устройство. А от МК не требуется большего, чем отвечать на примитивные запросы хоста, которые в основном сводятся к приему-передаче блоков данных. - Ксения(28.10.2016 20:50)
- Это такая штука, которая, когда вставляешь её в усб гнездо, вызывает в системе загрузку дров мегабайт эдак на -надцать. Возникают закономерные вопросы: 1) отчего такие толстые дрова и 2) как что-то похожее изобразить на хиленьком МК? - SciFi(28.10.2016 19:58)
- Я вас не понимаю, поскольку жаргон "свисток" мне неизвестен. - Ксения(28.10.2016 19:55)
- Все просто - реализация работы со "свистком" сожрет все ресурсы этой Xmega и значительно подточит душевное здоровье афтара этого подвига ;) Впрочем, я пытал как то 3G свисток с LPC1768 для отправки SMS :) - Гудвин(28.10.2016 19:33)
- Про "USB-свистки" не поняла. Серия AU (впрочем, как и большинство остальных Xmega) уже имеют на борту USB-интерфейс, доступный без всякого Линукса и закупок из соседнего магазина. Кроме того, на Xmega вообще невозможно поставить Linux - не того Ксения(24 знак., 28.10.2016 18:58)
- Ещё с этим настоятельно рекомендую ознакомиться. - Dingo(28.10.2016 08:37, ссылка)
- Если решитесь сразу на двойной переход, то советую почаще в листинги лазить - я так и осваивал Си. - Dingo(28.10.2016 06:00)
- Лагунов прав - при двойном переходе ассемблера нового микроконтроллера еще не знаешь, оттого и листинги бесполезны. - Ксения(28.10.2016 07:01)
- листинг хорош - если плавный переход, когда досконально знаешь ассемблер. - Лагунов(28.10.2016 06:12)
- Xmega это хорошо, особенно серия AU (серия D вроде и работает, но грабель Atmel туда заложил немерянное количество). Но желание использовать USB-свистки из соседнего магазина тянет за собой уже Linux, а это уже совсем другой уровень сложности и AlexG(130 знак., 28.10.2016 09:55)
- как "полиглот"(С) в мелкоконтроллерах, скажу, что привыкать к проблемам не стОит. и здесь(кортекс) быть в
струетренде это не понты, а расчетливость и экономия (наличие широкого комьюнити впечатляет). некий ассемблер знать - уважительно. Vit(522 знак., 27.10.2016 23:24) - "нет привычного вам программирования, место которого заняла сборка из готовых кубиков а ля Lego". Враньё, конечно. Убогие, не осилившие вражескую мову и/или мануал, могут так считать, остальные ржут в голос. Не хотел обидеть милых дам, конечно :-) - SciFi(27.10.2016 23:03 - 23:08)
- Предлагаете изобретать велосипеды? - AlexG(28.10.2016 09:59)
- Ксению папрашу не обижать! В мелочах придраться к каждому можно, а в целом с ней согласен. Вон Прохоров с его "Ё-Мобилем" тоже захотел сразу все узлы инновационные и новые применить. Закончилось тем, что у него деньги закончились :) - AU08(27.10.2016 23:25)
- если по моему опыту, то лучше сразу скачком. Я пробовал в своем Z8Encore овладевать Си. Почему-то не склалось. Всё естесство восставало и требовало привычного. А вот в STM32 я глянул на их "ассемблер" и покорно начал изучать Си. - Лагунов(28.10.2016 06:11)