MPLAB в вопросах и ответах

Поклонники продукции Microchip Technology Inc тусуются тут.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: MPLAB+PicKit2

Сообщение otest »

Спасибо за ответ.
Я так и предпологал что к МПЛАБу разработчики относятся халатно. Хотелось услашить мнения других. Пока остановился на 8.0 .
Аватара пользователя
virus33
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Пт июн 29, 2012 23:48:11

Прошивка на asm в MPLAB IDE 8.86

Сообщение virus33 »

долго бился головой об стенку со своим жки, потом поняв что на форумах НИКТО НИЧЕГО ДАЖЕ НЕ ОТВЕТИТ начал пытаться сам изучать его и писать прошивку на старом добром ассемблере.
МК- PIC16f628A
состряпал я значит код в MPLAB IDE 8.86 (содрано с picbasic)

Код: Выделить всё

   list p=16F628
   #include <P16F628A.INC>
   __CONFIG _LVP_OFF & _MCLRE_OFF & _XT_OSC & _BODEN_OFF & _CP_OFF & _WDT_OFF & _PWRTE_ON
#DEFINE OSC 4                     ;Используеться кварц 4 мегагерц
#DEFINE LCD_DREG PORTB
#DEFINE LCD_DBIT 4
#DEFINE LCD_RSREG PORTB
#DEFINE LCD_RSBIT 3
#DEFINE LCD_EREG PORTB
#DEFINE LCD_EBIT 0
#DEFINE LCD_BITS 4
#DEFINE LCD_LINES 2
#DEFINE LCD_COMMANDUS 2000       ;Инициализация дисплея
#DEFINE LCD_DATAUS 50            ;Инициализация дисплея

main:

   LCD_OUT $FE,1,"hello"
   pause 1000
   LCDO_UT $FE,1,"world"
   pause 500
   goto main
END


и в ответ получаю следующее:

Код: Выделить всё

----------
Release build of project `D:\TEST\TEST1.disposable_mcp' started.
Language tool versions: MPASMWIN.exe v5.46, mplink.exe v4.44, mplib.exe v4.44
Fri Jul 13 22:07:04 2012
----------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F628A "TEST1.asm" /l"TEST1.lst" /e"TEST1.err"
Warning[207] D:\TEST\TEST1.ASM 18 : Found label after column 1. (LCD_OUT)
Error[108]   D:\TEST\TEST1.ASM 18 : Illegal character ($)
Warning[207] D:\TEST\TEST1.ASM 19 : Found label after column 1. (pause)
Error[108]   D:\TEST\TEST1.ASM 19 : Illegal character (1)
Warning[207] D:\TEST\TEST1.ASM 20 : Found label after column 1. (LCDO_UT)
Error[108]   D:\TEST\TEST1.ASM 20 : Illegal character ($)
Warning[207] D:\TEST\TEST1.ASM 21 : Found label after column 1. (pause)
Error[108]   D:\TEST\TEST1.ASM 21 : Illegal character (5)
Warning[205] D:\TEST\TEST1.ASM 23 : Found directive in column 1. (END)
Halting build on first failure as requested.
----------
Release build of project `D:\TEST\TEST1.disposable_mcp' failed.
Language tool versions: MPASMWIN.exe v5.46, mplink.exe v4.44, mplib.exe v4.44
Fri Jul 13 22:07:09 2012
----------
BUILD FAILED


Т.Е. компилятор распознал даже указание паузы как обыкновенную метку.
Подумав на собственную криворукость попробовал скомпилить уже готовую прошивку, валявшуюся на компе(тоже для пика, от терморегулятора). Там вообще на строчку по 100500 ошибок писалось(не буду их приводить т.к. смысла нет)
Кхм, и как тогда надо компилить код на ассемблере в MPLAB IDE?
В настройках среды ничего не менял, указал только свой тип мк.

Конечно было бы круто если б кто то помог научится мне программить для мк(не за бесплатно канешн), но учитывая нынешнюю отзывчивость народа это что то из грани фантастики....
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение zero648 »

На ассемблер совсем не похоже, это не асм, а какой то другой язык, вот и ругается компилятор, что ты хочешь скомпилить это как асм.
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение zero648 »

Я, так понимаю, этот текст откуда-то выдран? или сам писал?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение BOB51 »

я так понимаю, автор в директивах ассемблера ... :cry:
да и с оболочкой "с нуля" начинать надо...
тогда для начала списочек к ознакомлению:
http://gaw.ru/
http://www.microchip.ru/lit/?mid=1x0
http://www.microchip.ru/files/d-sheets- ... Manual.pdf
http://www.microchip.ru/files/d-sheets- ... 29_675.pdf
http://pic24.ru/doku.php/osa/articles/mpasm_formatting
http://pic24.ru/doku.php/osa/articles/e ... out_errors
http://www.microchip.su/
по прочтении/изучении вышеизложенного, если ассемблер будет еще интересовать, продолжим
:beer:
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение Аlex »

