Технический форум по робототехнике.
dccharacter » 20 дек 2011, 13:09
http://www.microchip.com/forums/m607785.aspxThis is the first
non-beta release of MPLAB X.
wiki:
http://microchip.wikidot.com/mplab:_startДокументации более подробной, чем вики - не вижу, а в вики не вижу поддержки PiCkit2. Беты после определенных танцев с бубнами поддерживали прошивку и дебаг некоторых МК с PicKit2, может довели до ума... А вообще PicKit3, похоже, покупать придется.
Drunya » 23 дек 2011, 01:39
Лично меня эти Микрочипы со своим мплабом сильно огорчили. Решил я как-то обновить версию МПЛАБа с 8.56 на 8.63, скачал, поставил, и скомпилил проект, годами работавший на старых версиях (прога на асме). И тут посыпались какие-то ошибки, предупреждения, хотя в предыдущей версии ничего не было. Поколдовал немного, забил, поставил предыдущую версию и зарекся что-либо ихнее обновлять. Как-то микрочиповцы все против людей делают, имхо...
Dmitry__ » 23 дек 2011, 01:44
Фигасе
Что за ошибки? да еще и в проекте на асм...
Drunya » 23 дек 2011, 01:51
Понаопределяли кучу новых макросов, которых раньше не было. И они перекрыли уже существующие собственные. В частности, биты статусного регистра переопределили. Это ж надо додуматься! Скажем, было "С", стало "_С". А программы некоторые на 200 страниц А4! Типа "сидите теперь, исправляйте...".
Последний раз редактировалось
Drunya 23 дек 2011, 02:14, всего редактировалось 1 раз.
Dmitry__ » 23 дек 2011, 02:03
15 лет сижу в мплабе (раз в год обновляюсь до последней версии), по таким граблям не гулял...
Drunya » 23 дек 2011, 02:48
Был, например, дефайн:
- Код: Выделить всё • Развернуть
#define _C STATUS,0
Потом для простоты вместо
- Код: Выделить всё • Развернуть
BCF STATUS,0,0
пишется
- Код: Выделить всё • Развернуть
BCF _C,0
А они для этого имени в новой версии что-то свое определили. И переправляй потом во всех программах кучу выражений.
Я, конечно, понимаю, что это, вероятно, моя проблема, что у меня именно так дефайн определен, но где гарантия, что я все поисправляю, а они в следующей версии еще чего-нить не "улучшат".
Еще на старом форуме на microchip.ru читал про MPLAB версий 5-7, много было недовольств относительно совместимости версий.
Dmitry__ » 23 дек 2011, 03:26
жесть...
дефайнить STATUS,0 когда надо пользоваться STATUS,C
да еще давать такие короткие имена, да еще полусишные
Правится элементарно:
Скопом найти и заменить все _C на STATUS,C
намотать себе на ус, что так давать имена нельзя...
Добавлено спустя 9 минут 36 секунд:да, и второй нолик (быстрый доступ к фаст банке ?) вообще упоминать не надо, тем более так безлико...
Drunya » 23 дек 2011, 11:05
Та мне как-то все равно как оно написано, программы не мои, по наследству остались
Я бы сам скорее всего так не написал. Но фаХт остается фаХтом. Лично мне не понятно зачем было во все той же версии, просто в очередном релизе, добавлять какие-то макросы.
Вообщем мне было проще ничего не менять и юзать старую версию. А так... Ну не состоялась у меня дружба с Микрочипом...
Dmitry__ » 23 дек 2011, 13:58
Drunya писал(а):Та мне как-то все равно как оно написано, программы не мои, по наследству осталис
Ну, с таким кодом, дружба может не состоятся с многими IDE и не только микрочип...