|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 8:24 pm
|
Страница 1 от 1
|
[ 9 мнения ] |
|
C18 - проблем със статична променлива
| Автор |
Съобщение |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 C18 - проблем със статична променлива
Здравейте! Отново странни неща стават с кода ми. Преди да отида да обядвам, всичко работеше, както се очаква. Като се върнах и препрограмирах отново, static променливите взеха да не искат да се инициализират и са само с нулева стойност. PIC18F45K22. Единственото, което съм пипал, са настройките на програматора - PIC Kit3. Това се наложи, понеже го дадох на колегата за малко и после не успях да се свържа с него, в MPLAB 8.хх. Ресетнах му настроиките в MPLABX и се свързах, след което проблемите започнаха. Не знам, възможно ли е да съм пипнал нещо по настроиките на средата, което да ми е скапало нещата? Всякакви идеи са добре дошли, благодаря предварително на отзовалите се.
|
| Чет Ное 06, 2014 4:24 pm |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Re: C18 - проблем със статична променлива
Нещата се оправиха по още по-странен начин - като компилирам сорса, в MPLABX. Но пък тук не се поддържа extended mode и кодът винаги е доста по-голям. Това може да се дължи и на включени опции в процеса на компилация, които не успявам да променя: -ms -oa- -o-. Има ли някои, които вече се е занимавал с подобни проблеми?
|
| Чет Ное 06, 2014 5:30 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: C18 - проблем със статична променлива
Как разбра, че в MPLAB X не се поддържа extended mode за PIC18 ?? Това си е опция на компилатора. Ако забравиш да зададеш правилния linker-ски файл може да ти изплюва някакво съобщение, че не се поддържа, но иначе extended mode си работи, поне от пролетта на 2013г.
Когато настанат такива главоблъсканици най-изпитаното решение е да започнеш с нов проект от нулата.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Чет Ное 06, 2014 10:37 pm |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Re: C18 - проблем със статична променлива
Ами при опита ми да го пусна в extened mode, средата ми се скара, потърсих в интернет и там пишеше, че този режим не се поддържа в MPLABX. Сигурно съм прочел нещо старо или е отговорил някой, който е знаел колкото мен. Прикачил съм настроиките на компилатора, с които опитах да компилирам в extended mode. Със същия линкерски файл, в MPLAB8 се компилира. Дали знаеш къде бъркам? Ти кои компилатор ползваш за ПИК16/18?
|
| Пет Ное 07, 2014 10:32 am |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: C18 - проблем със статична променлива
Компилатора не ти дава грешка, а линкера, доколкото виждам. Компилатора разпечатва предупреждение, че "default access RAM is not supported in extended mode", което си го пише в документацията на процесора, потърси extended mode описанието, за да видиш какво не можеш да правиш в този режим. Най-вероятно имаш някаква променлива, която си дефинирал в default access RAM ( може би си използвал "near" спецификатор ? ) , а в extended mode не можеш да имаш променливи дефинирани в default access RAM.
Не помня коя версия съм използвал, беше миналата година. Ще погледна по-късно, процесора беше PIC18F4580.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пет Ное 07, 2014 2:58 pm |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Re: C18 - проблем със статична променлива
Сега, като помислих, не мога да ползвам extended mode, защото ползвам лайт версията на компилатора. А по-рано ми се стори, че компилиран с MPLABX кодът е по-голям, защото там изразходваната ФЛАШ памет е в байтове, а в MPLAB8 е в думи.
|
| Пет Ное 07, 2014 3:24 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: C18 - проблем със статична променлива
Ех, тая изразходвана памет.... Изразходваното време е по - ценно ми се струва. 18F45K22 има 32К. Ако толкова не ти стига памет, винаги можеш да минеш на 46К22, там има 64К. В крайна сметка, вече има и MZ с 2 МБ  , поне 5 години ще ти отнеме да го напълниш с писане 
|
| Пет Ное 07, 2014 3:53 pm |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Re: C18 - проблем със статична променлива
Имаш право, по-ценно е времето, ама знам ли, утре може да я запълня паметта, та ми се иска да знам това-онова, ако се наложи.
|
| Пет Ное 07, 2014 3:59 pm |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Re: C18 - проблем със статична променлива
Леко взех да пиша глупости - не е причината, че компилаторът ми е лайт версия, нали в МПЛАБ8 се компилира с разрешен разширен режим. Прегледах за употреба на near променлива из кода. Имаше само rom такава. Е, както се вижда, за сега ще си карам без разширения режим. Хайде, че е петък вечер! 
|
| Пет Ное 07, 2014 6:43 pm |
|
|
|
Страница 1 от 1
|
[ 9 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|