ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 ноября
708971 Топик полностью
Ксения (27.10.2016 22:49 - 22:59, просмотров: 330) ответил JP111 на подскажите микроконтроллер.
Переходить сразу и с ассемблера на C/C++, и с Меги на Кортекс - так тяжко, что вас не только стошнит, но и вызовет стойкое предубеждение ко всему новому. Сидеть десятилетия на одном контроллере, конечно, спокойно, но плата за это спокойствие непомерно высока - грядущая неизбежная ломка будет очень болезненной. Причем болезненной настолько, что становится сомнительным выигрыш от предшествующего периода спокойствия. Т.е. в большинстве случаев стоит предпочесть менее спокойную жизнь, устраивая для себя периодические микроломки, чтобы избежать наступление большой. Поэтому я вижу здесь несколько иную проблему - не в плане, какой микроконтроллер и язык программирования более перспективен, а в плане того, сдюжите вы эту ломку или нет. Потому что слабое звено здесь - человек, а не инструменты. На мой взгляд, неправильно думать, что здесь "семь бед - один ответ". К сожалению, в таких случаях беды скорее умножаются друг на друга, нежели суммируются. А это означает, что переход одним большим скачком не совершить (просто силенок не хватит), но возможно преодолеть поэтапно. Скажем, переходить с ассемблера на C на одном и том же хорошо знакомом микроконтроллере. А на этапе смены микроконтроллера (а уж тем паче его архитектуры!) язык программирования не менять, хотя в случае ассемблера это сделать невозможно. Поэтому мой вам совет будет звучать неожиданно - перейти на ... XMega, хотя уже сейчас можно считать этот тип микроконтроллеров устаревшим. Тогда вы сохраните не менее 50% своих навыков в программировании на ассемблере и наработок на этом языке, тогда как ломка ограничится лишь областью периферии. И рассчитывать стоит не на 10 лет вперед, а на срок не более 5-ти лет. Т.е. считать XMega перевалочным пунктом, а не местом постоянной дислокации. Скорее всего, моего совета вы не послушаетесь, тем более что более авторитетные товарищи советуют вам принципиально иное. Тем не менее, я должна заранее предупредить вас о той цене, которую вам предстоит заплатить, решившись на "большой прыжок в коммунизм" :). Ценой этому станет отказ от понимания того, как выполняются процедуры, поскольку с неизбежностью придется пользоваться библиотечными функциями и макросами непонятного содержания, а для человека , привыкшему к прямому общению с железом, это порой очень тяжко. В частности, там, куда вы собрались прыгнуть, по сути дела, нет привычного вам программирования, место которого заняла сборка из готовых кубиков а ля Lego. Т.е. вместо самостоятельного программирования вам придется большую часть времени проводить интернете за поиском готовых кубиков.