Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Ядове с MPLAB X
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=15228
Страница 1 от 7

Автор:  ig_ivanov [ Пон Май 01, 2017 11:33 am ]
Заглавие:  Ядове с MPLAB X

Помагайте, че се изчерпах. :evil: Станаха неактивни бутоните за програмиране на чипа. Последно, което правих, беше единственото стартиране на Code configurartor, но промените които той искаше да направи, не са записвани.
Пробвах със смяна на устройството- simulator -> PICKIT3- не помага. Всичко е включено- на другите проекти нямам проблеми- работят си (то и този се създава правлно, само дето не мога да го запиша в чипа).
Прикачени файлове:
MPlab_error.jpg
MPlab_error.jpg [ 528.13 KiB | Прегледано 6647 пъти ]

Автор:  TheWizard [ Пон Май 01, 2017 12:19 pm ]
Заглавие:  Re: Ядове с MPLAB X

А правилно ли си избал чипа

Автор:  ig_ivanov [ Пон Май 01, 2017 1:36 pm ]
Заглавие:  Re: Ядове с MPLAB X

Да, правилно е избран чипа. В случая и това няма значение, щото не може да стигне до програмиране, за да види какво е включено.
ПП:
Оправих се- възстанових папката от архив и всичко си дойде на мястото. Това можех да го направя и без да пускам тема.
Благодаря.

Все пак, ако някой се сеща какво може да се е объркало- да пише. ;)

Автор:  slav4o.com [ Пон Май 01, 2017 2:15 pm ]
Заглавие:  Re: Ядове с MPLAB X

Може би ресет на PICKit3 е трябвало :roll:

Автор:  stoyanoff [ Пон Май 01, 2017 6:40 pm ]
Заглавие:  Re: Ядове с MPLAB X

Направи нов проект и опитай отново! Може самият проект да се е прецакал нещо... Иначе означава, че имаш проблем с програматора...
Важно! Не зареждай няколко проекта едновременно! Това нящо прави парчета... Опитай и рестарт на целия комп - може USB драйвера да се е шашнал!

Автор:  ig_ivanov [ Пон Май 01, 2017 10:45 pm ]
Заглавие:  Re: Ядове с MPLAB X

Точно самия проект се скапа нещо. Не е проблем с програматора, нито с USB, тъй като с него програмирах друг чип, както и рестартирах компютъра.
Както и да е- след възстановяването на проекта от архива всичко си работи нормално вече.

Автор:  stoyanoff [ Чет Юни 01, 2017 9:15 pm ]
Заглавие:  Re: Ядове с MPLAB X

Един много тъп въпрос! За първи път разцъквам XC32. Защо тая халтава програма не иска да дели? Когато деля две char числа всичко е 6. Обаче когато използвам int винаги ми дава 0..
Код:
int value1=10;
int value2=5;
int result=value1/value2;

Това, което открих, е да използвам div функцията, но е супер тъпо така...
Когато поставя volatile пред променливата, всичко е наред. Предполагам става дума за разположението на променливите в паментта.
Ако може някой запознат да обясни!
Благодаря!

Автор:  stefan63 [ Чет Юни 01, 2017 10:43 pm ]
Заглавие:  Re: Ядове с MPLAB X

Компилаторът прави оптимизации, резултатът не е некоректен. Цели числа се делят с div.
Като сложиш volatile , вероятно спираш част от оптимизацията.
В реален код -с истински променливи- вероятно пак ще имаш грешни резултати , и така е редно да бъде. :D

Автор:  TheWizard [ Чет Юни 01, 2017 11:10 pm ]
Заглавие:  Re: Ядове с MPLAB X

X-са че е смотан си е смотан, но компилатора си е GCC
И къв резултат ти дава тва горе.... 10/5

Автор:  stoyanoff [ Пет Юни 02, 2017 7:21 am ]
Заглавие:  Re: Ядове с MPLAB X

Ами дава 0. НО забелязах, че ако веднага след действието направя така:
Код:
result++;

резултатът вече е 2+1=3!
Това GCC не съм го използвал. Гледам коментарите са добри. Казват, че кодът бил с 15-20% по-бърз.
Обаче няма логика тези да са пропуснали толкова елементарно нещо. По-скоро нещо с адреса на променливата, което не ми е известно.
Благодаря!

Автор:  Gogo [ Пет Юни 02, 2017 8:22 am ]
Заглавие:  Re: Ядове с MPLAB X

На МПЛАБ Х симулатора е доста бъгав! Не съм пробвал ХС32, но като симулирам ХС16, си имам едно на ум, особено пък ако съм включил оптимизациите.
Пробвай делението без оптимизации - предполагам, че симулатора "не знае" къде е записан резултата. Калпав си е ...

Автор:  radolin [ Пет Юни 02, 2017 8:57 am ]
Заглавие:  Re: Ядове с MPLAB X

stoyanoff написа:
Това GCC не съм го използвал!


Най-вероятно си го ползваш, но без да знаеш. Ако не се лъжа този ХС32 е гцц базиран. Аз все още не мога да разбера защо е тази тъпотия с компилаторите за микрочип контолерите. Едно, че са 300 вида, а и все комерсиални. Ще кажеш, че искат да продават компилатори, не чипове.

В това отношение Атмел/АРМ са много по-добре и има изцяло свободни toolchains за разработка.

Автор:  syscop [ Пет Юни 02, 2017 8:58 am ]
Заглавие:  Re: Ядове с MPLAB X

Ако result не го ползваш след това е нормално компилатора да го оптимизира. Забрани оптимизациите и виж резултата.

Автор:  stoyanoff [ Пет Юни 02, 2017 9:03 am ]
Заглавие:  Re: Ядове с MPLAB X

Възможно е. Ще го заредя директно на контролера, да видим там какво ще стане. Просто още разучавам самият контролер и нямам много подготвен код, чрез който да тествам това, което искам. Та реших да използвам симулатора да си подготвя няколко неща, ама то...
Може ли малко повече инфо за GCC? Има ли големи разлики м/у него и XC32? XC32 e базиран на GCC, но в случая ще преправям един код от PIC18 да работи на PIC32 и не е оферта да трябва да го пренапиша целия. И е сериозен. И какво точно трябва да си сваля? Има някакви неща из нета, но те приличат на аматьорски проекти, по няколко kB... Това ли е?!

Автор:  woody [ Пет Юни 02, 2017 9:18 am ]
Заглавие:  Re: Ядове с MPLAB X

radolin написа:
Аз все още не мога да разбера защо е тази тъпотия с компилаторите за микрочип контолерите. Едно, че са 300 вида, а и все комерсиални. Ще кажеш, че искат да продават компилатори, не чипове.

За да добавят няколко прагми и библиотеки, така че ползвателите със засилка от PIC-чета да се чустват по-удобно.

Страница 1 от 7 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/