| Автор |
Съобщение |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
 Помощ за MPLAB.....
Здравейте ,
ползвам MPLAB 7.50 с интегриран PICC компилатор ....
пиша програмка на С , ( за 16f648 ) - > build all - > и всичко е наред:
Summary:
Program space used AE0h ( 2784) of 1000h words ( 68.0%)
Data space used D2h ( 210) of 100h bytes ( 82.0%)
EEPROM space used 0h ( 0) of 100h bytes ( 0.0%)
ID Location space used 0h ( 0) of 4h bytes ( 0.0%)
Configuration bits used 0h ( 0) of 1h word ( 0.0%)
..... след това добавям 4 оператора ( примерно ... GIE=1 ; sec = 1200 ; DELAY(); RB1 = 1; )
и резултата е :
Error[593] : can't find 0x82B words (0x82b withtotal) for psect "text15" in segment "CODE"
.... сигурно аз не правя нещо както трябва , но не ми е ясно как тези 4 оператора ще заемат
оставащите 32% от program space ?
и като заредя .hex файлчето в WinPic-a , виждам че има доста свободно място в паметта на pic-a....
Ще съм благодарен за всеки съвет !
|
| Вто Мар 17, 2009 10:38 pm |
|
 |
|
MidNighT_SpiRiT
Ранг: Напреднал
Регистриран на: Нед Сеп 17, 2006 12:00 pm Мнения: 450 Местоположение: Plovdiv
|
Това показва, че ти е свършил сегмента, а не паметта. Нека някой да каже за по-добро решение, но аз си го бях решил този проблем като разкъсах сорс кода на няколко файла. Мисля, че може да зададеш колко големи да бъдат сегментите, но не съм сигурен.
|
| Вто Мар 17, 2009 11:20 pm |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
Ебати компилатора!  То, че и пика е крив не е спорно, ама С компилатор, дето ще ме кара да се съобразявам с разпределението на кривата памет на пикльото!!! А мерси...
|
| Вто Мар 17, 2009 11:35 pm |
|
 |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
Хм , намерих само "display memory- segment usаge" - on/off и толкова , никъде намек
за определяне размер на сегмент....... а разбиването на части как ?
|
| Сря Мар 18, 2009 1:25 am |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
 Re: Помощ за MPLAB.....
на това "DELAY()" - ти хубаво му викаш оператор ... ама знаеш ли го кВо е (имаш ли му сорса  ) ?
|
| Сря Мар 18, 2009 9:02 am |
|
 |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
Функция за времезакъснение - в началото на програмката е, но дори и вместо нея да е x = 200; , резултата
е същия........
|
| Сря Мар 18, 2009 10:57 am |
|
 |
|
MidNighT_SpiRiT
Ранг: Напреднал
Регистриран на: Нед Сеп 17, 2006 12:00 pm Мнения: 450 Местоположение: Plovdiv
|
Нали ти казах - разхвърляй сорс кода на няколко файла (модула).
|
| Чет Мар 19, 2009 3:57 pm |
|
 |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
Не съм правил такова нещо досега , но ще прочета дебелите книги ...... 
|
| Чет Мар 19, 2009 4:50 pm |
|
 |
|
zmej
Ранг: Новодошъл
Регистриран на: Нед Ное 28, 2004 10:02 pm Мнения: 141 Местоположение: София
|
Вариант 1: включи си оптимизациите.
Вариант 2: разучи какво прави директивата #pragma psect ...
|
| Пет Мар 20, 2009 8:36 pm |
|
 |
|
karlos
Ранг: Минаващ
Регистриран на: Пон Авг 07, 2006 6:32 pm Мнения: 30
|
1.И с включени , и с изключени оптимизаций - все същото
2. Ще чета за #pragma psect......... 
|
| Пет Мар 20, 2009 9:09 pm |
|
|