- В MPLAB-X есть одна недоработка (непродуманность), которая очень мешает мне спокойно работать. Смотрите: например, в старом MPLAB (8.x, да и в предыдущих) есть, во-первых, файл самого проекта, который содержит список исходников, include dimonomid(2613 знак., 12.12.2012 01:00 - 10:56, PIC, полностью)
- Отметился на родном форуме, сорри фор май бед инглиш. (На самом деле я с X'кой не работал) - testerplus(12.12.2012 12:43)
- Всё так, но обожди-ка. А как поступают когда сборка в Makefile и там для make debug нужно указывать отладчик? Ты, в принципе, в такой же ситуации. Для Make можно либо, внутри сценария, использовать переменную окружения, указывающую на отладчик, fk0(348 знак., 12.12.2012 11:03)
- Честно говоря, не разбирался с этим пока. Makefile генерирует сама IDE, и, на мой взгляд, правильная IDE и должна это делать. Например, работаю в Qt Creator, там тоже makefile автогенерируемый. Горя не знаю =) - dimonomid(12.12.2012 11:54 - 14:07)
- Makefile не может быть генерируемый. Т.е. может, но только 1 раз в жизни и вручную. А не по нажатию F10 (компиляция) каждый раз в IDE, иначе Makefile не нужен в принципе. - fk0(12.12.2012 13:40)
- Мы, наверное, друг друга как-то не понимаем.. Makefile - собственно, скрипт для make. Этот скрипт нужен, чтобы make собрал проект. Я не понял, что значит "иначе Makefile не нужен в принципе". Он нужен для того, чтобы make собрал проект. Нам нужен dimonomid(288 знак., 12.12.2012 14:01 - 14:08)
- Не так то, что генератор Makefile нужен, чтоб однократно его сгенерировать, руками подправить (и внести насчёт отладчика и т.п.), и для этого проекта всю жизнь пользоваться. А если его IDE каждый раз генерирует -- это мало чем отличается от fk0(445 знак., 13.12.2012 10:27)
- Если список зависимостей IDE формируется корректно, то зависимость от bar.h не появится "ниоткуда", будет изменен и foo.c (или кто-то из цепочки его зависимостей), а значит все перекомпилируется. Т.е. вреда от постоянной генерации AlexBi(16 знак., 13.12.2012 16:57 - 17:06)
- Так, ну, тут я поддержать беседу пока не могу: сам makefile никогда не писал, и о том, как именно он отслеживает зависимости, не знаю. =) Может, ты и прав, что если IDE генерит makefile, то это "generally bad", но тогда странно, что это решение dimonomid(45 знак., 13.12.2012 17:03)
- PS: построение зависимостей для make это вообще отдельная интересная тема. А как она решается в MPlabX? В инструкции от GNU make есть в общем-то работающий (иногда с лишними пинками и костылями) рецепт... - fk0(13.12.2012 10:51)
- не мастерсе не ты этот вопрос поднимал? Помнится не нашли никакого нормального решения. Мне на ум пришло только одно, перед коммитом выбирать симулятор. - abivan(12.12.2012 09:07)
- Вопрос на мастерсе поднимал я, да. Нормального-то решения не нашли, это и понятно. Нормальное решение - переделать. Ну, то есть, доконать разработчиков микрочипа, чтобы они таки признали проблему существующей и переделали. Вот я и попросил вас на dimonomid(181 знак., 12.12.2012 10:45 - 10:52)
- все что могу. На форуме зарегился и плюсанул, костыль предложил. По мне лучше пока такой костыль чем мплаб8 - abivan(12.12.2012 10:59)
- Спасибо =) А для меня лучше мплаб8, чем такой костыль. Если ты в самом мплабе код редактируешь, то понимаю. Но я в любом случае использую внешний редактор (Vim), так что мне, в принципе, очень большой разницы нет: что 8-ка, что 10-ка. - dimonomid(12.12.2012 11:07)
- там отладчик лучше, я ж говорил об этом. Для редактирования пользую SlickEdit. abivan(435 знак., 12.12.2012 11:51)
- Фиксирую изменения как можно чаще (иногда получается раз 20 за день, обычно раз 7-10) проталкивать на сервак - нет: обычно, один раз в день. Вообще, действительно, можно, да, написать консольную программку. Но блин, тошнит меня от подобных кривых dimonomid(717 знак., 12.12.2012 12:34)
- да этим, точкой останова "на лету" и лучше. abivan(605 знак., 12.12.2012 13:00)
- Я фиксирую изменения каждый раз, когда подхожу к какому-то логическому завершению этапа. То есть, когда вот я что-то добавил/изменил, и оно, похоже, работает так, как я хочу - делаю коммит. dimonomid(965 знак., 12.12.2012 13:16 - 13:23)
- Кстати, хоть и не в тему, но вставлю свои 5 копеек насчет Vim: в абсолютном большинстве редакторов (в том числе и в Слике, я его пытался юзать когда-то) история изменений хранится в виде стека. То есть, вот я делаю изменение X, потом делаю dimonomid(662 знак., 12.12.2012 13:21)
- В MPLABX есть еще одна недоработка - это MPLABX per se. Более уёбищного уёбища я еще в своей жизни не встречал (хотя AVR Studio 5/6 - тоже достойный кандидат на звание самой нелепой IDE) - MBedder(12.12.2012 01:26 - 01:29)
- Подскажите возможный тип PIC, выпуск 97 года, корпус DIP18, pin 5 gnd, pins 4,14 +5V, pins 15,16 керамический резонатор. Спасибо. - alex68(06.12.2012 14:36, PIC, полностью)
- Программно совместимый с PIC16 семейством DRPIC166X с виртуальной тактовой частотой 1,3ГГц - DVV(06.12.2012 12:52, PIC, ссылка, полностью)
- Хочется идей. Как в PIC24 отлавливать ситуации вроде "di(); while(1);". Без отладчика. Собственно хотелось бы узнать адрес, где. При старте можно смотреть память, где стек был, и глазами догадываться -- плохо помогает, как показывает практика. fk0(355 знак., 22.11.2012 14:57, PIC, полностью)
- Посоветуйте, какой мне надо купить программатор для серийного программирования PIC16F676? oko(28 знак., 11.11.2012 10:00, PIC, полностью)VL
- ChipProg-40, например. Там же адаптеры под разные корпуса, адаптер для внутрисхемного программирования. - abivan(12.11.2012 11:10, ссылка)
- У нас такой >> ASDFS(110 знак., 11.11.2012 12:24, ссылка)
- Программатор профессионального уровня. - fk0(11.11.2012 12:03, ссылка)
- для профессионального программирования требуется профессиональный программатор-отладчик не хуже ICD3, престижнее - REAL ICE. да и что для профессионала 200-500$? - хи-хи(11.11.2012 11:52,
)
- Я понял, что до 1000 шт. в месяц можно программировать без проблем обычными программаторами. Благодарю за помощь заканчивающему радиолюбителю. - oko(11.11.2012 11:29)
- Если внутрисхемно, то даже PicKit2 или 3 подойдет. Если в колодке - СhipProg какой-нибудь. Другие требования есть? - Хитрый Китаец(11.11.2012 10:59)
- Смотрю еррату на pic16F1827, eeprom endurance реально 10K вместо 100K. Ну и программная память тоже в 10 раз ниже первоначально заявленного. А сказывается это на Retention? Т.е. не будет ли 4 года вместо заявленных 40? Argon(47 знак., 23.10.2012 12:32, PIC, полностью)
- если Errata ничего не говорит по этому поводу, то см. даташит. - Илья(06.11.2012 17:24)
- 2 момента: 1) Эти параметры при прочих равных обратнопропорциональны, т.е. Endurance меньше => Data retantion больше. 2) При каждом стирании/перезаписи ячейки ее параметр DataRetention уменьшается, т.е. ячейка, переписанная 1000 раз не удержит testerplus(43 знак., 27.10.2012 00:31)
- Ну и тред получился, в лучших традициях телесисевского коллективного измерения членов. Только два слова, больше здесь нечего добавить в качестве резюме: Ну и и эмбеддер нынешний пошел, если дальше так будет продолжаться, то через 10 лет будет Make_Pic(130 знак., 27.10.2012 00:05)
- У первых PIC16F87x без буквы A кол-во перезаписей флеша программ было всего 1000 и ничего! Многие из них до сих пор работают, а это уже более 10 лет прошло. Так что меньше себе мозг забивайте всякой ерундой. - FDA(23.10.2012 13:28)
- Это наезд на контроллеры преФФеСиАнального уровня!!! - Гудвин(23.10.2012 12:57)
- а кто-нибудь в курсе - в HTPICC v9.83PRO имеются серьезные баги? - Argon(09.10.2012 14:25, PIC, полностью)
- Компилятор PICC-18 9.80 и XC8 1.10 генерит странный ассемблерный код Lazy(646 знак., 16.10.2012 13:29, PIC)
- А кто-нибудь уже запустил ДСПИК33 с расширением ЕР? Нет ни каких граблей? А то мои ПИКИТЫ не видят этих процессоров (((( - Крок(14.09.2012 17:35, PIC, полностью)
- У некоторых PICов линии ICSP совмещены с LP часовым генератором. При прошивке рекомендуют изолировать кварц, чтоб не спалить. Вот как думаете - достаточно будет разрывать джампером только одну линию кварца? Argon(86 знак., 13.09.2012 19:27, PIC, полностью)
- Установил MPLAB-X и С30, не могу найти как ему указать пути, по которым надо искать include. У старого мплаба было все просто, а в новом ни чего похожего не нахожу. Где искать? - AlexBi(11.09.2012 11:47, PIC, полностью)
- кто-нибудь знает точно - PIC18F25k80 шьется 2м PICKIT-ом? В списке отсутствует, но зато есть PIC18F26K80. В сети пара сообщений есть, что DeviceFileEditor не помог. - Argon(04.09.2012 10:30, PIC, полностью)
- Подкиньте пример инициализации I2C модуля в slave режиме для PIC24Fxxx. KT(115 знак., 03.08.2012 17:43, PIC, полностью)
- Ну и гемор же эти пики 18е в связке с МикроСи ... - scorpion_с каторги(09.08.2012 17:41,
, PIC, полностью)
- Я правильно понимаю, что внутренний генератор PIC24F
нельзя очень сложно подстроить по часовому кварцу через OSCTUN. Ибо TUNx биты "не гарантируют даже, что изменение частоты будет монотонным, следует пробовать несколько соседних fk0(531 знак., 08.08.2012 14:50, PIC, полностью)