поняв что на форумах НИКТО НИЧЕГО ДАЖЕ НЕ ОТВЕТИТ
А зачем тогда пришли сюда ?
Вопросы нужно учиться правильно задавать, что бы Вам отвечали, а не паниковать и всех обливать говном, за то, что не понимают, что Вы хотите услышать.
но учитывая нынешнюю отзывчивость народа это что то из грани фантастики....
А Вы считаете, что все обязаны разом бросить свои дела и метнуться вас учить программированию ?

PS: Что это за говнокод у Вас ? С какого потолка он прилетел к Вам в голову ?
Я бы тоже так хотел, написать 2 строки

Код: Выделить всё

#define крутой терморегулятор

Main:
START_REGULATOR
END
и получился регулятор, но почему-то так у меня не получается. Вы не знаете почему ? :(
TripleKill
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Вт июн 29, 2010 12:31:49

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение TripleKill »

virus33, асм не умеет вызывать функции с параметрами.
Вам понадобится CALL <метка>.
Процедуры инициализации дисплея и вывода информации придётся писать с нуля.
Если Вы достали этот код из picbasic, то почему бы не компилить в нём?
Ну и вообще, делать вывод на жк в асме - геморройно. Если нужно удобство, а не скорость, юзайте что-нибудь высокоуровневое (тот же бейсик или С, там и библиотеки есть).
Аватара пользователя
kotpalych
Электрический кот
Сообщения: 1040
Зарегистрирован: Пн ноя 21, 2011 16:45:00

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение kotpalych »

Уважаемый virus33 если вы в своем коде уберете четыре верхних строки , все знаки # , и оба подчеркивания из main , то возможно компилятор PicBasicPro скомпилирует ваш код. Более подробно о компиляторе PicBasicPro можно почитать на сайте http://www.picbasic.ru , а здесь имеется пример работы с ЖКИ на ассемблере .
Невозможно починить то, что не сломалось.
Аватара пользователя
virus33
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Пт июн 29, 2012 23:48:11

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение virus33 »

BOB51, спасибо за ссылки, прочтены, продолжаю изучение асссемблера на мк=)
Аlex, прошу прощение за грубость.... детали куплены и схема девайса собрана еще 2 месяца назад, дык вот ничего так и не пашет. Проситал тонны литературы, везде кругом налито тонны воды, внятных описаний единицы, да и то, либо под AVR-ку, либо вообще под неизвесно что, где и как.

Судя по даташитам, прочтенной литературы,тем с разных форумов и т.п. мой девайс должен отлично работать. Кстати! этот же девайс с этим дисплеем делал чел на оффтопе, у него все заработало без всяких изменений с первого раза! жаль что та тема 3-х летней давности.... так бы спросил че да как. Я просто в шоке и расстерянности! выкинул уже порядка 500р, сококо нервов и прочего - не понимаю, у кого научится не знаю. Готов уже даже заплатить чтобы мне сделали прошивку и рассказали че и как. Единственное что получилось вывести - абракадабру, и походу подпалить жки.

kotpalych да ладно, раз уж взялся знач буду асм юзать. тем более на нем написана необходимая прошивка)))

по теме

Код: Выделить всё

я дятелко  пихать си в ассемблер    

Но компилятор продолжает радовать. с самой среды MPLAB компил практически не работает, зачастую залипает наглухо и непонятно что он сделал. Если пускать батником через cmd то тогда результат гарантирован(ессно если код без ошибок).
Вот че терь с этим делать №и%!я не понятно. При открытии проэкта в MPLAB не появляется ни одного окошка, компилятор со среды не пашет, компилит криво... С каким бубном плясать, не подскажете?
Аватара пользователя
kotpalych
Электрический кот
Сообщения: 1040
Зарегистрирован: Пн ноя 21, 2011 16:45:00

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение kotpalych »

Код: Выделить всё

main: 
   LCD_OUT $FE,1,"hello"
   pause 1000
   LCDO_UT $FE,1,"world"
   pause 500
   goto main
END

Это не ассемблер, это содрано с picbasic на нем и написано , причем с ошибками , команды LCDO_UT нет даже в пикбейсике. Пример работы с ЖКИ на ассемблере в приложении:
LCD.rar
(3.14 КБ) 298 скачиваний
Невозможно починить то, что не сломалось.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Прошивка на asm в MPLAB IDE 8.86

Сообщение BOB51 »

