Пост N: 48
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 12.06.07 22:34. Заголовок: Советы, неизведанные функции MPLab
Cовет по борьбе с 12 пробелами.
В MPLabe необходимо настроить размер вставляемых пробелов, для этого необходимо: выбрать Edit->Properties, откроется окно Editor Option, нажимаем вкладку Sizes, в окне Tab size ставим число 12, ставим точку на Insert spaces (вставлять пробелы), нажимаем применить или Ok. Теперь в программе можно пользоваться клавишей табуляции, будут вставляться пробелы, а не табуляторы.
Пост N: 143
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг:
1
Отправлено: 10.07.07 19:34. Заголовок: Re:
Пользую MPLAB IDE v7.52. Кто знает: 1. Каким образом сбросить все File Registers в ноль перед повторной компиляцией, или для просмотра состояния регистров при отладке в пошаговом режиме в MPLAB SIM? 2. На закладке Configuration Bits если установить "галочку", то не надо прописывать слово конфирации в тексте программы?
Пост N: 211
Зарегистрирован: 26.12.06
Откуда: Одесса
Рейтинг:
0
Отправлено: 11.07.07 16:30. Заголовок: Re:
RW1ZK пишет:
цитата:
1. Каким образом сбросить все File Registers в ноль перед повторной компиляцией
Это конечно не ответ на вопрос, но мне кажется, тоже достойно внимания. П\П вставляется в инициализацию контроллера и очищает по очереди все регистры общего назначения, конечно, если это нужно. Для 84пика:
;------------------------------------------------------------------------------------- ;Очистка регистров общего назначения, начипая с адреса 0х0с по 0х50 ;------------------------------------------------------------------------------------- MOVLW 0х0с ; 0х0с MOVWF FSR ; запись адреса в FSR R_clear CLRF INDF ; очистка регистра по адресу.... INCF FSR,f ; увеличение адреса на 1 MOVF FSR,w ; копирование адреса в аккумулятор(w) SUBLW 0х50 ; если адрес = 0х50 BTFSS STATUS,2 ; ДА - то выход из п\п GOTO R_clear ; НЕТ - возврат на новый цикл ;------------------------------------------------------------------------------------
1. Каким образом сбросить все File Registers в ноль перед повторной компиляцией, или для просмотра состояния регистров при отладке в пошаговом режиме в MPLAB SIM?
Если я правильно понимаю, то так: Щелкаем правой кнопкой по полю FIle registers => Fill registers => задаём параметры адресов и значений регистров в полях Start, Stop address ;Data (если нужно сбросить все регистры то оставляем по умолчанию) => Write .
Пост N: 349
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг:
1
Отправлено: 13.11.07 18:57. Заголовок: Хотел ещё узнать, во..
Хотел ещё узнать, возможно ли сохранение настроек в окнах Special Function Registers и File Registers? Утомляет, каждый раз при открытии MPLAB IDE, снова настраивать "под себя" порядок расположения регистров.
Пост N: 4
Зарегистрирован: 21.10.07
Откуда: Россия, Иркутск
Рейтинг:
0
Отправлено: 14.11.07 10:39. Заголовок: Смотря что под настр..
Смотря что под настройками имеется ввиду? Внешний вид, расположение окон редактора, или данные регистров.
Возможно сохранение индивидуальных настроек регистров, сделать это можно следующим образом:
1.Активируем окно File Registers => 2. Переводим отображение данных регистров в HEX таблицу (левая кнопка "HEX" в нижнем левом углу окна File Registers). => 3.Щелкаем правой кнопкой мыши на поле File Registers => 4.Выбираем пункт Export Table (экспортируем таблицу данных регистров в .MCH файл с указанными адресами START,END 5.Сохраняем 6.После, при последующей работе в MPLAB ,или для того чтобы обновить(восстановить) данные выполняем пункт 1...3 7.Выбираем пункт Inport Table, открываем нужный файл конфигурации данных и все Ок!!!
Эти действия позволяют сохранить все настройки интерфейса MPLAB в процессе работы(кроме данных регистров) :
1.Configure=>Setting=>Automatically save workspace upon closing(Автоматически сохранить параметры рабочего пространства при закрытии проекта)=YES. Это чтобы сохранить. 2.Raload last workspace at startup (Восстановить последнюю конфигурацию рабочего пространства после запуска MPLAB) Ставим галку.
Пост N: 351
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг:
1
Отправлено: 14.11.07 12:49. Заголовок: Нет, речь не об этом..
Нет, речь не об этом. Я окном File Registers наверное ввёл Вас в заблуждение. Моя вина, каюсь... При открыти окна Special Function Registers я для удобства при отладке, перемещаю регистры (к примеру WREG, PORTA, PORTB, PORTC, STATUS и т.д.) вверх окна. Так удобнее, чтобы не дёргать линию прокрутки и не искать нужные мне регистры. Так вот что сделать, чтобы сохранялись и эти настройки при последующем открытии этого-же проекта? Есть ли такая возможность?
Пост N: 7
Зарегистрирован: 21.10.07
Откуда: Россия, Иркутск
Рейтинг:
0
Фото:
Отправлено: 14.11.07 14:29. Заголовок: В таком случае есть ..
В таком случае есть другое средство под названием Watch(наблюдатель) Там Вы можете сделать свой, индивидуальный набор регистров (специального и общего назначения,в любом порядке как Вам нравиться). Причем этот набор не измениться по своему желанию. Кроме того можно сохранить все настройки в отдельные файлы конфигурации (.wtch) и пользовать их в зависимости от поставленой задачи. 1. Wiev => 2. Watch => 3.Выбираем SFR (В левой верхней части окна), в правой верхней части (Add symbol) регистры общего назначения. ""Чтобы увидеть все регистры общего назначения обязательно Ассемблируем проект""" 4.Составляем нужную нам последовательность. И с радостью юзаем.
Пост N: 489
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 15.11.07 11:41. Заголовок: Rimsky пишет: под н..
Rimsky пишет:
цитата:
под названием Watch
Сам всегда пользуюсь этой штукой. Очень удобно. Забыли сказать, что там можно сделать четыре различных набора регистров, и быстро переключаться между ними. Вы сказали, что их можно сохранять. А как? Кстати. А можно ли увеличить число наборов?
Сохранять не надо. Настройки остаются при последующем открытии проекта.
Ну допустим у Вас так, а если Вы захотите продолжить проект на другом компе.Или Вы работаете с несколькими проектами. Или пишете прогу под разный Device. Тогда-то и пригодится (.wthc) файл с набором индивидуальных регистров и переменных.
Сохранить настройки можно так: 1. Активируем нужную Watch таблицу=> 2. Щелкаем правой кнопкой мыши по полю Watch 3. Save Watch Tab...(сохранить) Load Watch Tab... (выгрузить)
А добавить набор Watch можно так: п. 1-2 (смотрите выше) 3. Add Watch Tab
Назвать таблицу регистров: п. 1-2 (смотрите выше) 3. Rename Watch Tab
Пост N: 5
Зарегистрирован: 10.04.07
Откуда: Россия, Москва
Рейтинг:
0
Отправлено: 05.09.08 16:42. Заголовок: Про Watch в; - MPLAB..
Про Watch в; - MPLAB IDE 8.10 - MPLAB IDE 8.14..., Поставил ради интереса... Интерес оказался подрезаным.. В окне Watch функция (Add symbol) неактивна , совсем неактивна... ВОПРОС это только я такой особенный или ещё у кого встречалось?
Пост N: 198
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 17.03.09 12:20. Заголовок: После переустановки ..
После переустановки системы поставил MPLab 8.20. При запуске проекта постоянно выскакивает MPLab ICD 2 Setup Wizard. Никак не мог найти галочку отмены этого действия. Пробовал по разному манипулировать проектами, ничего не помогало. Ставил старые версии MPLab 8.*. Потом всё снёс, поставил MPLab 7.10, запустил, проверил, всё ок! Поставил поверх MPLab 8.20, всё стало нормально. Может это просто глюк, или всё таки галочка где-то есть?
Пост N: 12
Зарегистрирован: 12.01.09
Откуда: Россия, Новосибирск
Рейтинг:
0
Отправлено: 17.03.09 17:20. Заголовок: До этого стоял 8.14...
До этого стоял 8.14. Полностью снес, поставил 8.20. Никаких проблем нет. Попробуйти удалить и установить заново. В промежутке между удалением и установкой можно поискать и устранить ошибки чем-нибудь типа Ccleaner.
Пост N: 642
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг:
1
Фото:
Отправлено: 17.03.09 19:57. Заголовок: У меня этот мастер в..
У меня этот мастер выскакивает постоянно, если в проекте в качестве отладчика или программатора выбран ICD2 и он не подключен. Достаточно его подключить один раз или везде выбрать None, и мастер затыкается. Причем это во всех версиях. Но это у меня.
Пост N: 63
Зарегистрирован: 02.01.07
Откуда: Ukraine, Славута
Рейтинг:
0
Отправлено: 02.06.10 13:02. Заголовок: MPLAB 8.50 в окне FSR,неотображается бинарные значения регистров.
Здравствуте ,установил и начинаю пользоваться MPLAB 8.50 ,но столкнулся с проблемой.В окне FSR,и других окнах , просматриваются значения регистров только в шеснадцатиричном исчислении,а вот бинарном ,нет.Очень не удобно при работе каждый раз приходится перекодировать.Кто знает как включить бинарное исчесление?
Пост N: 154
Зарегистрирован: 22.01.08
Откуда: Воркута
Рейтинг:
0
Отправлено: 02.06.10 18:14. Заголовок: Но в этом окне также..
Но в этом окне также настраивается формат отображения регистров.Правой кнопкой на регистр-Properties-Watch Properties в окне Format выбирайте желаемое.
vintik Я хочу дополнить ,что этот кусочек программы (кстати я думаю полезный,и интересный ,можно сократить на одну команду.
;-------------------------------------------------------------------------------------- ;Очистка регистров общего назначения, начипая с адреса 0х0с по 0х50 ;------------------------------------------------------------------------------------- MOVLW 0х0с ; 0х0с MOVWF FSR ; запись адреса в FSR R R_clear CLRF INDF INCF FSR,f ; увеличение адреса на 1 MOVF FSR,w ; копирование адреса в аккумулятор(w) SUBLW 0х50 ; если адрес = 0х50 BTFSS STATUS,2 ; ДА - то выход из п\п GOTO R_clear ; НЕТ - возврат на новый цикл ;------------------------------------------------------------------------------------
Вместо INCF FSR,f ; увеличение адреса на 1 MOVF FSR,
можно поставить INCF FSR,W т.е команда будет копироваться прямо в буфер W
Чем Вам не нравится эта команда? По-моему вполне корректно содержимое регистра FSR переписывается в аккумулятор w. Если делать так как Вы рекомендуете, то увеличенный на 1 адрес запишется только в аккумулятор w, а в FSR останется прежнее число. Адрес из аккумулятора w необходимо будет переписать в регистр FSR отдельной командой. Выигрыша нет.
Не по теме: Я не уверен, но, вроде бы, красный шрифт - привилегия модераторов.
Ребята ,я извиняюсь за путаницу которую я написал,действительно проверил в симуляторе ,этот кусок работать не будет,так как я предложил . просьба модераторам удалить мое сообщение.
А я бы попросил этого не делать. Ошибок стесняться не стоит. Только тот, кто не работает, не делает ошибок. А эта ошибка весьма поучительна, а, значит, ПОЛЕЗНА для осваивающих ПИКи .
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет