Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Дктор Т_у_амОс__ес ваша программа это полный пипец(+)
Отправлено
m16 11 июля 2007 г. 19:06
запустил её под житагом , долго ждал брэкпоинта в критическом месте - безполезно . пошёл шагами - крутится прога в основном цикле L_Begin_of_global_Loop и по прерыванию регулярно уходит в обработчик L_Timer2_Comp а в обработчике - бред сивой кобылы . пошагово выхожу на вызов подпрограммы :
...........
call XZ9
...........ну а далее полный бред
XZ9 : ;
; {
;
sts ( XZ49 + 0 ) , XL
sts ( XZ49 + 1 ) , XH
;
pop_Register XL
pop_Register XH
S_172 : ;
Mac_XZ65 ( XZ50 )
pop_Register temp
out SREG , temp
pop_Register temp
;
reti
пп вообще то заканчивается командой ret , вообщем займитесь стэком ,разберитесь макросами . бросаю это гиблое дело.
ЗЫ. повеселили вы меня этой меткой
Pizdetct_1315 :
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: Почему же бред..Видьтак было и задумано: прогу крутиться в вечном цикле, а обработчик прерывания таймера генерит импульсы на PB5...И заканчивается командой reti, а не ret. А попадаем на XZ9 как на подпрограмму, чтобы взять из стека и сохранить счётчик команд..Дык, а самое то главное, Вы так и не посмотрели обнуляется PB5 на 1373 цикле или нет..А Вы что смотрели? — Дктор Т_у_амОс__ес (11.07.2007 19:34:47 213.85.121.222, 395 байт)
- Ответ: Почему же бред..Видьтак было и задумано: прогу крутиться в вечном цикле, а обработчик прерывания таймера генерит импульсы на PB5...И заканчивается командой reti, а не ret. А попадаем на XZ9 как на подпрограмму, чтобы взять из стека и сохранить счётчик команд..Дык, а самое то главное, Вы так и не посмотрели обнуляется PB5 на 1373 цикле или нет..А Вы что смотрели? — Дктор Т_у_амОс__ес (11.07.2007 19:34:34 213.85.121.222, пустое)
- Зато должна быть супернадёжной. ))) — alekssey (11.07.2007 19:12:24 83.167.112.198, пустое)