для начала правильно настроить проект надобно:
вкладки IDE project -> build configuration и build option
да и уже готовыми заготовками-шаблонами от IDE пользоваться рекомендуется
сброшу в личку чего-нибудь из тренировочного старья для примера :sleep:
Аватара пользователя
Goga_Long
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вт окт 02, 2012 12:18:04
Откуда: Камчатка

MPLAB IDE 888

Сообщение Goga_Long »

Поставил на работе MPLAB IDE 888, ну то что скачано под рукой оказалось. Поучиться уму разуму. Выдает ошибку не могу открыть плагин дисплея. Я в недоумении. Комп вроде не совсем Г, правда видяха виа\сг3, задрипанная, но и MPLAB не авиасимулятор, подскажите в чём траблы? Сам конечно тоже поищу, и дома поставлю для сравнения, но хочется и там и там иметь один софт и таскать проекты на флэхе. На последний релиз MPLAB с буквой Х пока не думаю лезть, вроде недожёвано ещё.
Учиться, учиться и учиться :)
И сам, ручками, ножками, головой :)
Всё у нас получится.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: MPLAB IDE 888

Сообщение BOB51 »

Проверь наличие предварительно установленных в системе microsoft .NET framework не ниже 3-ей и Java (ныне 7-я).
Относительно микрощипа отдельно не проверялось, но avr studio 4.19 без оного добра вредничает, а у меня они вместе установлены.
Установщик mplab можно скачать сотсюда:
http://www.microchip.com/Microchip.WWW. ... =en019469#
а avr studio 4.19 (после предварительной простой регистрации) отсюда:
http://www.atmel.com/System/BaseForm.as ... m:26-17924
Более поздние версии (mplab X &avr studio6) весьма требовательны к ресурсам ПК... :cry:
:beer:
Аватара пользователя
Goga_Long
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вт окт 02, 2012 12:18:04
Откуда: Камчатка

Re: MPLAB IDE 888

Сообщение Goga_Long »

Наверное НетФраме, у меня дома последняя а на работе наверное вообще никакой :))) инсталляшки есть, поставлю.
Нормально встал дома. Спасибо.
Я потому и 888 поставил собственно, на работе комп 478 сокет кажись, то ли пень, толи цел, чего то не интересовался, работает и ладно, винт и бихолдер прикрутил, места навалом. Админы аспнет юзают, права ограничивают, но думаю приблуды поставлю. Последний раз с процами имел дело в виде спектрума и аонов, подотстал :) надо догонять.
Учиться, учиться и учиться :)
И сам, ручками, ножками, головой :)
Всё у нас получится.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: MPLAB IDE 888

Сообщение BOB51 »

Загляни в "личку" :beer:
Аватара пользователя
anatol378
Мудрый кот
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

Re: MPLAB IDE 888

Сообщение anatol378 »

Спасибо. Подумал что лабуХ так обозвали. Оказывается точно 3 восьмерки. Хорошо что не три шестерки иди три семерки как портвейн :))) :beer:
Лучше умному тупить, чем тупому умничать
Аватара пользователя
Goga_Long
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вт окт 02, 2012 12:18:04
Откуда: Камчатка

Re: MPLAB IDE 888

Сообщение Goga_Long »

три бесконечности, вид лёжа :)))
Я так понял это последний перед Х, венец поколения. Х больше под вынь7 заточен.

С программером пиккитом3 пришёл диск, всё читается, датакаб убитый, ну и версия старая, то ли 78, то ли 83, шаромыжники.
Учиться, учиться и учиться :)
И сам, ручками, ножками, головой :)
Всё у нас получится.
Аватара пользователя
Goga_Long
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вт окт 02, 2012 12:18:04
Откуда: Камчатка

Re: MPLAB IDE 888

Сообщение Goga_Long »

:beer: Запустил на рабочем. Поставил ишака8, :))) , все доты последовательно, :))) , потом джаву :tea:
Млин на обрубке оказывается сидел, софтовом. Пень4-2.8Мгц, 2Гб оперативы. После перезагрузки запустил инсталл по новой, что то он там нашёл наверное и нормально встал. Сижу мучаю. Всем спасибо. :beer:
Учиться, учиться и учиться :)
И сам, ручками, ножками, головой :)
Всё у нас получится.
Chettuser

Re: Отладка программы PIC в MPLAB

Сообщение Chettuser »

Разобрался с вылетами при отладке программ:
В Debugger/Buffer Size увеличил значение до максимально возможного.
PS: Вот только править приходится для каждого проекта :(


Если кому пригодится.
Последний раз редактировалось Chettuser Вс дек 16, 2012 10:04:52, всего редактировалось 1 раз.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: Отладка программы PIC в MPLAB

Сообщение urry »

Ответить

Вернуться в «PIC»