Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.06.2012, 14:41
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Alex9797, там на первой странице есть исхродник там все можно посмотреть что хочет автор.
|
|
|
|
13.06.2012, 17:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
странно конечно что у вас компиляция прошла успешно. Что ж тогда у меня не так...? Компилятор с багами что ли? Вот еще вопрос: в MP LAB IDE
Error [1347] ; 0. can't find 0x821 words (0x821 withtotal) for psect "maintext" in segment "CODE" (largest unused contiguous range 0x800)
Почему это выдает? Ну чтобы знать ... На атмеге так писать попробовал и всё нормально. Кстати это пишет прогу мой знакомый электрик ))) И для него Си это как в космос улететь. ))) Просто ему надо было тупо забить кучу программ миганий светодиодами. А я хочу тоже разобраться с этим...Хоть писал бы массивом наверно...
на скрине показано кусок проги. Просто копирнул.
Если в какомнибудь делай сделаю 100 мс паузу то пишет вот что: Warning [1355] H:\PIC\877A\877A.c; 381. inline delay argument too large
Error [800] H:\PIC\877A\877A.c; 3851. undefined symbol "__delay"
ПОЧЕМУ?
Два года юзаю AVR и там вообще никаких галюнов подобных не встречал...
Последний раз редактировалось miwutka; 13.06.2012 в 18:00.
|
|
|
|
13.06.2012, 18:03
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от miwutka
|
Если в какомнибудь делай сделаю 100 мс паузу то пишет вот что: Warning [1355] H:\PIC\877A\877A.c; 381. inline delay argument too large
Error [800] H:\PIC\877A\877A.c; 3851. undefined symbol "__delay"
ПОЧЕМУ?
|
Дык... всё ж написано... "__delay" не определён...
При таких ошибках запросто может выскакивать ваша мессага о нехватке памяти... типа вашей...
Сообщение от miwutka
|
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:05
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
miwutka, А причем здесь CCS если компилите в Hi Tech ????
__________________
Осторожно , злой кот
|
|
|
|
13.06.2012, 18:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
#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
вот так определено. Если 10 и меньше пишу - компиляция проходит. 100 - не проходит. Пишет на каждой строке ту ошибку.
|
|
|
|
13.06.2012, 18:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от dosikus
|
miwutka, А причем здесь CCS если компилите в Hi Tech ????
|
в начале была проблема с CCS. Поищу другой CCS раз у людей прошла компиля а у меня нет. А ща хочу хайтек изучить - он вроде приятнее... Сразу решил в нем туже проблему проверить и вот напоролся...
|
|
|
|
13.06.2012, 18:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от miwutka
|
странно конечно что у вас компиляция прошла успешно. Что ж тогда у меня не так...?
|
Думаю, как раз наоборот, странности у Вас, попробуйте создать проект заново, должно получиться, чудес не бывает.
|
|
|
|
13.06.2012, 18:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от nonamedov
|
Думаю, как раз наоборот, странности у Вас, попробуйте создать проект заново, должно получиться, чудес не бывает.
|
Дык проект заново раз 100 создавал... нифига... Ща поищу другой CCS...
|
|
|
|
13.06.2012, 18:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от miwutka
|
А ща хочу хайтек изучить - он вроде приятнее...
|
Си он и в Африке Си, не преследуйте ложные цели, ишите проблемы в себе, скорее всего, там тоже будут свои "проблемы".
Последний раз редактировалось nonamedov; 13.06.2012 в 18:32.
|
|
|
Сказали "Спасибо" nonamedov
|
|
|
13.06.2012, 18:32
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Как в PIC 16f877 переключать страницы памяти?
Сообщение от miwutka
|
А ща хочу хайтек изучить - он вроде приятнее... Сразу решил в нем туже проблему проверить и вот напоролся..
|
Потому, что в приведённом вами скрине видно... в проект не внесён delay.c... только main.c в наличии...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:48.
|
|