- MPLAB... отладка под ним заключается в следующем: на PIC18 смотрим листинги, находим адрес переменной, смотрим View->File registers. На PIC24 делаем objdump *.cof, находим адрес, смотрим View->File registers... Какая, к чёрту, это "визуальная fk0(1510 знак., 21.02.2011 15:02, PIC, полностью)
- Камрады не надо ругаться. Лучше помогите. Был Mplab 8.36 HT-PICC 9.80 Pro леченый той же лечилкой, данной FDA. Делал несколько проектиков на 16ф684 - работают. На глючность не натолкнулся, я правда еще тот програмер - указателей даже боюсь. Но oleg110592(404 знак., 04.02.2011 14:44, PIC, полностью)=AlexD=
- PIC24FJ256DA210: почти дрим чип. Evgeny_CD(502 знак., 21.01.2011 10:57, PIC, полностью)
- Кто работал с модулем PMP в контроллере PIC24FJ256GB106? Мне нужно задействовать только режим записи во внешнее устройство (только сигнал WR - ножка PMWR). Если я настрою соответствующий бит PTWREN, а остальные трогать не буду, то смогу ли я hooller(124 знак., 31.01.2011 08:49, PIC)
- Задача из 12 на 99% одинаковых проектов сделать 12 проектов ))), но таким образом что бы все *.C и *.h файлы лежали в одной папке, а в папках проектов лежало только по одному h - файлу с настройками. Anabios(601 знак., 18.01.2011 16:20, PIC, полностью)
- Пасиб мужики, натолкнули на пару правильных мыслей, все работает, главное не пониковать ))) - Anabios(19.01.2011 10:17)
- Если хочется тупо, то тогда надо давить всего один раз (запустить сборщик). Смотри в сторону gmake/cmake/scons/т.д., что душе будет приятнее. - Sergey Pinigin(18.01.2011 20:12 - 20:36, ссылка, ссылка)
- лучше в одном проекте 12 вариантов компиляции koyodza(80 знак., 18.01.2011 19:34)
- Во всех IDE с которыми я работал есть в настройках опция "пути поиска заголовочных файлов" , если туда прописать путь к папке с хедером, то сборщик проекта должен туда "заглянуть" в поисках нужного хедера. В проектах будут разные пути к файлу =AlexD=(83 знак., 18.01.2011 19:16)
- Написать Makefile? - fk0(18.01.2011 17:09)
- один хидер! но с фигнёй вида: Mahagam(263 знак., 18.01.2011 17:01)
- А этот компилятор разве не понимает относительных ссылок? Я обычно применяю структуру папок проектов типа такой rezident(691 знак., 18.01.2011 16:38 - 16:40)
- Все получится, если создать 12 проектов (12 файлов *.mcp) с разными именами. Каждый из проектов будет включать в себя общий исходник и собственный хедер. Тупо 12 раз нажать кнопку не получится, нужно переключиться на другой проект. Хотя можно Argon(49 знак., 18.01.2011 16:39)
- почему нельзя конфигурить в рантайм? один hex и конфигуратор. - abivan(18.01.2011 16:38)
- Прерывание в прерывании у Pic-ов Двоешник(1380 знак., 10.01.2011 17:58, PIC, полностью)
- PIC24 и I2S. Известно, что PIC24, кроме некоторых dsPIC (с digital codec interface), не поддерживают подключение I2S-кодеков (стерео, во-первых, предусматривает ~16x2=32 бита между frame sync pulses, а PIC24 умеет только 16-битные передачи, fk0(581 знак., 11.01.2011 03:15, PIC, полностью)
- Проблема с записью в память программ dsPIC33FJ128GP706.Использую стандартные функции Ся 30-го, не пишет гад, даже константы.В чём может быть затык? Памажите, пятилетку надо за три дня сделать,мне этот процик в понедельник подвезли :) - Барбос(29.12.2010 21:08,
, PIC, полностью)
- BSD unix для PIC32. psL(178 знак., 28.12.2010 19:48, PIC, ссылка, ссылка)
- Настройка аппаратного SPI для PIC18. Двоешник(596 знак., 16.12.2010 12:31, PIC, полностью)
- Подскажите, а как пользоваться внутрисхемным эмулятором MPLAB ICD 2? Как настроить среду MPLAB IDE для этих целей? Что эта технология позволяет? - Двоешник(15.12.2010 12:06, PIC, полностью)
- Как выводить инфу с микроконтроллера на LСD (16*2) дисплей при помощи printf? Двоешник(192 знак., 14.12.2010 15:53, PIC, полностью)
- MPLAB 8.60 -- не работает симулятор PIC18. Инструкции некоторые не выполняет. Доколе? Чем отлаживать PIC18(F87J10) кроме MPLAB 7.xx ? - fk0(08.12.2010 15:19, PIC, полностью)
- Трабла с запуском PIC24FJ64GB002 - под PICkit3 запускается, без - нет. Схема сброса - RC 10 кОм 0.1 uF (не помню точно - может быть 0.01), подключено через 470 Ом к MCLR, сброс от PICkit3 подключен через BAT54 (анодом к MCLR). Питаю Vit(2300 знак., 05.12.2010 17:04, PIC, полностью)
- Немного отвлечённо, но общие соображения: 1) нельзя из C переключить OSCCON (ибо код получается разный с/без оптимизации и нет гарантии работы). 2) надо *всегда* программировать все FSR, особенно касающиеся конфигурации ног, с нуля как положено fk0(12352 знак., 06.12.2010 16:27)
- Это даже не гавнокод, а гавнокодище - лучше бы у финских студентов поучился. Нормальные люди сначала читают доки компилятора и либ, а потом без дурацких проблем пользуют то, что для них уже написали и выложили на блюдечке - например, MBedder(100 знак., 06.12.2010 17:02 - 17:11)
- Не всё так просто. Про эти builtin_write... нигде вообще не говориться. Хотя конечно *.h из комплекта компилятора разглядывать, безусловно, полезно. Кроме того, упоминание о pps.h есть в family peripheral library что подразумевает её наличие и fk0(296 знак., 06.12.2010 17:28)
- То есть, PPSUnlock() вместо твоей квазиассемблерной портянки, и PPSOutput(U2TX,RP5) вместо твоего "RPOR2bits.RP5R = 5" - это гавнокод, а в hlpMPLABC30.chm.Built-In Function List тебя забанили? Спасибо, посмеялсо от души :)) - MBedder(06.12.2010 17:44)
- Ещё раз, для тормозов. Использование PPS-xxx -- подразумевает использование platform peripheral library, которая МОЖЕТ НЕ ИСПОЛЬЗОВАТЬСЯ. Да -- индусский говнокод. Лишняя сущность. Замечание же на счёт использования __builtin_write_OSCCONL и т.п. fk0(50 знак., 06.12.2010 17:46)
- НИКАКИХ "platform peripheral library" на дух не требуется, PPS.h содержит все, что нужно. Я сначала написал свой PPS.inc для ASM30 и запостил на микрочиповский англофорум, а разработчики С30 потом сделали из моего PPS.inc свой PPS.h - MBedder(06.12.2010 17:52)
- Прочитал внимательно. Я таки действительно не прав и PPS.h полезная штука. Но его нет ни в документации вообще, ни в примерах, только какие-то обрывки в документации peripheral library. Но с другой стороны: для переназначения входов толку от fk0(253 знак., 06.12.2010 17:57)
- Не надо ля-ля - ошибке там взяться неоткуда, т.к. параметры передаются в виде ИМЕН периферийного сигнала и RP/RPI-ноги, на которую этот сигнал требуется вывести - PPSOutput(U2TX,RP5), PPSInput(U1RX,RPI34), или даже в обратном порядке, если так MBedder(62 знак., 06.12.2010 18:05)
- Но если ещё поразмышлять: magic numbers в коде в самом нижнем слое обслуживающем железо -- это, наверное, не страшно. Там их и без того хватает. PPS.h в общем по-моему полезен, но не более того. __builtin_write_xxx более существенны: при fk0(145 знак., 06.12.2010 18:01)
- Таки говнокод -- все builtins описаны в доке на C30. А вот PPS.h тут очень даже непричём. Надо исправлять... - fk0(06.12.2010 17:37)
- 1) думаю, что компилятору объясню, если что, в крайнем случае накатаю отдельно на асме. инлайновый асм это, ИМХО, моветон. 2) дело вкуса и/или необходимости. за недоговнокод спасибо - может чего интересного насмотрю. Vit(116 знак., 06.12.2010 16:50)
- Опять на те же грабли наступаешь - отладочный код включает digital i/o записью единиц в ADxPCFGy, а ты это сделать в своем коде, небось, забыл. И уменьши кондер на MCLR до 1..2 нф - он нужен чисса от помех, а сброс должен BOD обеспечивать (включи MBedder(27 знак., 06.12.2010 14:34 - 15:09)
- Дык скомпили без отладочного кода и зашей просто программатором. С отладочным кодом, который пишется в камень в режиме отладки, оно не работает автономно - некрочип :) Я тоже вчера запаял GB002 на место 24HJ128GP502. Что-то в нем полезных ног Гудвин(100 знак., 05.12.2010 17:27)
- А где, позволь узнать, *ГЛД файлы брал для ГБ002? - Крок(06.12.2010 13:33, PIC, полностью)MBedder