| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Моля за малко помощ с дебъгване http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=9040 |
Страница 1 от 1 |
| Автор: | Milen_msg [ Сря Юли 20, 2011 11:56 am ] |
| Заглавие: | Моля за малко помощ с дебъгване |
Имам следния проблем, направил съм една програма в която има часовник за реално време, управлява дисплей 2х16, има и няколко менюта Добавих 2 брояча като използвах модул CCP, идеята е модула да генерира пекъсване при нарастващ фронт на сигнала на съответния извод обаче се получи някаква цапаница, генерира ми прекъсвания при нарастващ, и от вртеме на време при намаляващ фронт на сигнала, като започна да ми се гъбарка и останалата част от програмата, накрая забраних прекъсванията с нисък приоритет и забелязах че, какъвто и ког да сложа в ISR_LO Програмата започва да увисва въпреки че са забранени прекъсванията с нисък приоритет, в същото време часовника за два три дни избързва с няколко минути което ме навежда на мисълта че се генерират някакви прекъсвания, а освен таймер1 всички други прекъсвания са забранени, при дебъгване с MPLAB SIM, всичко изглежда да е шестица, има ли някакъв вариянт за дебъгване с който директно да наблюдавам изпълнението на програмата в самия процесор за да се ориентирам какво ства Процесора е PIC18F452 |
|
| Автор: | valioman [ Сря Юли 20, 2011 12:06 pm ] |
| Заглавие: | |
Език? Компилатор? Че днес боба нищо не казва . |
|
| Автор: | Milen_msg [ Сря Юли 20, 2011 12:08 pm ] |
| Заглавие: | |
Език: Асемблер Компилатор: MPLAB П.П. И мойта баба не успя да помогне |
|
| Автор: | valioman [ Сря Юли 20, 2011 12:14 pm ] |
| Заглавие: | |
Имаш ли дебъгер Реален хардуерен или си играеш на симулации. Иначе ако можеш да пуснеш един UART и да пускаш нещо на ПЦ то в нереалните прекъсвания да видиш дали влиза там или не . По простото е да сложиш едно светодиодче и да си го мигваш ама така трябва да дремеш и да гледаш дали ще мигне . Каза че имаш дисплей ... еми в някой ъгъл драсни някоя променлива дето я инкрементирай пак в тез нереални прекъсвания в които се съмняваш... та варианти много само въображение да имаш |
|
| Автор: | Milen_msg [ Сря Юли 20, 2011 12:31 pm ] |
| Заглавие: | |
Не си играя с симулации а програмирам върху реален процесор, програматаора е на млад конструктор, това за което говориш е ясно, не ми е ясно обаче след като някаква част от програмата е готова, с ротационния енкодер си ходя из менютата, всерявам часовника и дата, общо взето всичко бачка добре, след добавянето на някакъв код към ISR_LO, и то независимо какъв дори и нещо от сорта на incf couner1, въпреки че няма разрешени прекъсвания с нисък приоритет, останалата ччаст от прогамата започва да се държи некоректно, примерно часовника стартира не от 00 а от една минута, след връщане от някакво меню няйои символи са на маймуница, което е абсолютно нелогично, и нямам идея вече как да го дебъгна |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|