Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 13.02.2014, 21:53  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию MPLAB IDE v.7.5

Добрый день всем.
Уважаемые программисты, может кто подскажет, какое максимальное количество меток допускается в программе MPLAB IDE v.7.5.
У меня получается свыше 120 и программа глючит.

Код:
F_10mS                               ;?????????????????????
       MOVLW   B'00000101'        ;K=1 (прескалер)
       MOVWF   T1CON             ;
      MOVLW   B'11011000'        ;
       MOVWF   TMR1H             ;
       MOVLW   B'11111101'        ;
      MOVWF   TMR1L             ;
       BCF   PIR1,0           ;
       CALL   INIT_F              ;
F_10mS1                               ;
       BTFSS   PIR1,0            ;
       GOTO   F_10mS1                  ;
    CLRF   R_Cont               ;
    BCF     INTCON,7         ;отключение прерываний
       MOVF    TMR0,W             ;
       MOVWF    TimerM             ;
    CALL   _Cont                 ;Досчет
       MOVF    R_Cont,W             ;
       MOVWF    TimerL             ;
       RETURN                     ;
Заранее спасибо.
Реклама:

Последний раз редактировалось realid; 13.02.2014 в 22:10.
vovik_t вне форума  
Непрочитано 13.02.2014, 22:09  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,528
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

Сообщение от vovik_t Посмотреть сообщение
Добрый день всем.
Уважаемые программисты, может кто подскажет, какое максимальное количество меток допускается в программе MPLAB IDE v.7.5.
У меня получается свыше 120 и программа глючит.
Думаю кол-во меток здесь не при чем. Обновить МПЛАБ не пробовали? Чем вызвана необходимость использовать устаревшую версию?
realid вне форума  
Непрочитано 13.02.2014, 22:24  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

Я к этой версии уже привык.
vovik_t вне форума  
Непрочитано 14.02.2014, 00:30  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

Поставил V.8.3, пишет ошибку:

MPLINK 4.30.01, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - section '.org_1' can not fit the absolute section. Section '.org_1' start=0x00000004, length=0x00001044
Errors : 1

??????????????????????
vovik_t вне форума  
Непрочитано 14.02.2014, 09:40  
niko56K
Частый гость
 
Регистрация: 03.11.2010
Сообщений: 18
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 6 сообщении(ях)
niko56K на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

А какой у Вас контроллер?
У меня похожая проблема была с PIC-ом, как я помню, в 0-м банке у него под метки всего 80 адресов.
При обращении к метке находившейся в другом банке, я сначала переходил в нужный банк, а после return-а возвращался в нулевой.Может и Вам поможет.

Последний раз редактировалось niko56K; 14.02.2014 в 10:30.
niko56K вне форума  
Непрочитано 14.02.2014, 11:05  
vovik_t
Прописка
 
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
vovik_t на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

У меня PIC16F874A. А как узнать сколько места выведено под метки?
vovik_t вне форума  
Непрочитано 14.02.2014, 11:22  
niko56K
Частый гость
 
Регистрация: 03.11.2010
Сообщений: 18
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 6 сообщении(ях)
niko56K на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

Смотрите datasheet - распределение памяти.
niko56K вне форума  
Непрочитано 14.02.2014, 11:26  
iso9001
Прописка
 
Регистрация: 04.01.2012
Сообщений: 110
Сказал спасибо: 37
Сказали Спасибо 53 раз(а) в 34 сообщении(ях)
iso9001 на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

Здесь скорее не в метках дело:

Error - section '.org_1' can not fit the absolute section. Section '.org_1' start=0x00000004, length=0x00001044
Errors : 1


Здесь говорится о том, что невозможно определить адреса секции ORG_1.
Если вы пишете абсолютным кодом - удалите из проекта файл LKR. Он нужен только для перемещаемого кода. В данном случае ошибка скорее именно в этом файле ибо обычно длина секции не должна превышать длину страницы памяти кода start=0x00000004, length=0x00001044 - это более чем страница
Какой-то из МПлабов спрашивает при создании проекта каким типом кода пользоваться: Absolute или relocatable. Файл *.LKR нужен только для последнего варианта чтобы получить сначала объектный код, потом скомпоновать линкером и получить программный код

Последний раз редактировалось iso9001; 14.02.2014 в 11:30.
iso9001 вне форума  
Непрочитано 14.02.2014, 11:32  
iso9001
Прописка
 
Регистрация: 04.01.2012
Сообщений: 110
Сказал спасибо: 37
Сказали Спасибо 53 раз(а) в 34 сообщении(ях)
iso9001 на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

Сообщение от niko56K Посмотреть сообщение
А какой у Вас контроллер?
У меня похожая проблема была с PIC-ом, как я помню, в 0-м банке у него под метки всего 80 адресов.
При обращении к метке находившейся в другом банке, я сначала переходил в нужный банк, а после return-а возвращался в нулевой.Может и Вам поможет.
Так и есть, если писать программу, нужно учитывать прыжки в другой банк памяти программ.
iso9001 вне форума  
Непрочитано 14.02.2014, 11:39  
niko56K
Частый гость
 
Регистрация: 03.11.2010
Сообщений: 18
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 6 сообщении(ях)
niko56K на пути к лучшему
По умолчанию Re: MPLAB IDE v.7.5

Прошу прощения, я имел в виду не метки, а регистры ОН.
Меток может быть сколько угодно.
niko56K вне форума  
Сказали "Спасибо" niko56K
vovik_t (14.02.2014)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Програмирование на PIC в MPLAB IDE v8.46 CAH9IForeve Микроконтроллеры, АЦП, память и т.д 3 26.03.2010 16:59
MPLAB IDE и HI-TECH 18 s-4ern Микроконтроллеры, АЦП, память и т.д 16 17.09.2009 14:06
Работа в MPLAB IDE V7.42 Prototup Микроконтроллеры, АЦП, память и т.д 14 29.05.2008 16:39
Кириллица в проектах MPLAB IDE 8.00 X_ela_2 Микроконтроллеры, АЦП, память и т.д 2 22.01.2008 15:26
MPLAB IDE 7.41 помощь. greesha_demchuk Proteus, KiCAD и другие ECAD 0 04.02.2007 11:57


Часовой пояс GMT +4, время: 13:20.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot