Отговори на тема  [ 9 мнения ] 
PIC16F1827 и XC8 - проблем над 63 byte RAM 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Май 10, 2007 2:49 pm
Мнения: 97
Мнение PIC16F1827 и XC8 - проблем над 63 byte RAM
PIC-a има към него rotary encoder, 2 бутона, LCD 2x16, задава по SPI честотата на едно китайско модулче с AD9850.
Всичко дотук работи.

Нататък каквото и да допиша към програмата, компилира се, но процесора умира тотално.
Дотук използваната RAM e 63 bytes, стане ли 64 или повече и нестава.

Предполагам че е някакъв проблем с превключване на банките, но не знам как да го реша.
Ужким XC8 сам си ги оправя.

Компилатора е XC8 v1.33. Пробвах и с Hitech 9.83 - същото.

Дайте малко акъл как да го оправя... Искам да си подкарам и други функции, а е срамота от 384 байта да ползвам само 64.


Пет Юни 29, 2018 8:38 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Фев 06, 2007 1:45 am
Мнения: 260
Мнение Re: PIC16F1827 и XC8 - проблем над 63 byte RAM
Код, нещо, или да приготвяме боба?


Пет Юни 29, 2018 10:00 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27949
Местоположение: София
Мнение Re: PIC16F1827 и XC8 - проблем над 63 byte RAM
42 ....
Ако дадеш и код може и да прецизираме отговора


Пет Юни 29, 2018 4:55 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 3:01 pm
Мнения: 1438
Мнение Re: PIC16F1827 и XC8 - проблем над 63 byte RAM
Друг проблем имаш, не са банките, защото всяка банка от 0 до 3 има по 80 байта, а четвъртата има 48 байта. Отделно имаш едни 16 байта, които се виждат от всяка банка. А ако ползваш линейната зона не ти трябва да превключваш банки и цялата ти памет(без последните 16 байта) е с последователни адреси без прекъсване и прескачане.

Ако беше проблем с банкирането, щеше да имаш проблем спед първите 96 байта, като процесорът няма да спре да работи, а ще ти прецаква данните, защото след 96'тия байт ще започне да пише пак от първия нататък, вместо да прескочи на 97'мия.


Пет Юни 29, 2018 5:12 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Май 10, 2007 2:49 pm
Мнения: 97
Мнение Re: PIC16F1827 и XC8 - проблем над 63 byte RAM
От MPLAB 8.92 e бил проблема.

Компилирах го и програмирах проца с MPLAB X v 3.50.
Всичко си тръгна както трябва. Съвсем същия код.

PICkit3 ползвам.


Пет Юни 29, 2018 5:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 2581
Местоположение: Велико Търново / София
Мнение Re: PIC16F1827 и XC8 - проблем над 63 byte RAM
Интересно. Малко ми се струва, че си имал и локални променливи във функциите.

_________________
https://github.com/slav4ocom/


Пет Юни 29, 2018 6:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 27949
Местоположение: София
Мнение Re: PIC16F1827 и XC8 - проблем над 63 byte RAM
И на мен ми е доста чудно, то да беше друг компилатор да кажеш нещо от него, ама само на различни версии ... може нещо от оптимизациите, но това значи че и кода не е съвсем както трябва.


Пет Юни 29, 2018 6:50 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Май 10, 2007 2:49 pm
Мнения: 97
Мнение Re: PIC16F1827 и XC8 - проблем над 63 byte RAM
Не знам от какво е.
MPLAB X презарежда дълго време firmware за PIC16 на PICKIT 3 като го пуснах на нея.
Може би просто стария МПЛАБ не е флашвал като хората нещо си...
С този PIC16F1827 съм правил 3-4 неща с 8.92, но все са били прости и малки програмки.

Тони, същия компилатор, XC8, v1.33
Само ИДЕ-то смених.
Може донастроики нещо да е.
Сега всичко си работи, ядовте вече са хардуеърни . :)


Пет Юни 29, 2018 7:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Яну 01, 2012 7:04 pm
Мнения: 2581
Местоположение: Велико Търново / София
Мнение Re: PIC16F1827 и XC8 - проблем над 63 byte RAM
А когато компилира със MPLAB v8.92 , пробва ли със външния тул за PICKit3 да флашнеш програмта от хекса ?
Иначе го гледах това модулче, ами че то си е голяма работа. Освен фукционален генератор може да се направи и вобел (свип) генератор.

_________________
https://github.com/slav4ocom/


Нед Юли 01, 2018 1:36 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 9 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни