Страница 1 из 2
Проблемы с компиляцией.
Добавлено: Вс фев 20, 2011 19:09:37
К@Т
Добрый вечер уважаемые!Спрашивал в мелких вопросах-не ответили,поэтому создаю новую тему(это если модераторы заругаютса).Суть проблемы такова-Написал прогу на асме под устройство на PIC12F675,скомпилил в млаб 7.50.Понадобилось собрать серию таких устройств,шью PIC12F675 получившимся ранее хексом-всё работает как надо.Но вот беда закончились PIC12F675,зато под рукой много PIC12F629.Решил скомпилить прогу под PIC12F629(заменил только инк),при компилировании высвечивает ход красным и не даёт хекс.В чём моя ошибка? Подскажите а то у меня мозги кипят.Гугл говорит что они почти не отличаютса.Вопрос в том почему я не могу скомпилировать под него файл?Ведь теоретически млаб по хендехоху под какой камень компилить.
Re: Проблемы с компиляцией.
Добавлено: Вс фев 20, 2011 20:55:42
Enman
точно не скажу, но кажется, в 629 нет ацп, а ты, может, его использовал?
Re: Проблемы с компиляцией.
Добавлено: Вс фев 20, 2011 20:58:00
Furius
А чего пишет mplab покажите?
Re: Проблемы с компиляцией.
Добавлено: Вс фев 20, 2011 21:20:01
otest
Если АЦП не применяется то можно шить напрямую НЕХ 675 в 629.
Re: Проблемы с компиляцией.
Добавлено: Вс фев 20, 2011 21:34:01
К@Т
Furius писал(а):А чего пишет mplab покажите?
Показываю
Re: Проблемы с компиляцией.
Добавлено: Вс фев 20, 2011 22:00:30
Furius
Товарищ otest как в воду глядел. АЦП в программе вашей используете?
Re: Проблемы с компиляцией.
Добавлено: Вс фев 20, 2011 22:10:40
К@Т
Furius писал(а):Товарищ otest АЦП в программе вашей используете?
Нет.У меня только цифра(0 и 1) везде,следовательно на кой мне ацп надо
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 08:27:05
Furius
Значит вы конфигурировали выводы АЦП, чтобы те были обычными ногами (если мне память не изменяет, даташита нет).
Убирайте этот кусок и смотрите, что получится.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 09:57:58
otest
302-не ошибка а предупреждение. Лечится строкой в шапке ERRORLEVEL-302.
113- ANSEL нет в 629. Как выше написано закоментировать эту строку.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 11:53:12
К@Т
otest писал(а):113- ANSEL нет в 629. Как выше написано закоментировать эту строку.
Тогда копилит но не работает.Если Вас не затруднит проверте прогу.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 18:39:07
otest
1. Не знаю как у вас а МПЛАБ русские пути вообще не компилит
2. pusk clrf GPIO ;Инициализация защёлок
movlw B'0000111' ;
movwf CMCON
здесь не правильно надеяться на умолчания. Банк нужно выставить.
3. clrf ANSEL ;Включение вводов как цифровые
а это 113 ошибка- такого регистра нет.
4.
int3 btfss zadv10 ;Команда включения таймера 10 сек. есть ?
retfie ;Нет здесь выход без восстановления регистров
decfsz DOP10,f ;Да. -1 и если =0 пропускаем следующуюю команду.
retfie ;Нет. здесь выход без восстановления регистров movlw ZAD10 ;Записываем в регистр
movwf DOP10 ;задержки 10 сек.
bsf zad10 ;Устанавливаем флаг 10 сек.
bcf zadv10 ;Сбрасываем флаг вкл. таймера 10 сек.
;------------------------------------------------------------------------------
beg1 swapf STATUS_TEMP,W ;прочитать регистр
movwf STATUS ;
SWAPF W_TEMP,F ;Обменять местами W_TEMP
SWAPF W_TEMP,W ;Обменять местами W_TEMP и записать в W
movlw B'11000000'
movwf INTCON
retfie
Что конкретно не работает?
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 19:13:41
К@Т
Когда выкидываю строку-' clrf ANSEL',то прога компилится,заливаю хекс в 629(реальный) и он перестаёт реагировать на то что я ему подаю.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 19:22:53
otest
К@Т писал(а):Когда выкидываю строку-' clrf ANSEL',то прога компилится,заливаю хекс в 629(реальный) и он перестаёт реагировать на то что я ему подаю.
ну а остальные ошибки выправил?
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 19:42:41
К@Т
otest писал(а):ну а остальные ошибки выправил?
Так 675 на них не реагировал.Или у разных моделей заводские умолчания разные?Чёто я совсем туплю.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 19:48:49
otest
Повторяю прошивка 675 работает и на 629. Если у вас не работает см. МК печатку и т.д. Вы хотели скомпилить под 629-скомпилили. Дополнительно просмотрев прогу я увидел некоторые ошибки и некорректные строки. Убеждать меня что всё работало не нужно. Исправлять или нет ваше дело.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 20:23:46
К@Т
otest писал(а):Повторяю прошивка 675 работает и на 629.
Это выходит что я второй день дурью маюсь,а ведь можно было и не компилить именно под 629?Хотя были такие роги с шестнадцатыми.
Прога скомпилина под 16Ф628 в 628 работает как надо,а в 628А при прошивке даёт ошибку и работает криво,как скомпилил под 628А(в инке дописал букву А,и больше без изменений) заработала как надо.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 20:33:20
otest
Прога скомпилина под 16Ф628 в 628 работает как надо,а в 628А при прошивке даёт ошибку и работает криво,как скомпилил под 628А(в инке дописал букву А,и больше без изменений) заработала как надо.
Я этого не читал и верю в написаное с трудом. Посмотрите ДШ на месте ANSEL BANK1 9FH в 629 ничего нет. Поэтому команда из НЕХ пройдёт но не выполнится. В остальном для вашей проги различий нет. Выводы делать вам.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 21:14:52
К@Т
otest писал(а):Посмотрите ДШ на месте ANSEL BANK1 9FH в 629 ничего нет. Поэтому команда из НЕХ пройдёт но не выполнитса
Спасибо огромное за обьяснение,я даташит всё утро курил но это место похоже пропустил,а мои мозги пошли на прогулку

).Магнитные бури и вспышки на сонце наверно повлияли8)).Значит криво смонтировал или детали кривые .Но это щас на макетку перекину и будет виднно.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 21:58:35
otest
всё должно работать. Ищи козу в другом месте. А выход из прерывания всё таки подправь.
Re: Проблемы с компиляцией.
Добавлено: Пн фев 21, 2011 22:19:59
К@Т
Не туда дорожку нарисовал,перепаял на макетку,всё работает.
otest писал(а): А выход из прерывания всё таки подправь.
Чёто я не совсем понял Вашу мысль.