Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.06.2012, 18:35
|
#71
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
[quote=st__1;530559]Потому, что в приведённом вами скрине видно... в проект не внесён delay.c... только main.c в наличии...[/q
Значит если делей 10 мс то внесен delay.c таинственным образом?? (так как происходит норм компиля), а если 100 - то он тайно исчезает? Я выше написал же ...
|
|
|
|
13.06.2012, 18:37
|
#72
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
1.Warning [1355] H:\PIC\877A\877A.c; 381. inline delay argument too large
2.Error [800] H:\PIC\877A\877A.c; 3851. undefined symbol "__delay"
3.Error [1347] ; 0. can't find 0x821 words (0x821 withtotal) for psect "maintext" in segment "CODE" (largest unused contiguous range 0x800)
что означают эти ошибки и предупреждения???... русским языком... Ну во втором типа не внесен делей, хотя он внесен...
|
|
|
|
13.06.2012, 18:40
|
#73
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от CERGEI1982
|
страницами памяти можно управлять через #org
|
как правильно этой директивой пользоваться?? В каком месте вставлять?
|
|
|
|
13.06.2012, 18:44
|
#74
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от miwutka
|
Ну во втором типа не внесен делей, хотя он внесен...
|
Если компилятор пишет Error [800] H:\PIC\877A\877A.c; 3851. undefined symbol "__delay"... значит не внесён!!!
Со мной можете спорить сколько угодно... а с компилятором... себе дороже...
|
|
|
|
13.06.2012, 18:46
|
#75
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от st__1
|
в проект не внесён delay.c
|
А зачем ему быть там, это же библиотечная функция, надо посмотреть на включенные хедеры.
|
|
|
|
13.06.2012, 18:46
|
#76
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от miwutka
|
как правильно этой директивой пользоваться?? В каком месте вставлять?
|
Не слушайте дурных советов... ничем вам это не поможет...
Научитесь избавляться от ERROR и WARNING...
|
|
|
|
13.06.2012, 18:51
|
#77
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от miwutka
|
2.Error [800] H:\PIC\877A\877A.c; 3851. undefined symbol "__delay"
|
может, просто синтаксическая ошибка?
|
|
|
|
13.06.2012, 18:54
|
#78
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
ребят я всё внимательно пояитал ща. Но всё же я писал что если в делае 100 мс стоит то компилит!!! А 100 - нет!!! Добавляю ноль и не компилит. Как может быть не внесен??? Глюк компилятора или что?? Тем более явно он не вноситься.
вот начало проги, где я тупо скопировал порты и конец вы увидили на скрине выше.
#include ‹pic.h›
#include ‹htc.h› // Required to interface with delay routines
#ifndef _XTAL_FREQ
// Unless already defined assume 4MHz system frequency
// This definition is required to calibrate __delay_us() and __delay_ms()
#define _XTAL_FREQ 8000000
#endif
__CONFIG(0x03FFA);
void main(void)
{
T0IE=0;
T0IF=0;
GIE=0;
T0CS=0;
PSA=0;
PS2=0;PS1=0;PS0=0;
INTE=0;
INTEDG=0;
INTF=0;
CMCON=0;
TRISA=0;
PORTA=0;
TRISB=0b00000001;
PORTB=0;
TRISC=0;
PORTC=0;
TRISD=0;
PORTD=0;
TRISE=0;
PORTE=0;
while(1==1)
{
что тут не внесено?
И ВСЕ ТАКИ КОМПИЛЯТОР НА СИ САМ ДОЛЖЕП ПЕРЕХОДЫ БАНОК ДЕЛАТЬ???
|
|
|
|
13.06.2012, 18:56
|
#79
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от nonamedov
|
может, просто синтаксическая ошибка?
|
Может, но я просто убираю второй ноль и все норм. Ставлю второй ноль и не компилит. Всего +-1 символ и всё....
|
|
|
|
13.06.2012, 19:04
|
#80
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от miwutka
|
#include ‹htc.h› // Required to interface with delay routines
|
С каких это пор htc.h стала отвечать за задержки???
А #include ‹delay.h› где???
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:58.
|
|