| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| PIC16F1827 и XC8 - проблем над 63 byte RAM http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=15993 |
Страница 1 от 1 |
| Автор: | User [ Пет Юни 29, 2018 9:38 am ] |
| Заглавие: | 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. |
|
| Автор: | tolstolob [ Пет Юни 29, 2018 11:00 am ] |
| Заглавие: | Re: PIC16F1827 и XC8 - проблем над 63 byte RAM |
Код, нещо, или да приготвяме боба? |
|
| Автор: | ToHu [ Пет Юни 29, 2018 5:55 pm ] |
| Заглавие: | Re: PIC16F1827 и XC8 - проблем над 63 byte RAM |
42 .... Ако дадеш и код може и да прецизираме отговора |
|
| Автор: | CarBeta [ Пет Юни 29, 2018 6:12 pm ] |
| Заглавие: | Re: PIC16F1827 и XC8 - проблем над 63 byte RAM |
Друг проблем имаш, не са банките, защото всяка банка от 0 до 3 има по 80 байта, а четвъртата има 48 байта. Отделно имаш едни 16 байта, които се виждат от всяка банка. А ако ползваш линейната зона не ти трябва да превключваш банки и цялата ти памет(без последните 16 байта) е с последователни адреси без прекъсване и прескачане. Ако беше проблем с банкирането, щеше да имаш проблем спед първите 96 байта, като процесорът няма да спре да работи, а ще ти прецаква данните, защото след 96'тия байт ще започне да пише пак от първия нататък, вместо да прескочи на 97'мия. |
|
| Автор: | User [ Пет Юни 29, 2018 6:49 pm ] |
| Заглавие: | Re: PIC16F1827 и XC8 - проблем над 63 byte RAM |
От MPLAB 8.92 e бил проблема. Компилирах го и програмирах проца с MPLAB X v 3.50. Всичко си тръгна както трябва. Съвсем същия код. PICkit3 ползвам. |
|
| Автор: | slav4o.com [ Пет Юни 29, 2018 7:24 pm ] |
| Заглавие: | Re: PIC16F1827 и XC8 - проблем над 63 byte RAM |
Интересно. Малко ми се струва, че си имал и локални променливи във функциите. |
|
| Автор: | ToHu [ Пет Юни 29, 2018 7:50 pm ] |
| Заглавие: | Re: PIC16F1827 и XC8 - проблем над 63 byte RAM |
И на мен ми е доста чудно, то да беше друг компилатор да кажеш нещо от него, ама само на различни версии ... може нещо от оптимизациите, но това значи че и кода не е съвсем както трябва. |
|
| Автор: | User [ Пет Юни 29, 2018 8:17 pm ] |
| Заглавие: | Re: PIC16F1827 и XC8 - проблем над 63 byte RAM |
Не знам от какво е. MPLAB X презарежда дълго време firmware за PIC16 на PICKIT 3 като го пуснах на нея. Може би просто стария МПЛАБ не е флашвал като хората нещо си... С този PIC16F1827 съм правил 3-4 неща с 8.92, но все са били прости и малки програмки. Тони, същия компилатор, XC8, v1.33 Само ИДЕ-то смених. Може донастроики нещо да е. Сега всичко си работи, ядовте вече са хардуеърни . |
|
| Автор: | slav4o.com [ Нед Юли 01, 2018 2:36 am ] |
| Заглавие: | Re: PIC16F1827 и XC8 - проблем над 63 byte RAM |
А когато компилира със MPLAB v8.92 , пробва ли със външния тул за PICKit3 да флашнеш програмта от хекса ? Иначе го гледах това модулче, ами че то си е голяма работа. Освен фукционален генератор може да се направи и вобел (свип) генератор. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|