MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки Цены
 Новости   Конференция   Как нас найти? 

Представляем новую линейку продуктов, поставляемых ООО "Микро-Чип":
Источники питания

Блоки  питания


 

Глюка PICC18

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Глюка PICC18
Автор: Gerret (---.access.telecore.net.ru)
Дата:   06/04/2005 12:40

Люди кто нибудь сталкивался с такой штукой:
Есть большой проект, размер скомпилиной программы получается около 30 килобайт...
Я дописываю еще одну ф-ию и половина проги перестает работать напроч... :(
если в середину этой ф-ии воткнуть NOP() то вроде все начинает работать нормально,
но как только я добавляю еще что нибудь глюки появляются опять, но уже в других
местах... убираем NOP() глюки начинают появляться несколько реже, но в самых
неожиданных местах (которые были написаны и отлажены еще пол года назад)...

Подскажите можно ли это побороть?


 
 хуюка
Автор: Vova (82.140.73.---)
Дата:   06/04/2005 13:17

надо бы промолчать, но уже утомили сообщения подобного рода о баках компилятора, о багах кристалла, в
которых ни слова о том, чего делаем, как делаем, на чем делаем, чем делаем и пр. пр. пр.


 
 Re:
Автор: Gerret (---.access.telecore.net.ru)
Дата:   06/04/2005 14:12

1) можно ли без мата???
2) на чем делаем: MPLAB 7.00, HI-TECH PICC18 (v8.35 PL3), кристал PIC18F6620
3) что делаем: устройство проверки наших изделий (блоки индикации, датчики,
контроллеры табло и пр.)
4) как делаем: программа построена на принципе событий, т.е. нажали кнопку на
клавиатуре - вызываем функцию обработки события по указателю на нее...
например в прерывании опрашивается клавиатура и если кнопка нажата то выставляется
соответствующий флаг, а в основном цикле происходит проверка всех флагов
 
void MessageCheck()
{
  if(Buttons[0][0].F_Cld) //проверка флага нажатия на верхнюю левую кнопку
  {
    while(Buttons[0][0].F_Click); //жднм пока ее отпустят
    Buttons[0][0].F_Cld = 0;
    
    if(OnDig1Click)OnDig1Click(); //вызываем обработчик
  }
  ............. //их там много разных :)
}

Т.е. каждый кусок программы (обработчик) в общем-то не зависимый... и вот сдесь и
возникает вопрос, как изменение одного обработчика может влиять на другие??? и как
один NOP() может влиять на всю программу???


 
 Re:
Автор: Vova (82.140.73.---)
Дата:   06/04/2005 15:13

> 1) можно ли без мата???

можно постараться ;)


> как один NOP() может влиять на всю программу???

повлиять каким образом?

вот это:
"Я дописываю еще одну ф-ию и половина проги перестает работать напроч."

не симптом даже, а эмоции.

что значит перестает работать? как проявляется? что сделано для того, чтобы выявить
причину? на чем отлаживаемся? ну и т.д. и т.п. той информации, что предоставлена,
не то, чтобы не хватает - ее просто нет.


с ерратой на кристалл ознакомились?



Отправка отредактированного (06/04/2005 17:02)


 
 Не высыпаешься?
Автор: Alich (---.ga34.7winds.ru)
Дата:   07/04/2005 09:30

Как ребятенок? Сильно по ночам пищит?

А вообще у меня очень похожие симптомы были в 18Ф452. Блин - почему то не передается
полностью слово конфигурации в программатор. Я думаю, что слово конфигурации написал - и все.
Но фитон ставит защиту табличного чтения (причем не на всю память). И получается - nop
ставишь - распределение другое - работает - иначе дохнет. От объема много зависит. В общем я
смотрю, чем больше у меня выпрямляются руки под Си, тем меньше глюков компилятора остается :))
)


 
 все нормуль
Автор: Vova (82.140.73.---)
Дата:   07/04/2005 11:43

Alich писал(а):
> Как ребятенок? Сильно по ночам пищит?

днем громче, но днем меня дома нету
;)

> чем больше у меня выпрямляются руки под Си, тем меньше
> глюков компилятора остается
:)))


во-во!!


 
 Для начала
Автор: Entuziast (---.broadband.actcom.net.il)
Дата:   07/04/2005 12:22

если юзаешь ICD2 проверь в Project-Build Option Project Global -Compiling for ICD -
чтоб галка стояла. А вообще всё это смахивает на нехватку памяти





Горячие темы на нашем форуме:
Отдел продаж: тел. (495) 223-2339 sales@microchip.ru   Skype:microchip-moscow
Rambler's Top100