13.02.2014, 21:53
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
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.
|
|
|
|
13.02.2014, 22:09
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: MPLAB IDE v.7.5
Сообщение от vovik_t
|
Добрый день всем.
Уважаемые программисты, может кто подскажет, какое максимальное количество меток допускается в программе MPLAB IDE v.7.5.
У меня получается свыше 120 и программа глючит.
|
Думаю кол-во меток здесь не при чем. Обновить МПЛАБ не пробовали? Чем вызвана необходимость использовать устаревшую версию?
|
|
|
|
13.02.2014, 22:24
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: MPLAB IDE v.7.5
Я к этой версии уже привык.
|
|
|
|
14.02.2014, 00:30
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
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
??????????????????????
|
|
|
|
14.02.2014, 09:40
|
|
Частый гость
Регистрация: 03.11.2010
Сообщений: 18
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 6 сообщении(ях)
|
Re: MPLAB IDE v.7.5
А какой у Вас контроллер?
У меня похожая проблема была с PIC-ом, как я помню, в 0-м банке у него под метки всего 80 адресов.
При обращении к метке находившейся в другом банке, я сначала переходил в нужный банк, а после return-а возвращался в нулевой.Может и Вам поможет.
Последний раз редактировалось niko56K; 14.02.2014 в 10:30.
|
|
|
|
14.02.2014, 11:05
|
|
Прописка
Регистрация: 22.07.2011
Адрес: Севастополь
Сообщений: 127
Сказал спасибо: 7
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: MPLAB IDE v.7.5
У меня PIC16F874A. А как узнать сколько места выведено под метки?
|
|
|
|
14.02.2014, 11:22
|
|
Частый гость
Регистрация: 03.11.2010
Сообщений: 18
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 6 сообщении(ях)
|
Re: MPLAB IDE v.7.5
Смотрите datasheet - распределение памяти.
|
|
|
|
14.02.2014, 11:26
|
|
Прописка
Регистрация: 04.01.2012
Сообщений: 110
Сказал спасибо: 37
Сказали Спасибо 53 раз(а) в 34 сообщении(ях)
|
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.
|
|
|
|
14.02.2014, 11:32
|
|
Прописка
Регистрация: 04.01.2012
Сообщений: 110
Сказал спасибо: 37
Сказали Спасибо 53 раз(а) в 34 сообщении(ях)
|
Re: MPLAB IDE v.7.5
Сообщение от niko56K
|
А какой у Вас контроллер?
У меня похожая проблема была с PIC-ом, как я помню, в 0-м банке у него под метки всего 80 адресов.
При обращении к метке находившейся в другом банке, я сначала переходил в нужный банк, а после return-а возвращался в нулевой.Может и Вам поможет.
|
Так и есть, если писать программу, нужно учитывать прыжки в другой банк памяти программ.
|
|
|
|
14.02.2014, 11:39
|
|
Частый гость
Регистрация: 03.11.2010
Сообщений: 18
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 6 сообщении(ях)
|
Re: MPLAB IDE v.7.5
Прошу прощения, я имел в виду не метки, а регистры ОН.
Меток может быть сколько угодно.
|
|
|
Сказали "Спасибо" niko56K
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:29.
|
|