|
Вопрос по АРМ LPC |
|
|
|
 |
Ответов
|
Jun 6 2006, 14:09
|
Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 14-01-05
Из: Москва Зеленоград
Пользователь №: 1 962

|
Что то я туплю, уже целый день туплю. где то глюк есть.
Вообщем по UART запускаю процедуру IAP, зашиваю коэффициенты во флешь, результат выполнения этой процедуры запихиваю в буфер + устанавливаю счетчик байт на отправку следущим запросом хочу получить этот результат, но ! при этом запросе получаю 000 , т.е. буфер пуст и счетчик кем то сброшен. При пошаговой отладке место сброса буфера не обнаруживается, но стоит поставить breakpoint на прерывание от uarta, и я сразу вижу что буфер со счетчиком изменены
Поставив точку останова на доступ к ячейке памяти нашел, что трет переменную и буфер процедура __segment_init() - стандартная процедура выполняется еще до main() но кто вызывает ее и зачем мне выяснить не удалось Если закоментировать процедуру IAP то проблемы нет
RAM юзается до адреса 0x87F, т.е. 0x0400_0000 - 0x0400_087F В описании на IAP написано чт оюзаются последнии 16 байт RAM, вроде не пресекамся, даже близко
Ткните пальцем что я не правильно делаю.
------------------- поставил точку останова не адрес 0 и она сработала значит это ресет вот тольок какой то задерженный, почему дает выйди из процедуры и не проявлется при пошаговой отладке? всеравно не понятно PLL выключен
|
|
|
|
Сообщений в этой теме
vesago Вопрос по АРМ LPC Jan 20 2006, 11:13 Ken@t Цитата(vesago @ Jan 20 2006, 14:13) Хочу ... Jan 20 2006, 12:16 iit Цитата(Ken@t @ Jan 20 2006, 15:16) Если с... Jan 20 2006, 14:00 vesago Благодарю за такой развернутый ответ. А куда завод... Jan 20 2006, 13:20 zltigo Цитата(iit @ Jan 20 2006, 16:00) Откуда т... Jan 20 2006, 14:06 VAI Цитата(iit @ Jan 20 2006, 18:00) Цитата(K... Jan 20 2006, 15:12 zltigo Цитата(vesago @ Jan 20 2006, 15:20) Почит... Jan 20 2006, 22:01 Ken@t DTR заводится на RESET проца
RTS на P0.14
помнить... Jan 22 2006, 08:14 vesago Спасибо, Kenat. Хотел еще спросить - существенно л... Jan 22 2006, 09:22 makc Цитата(vesago @ Jan 22 2006, 12:22) Спаси... Jan 22 2006, 09:30 Ken@t Цитата(vesago @ Jan 22 2006, 12:22) Спаси... Jan 22 2006, 10:00 vesago Большое спасибо! Буду переваривать.
А какую ма... Jan 22 2006, 10:18 elantra Цитата(vesago @ Jan 22 2006, 14:18) Больш... Jun 6 2006, 07:41 zltigo Цитата(vesago @ Jan 22 2006, 13:18) Больш... Jun 6 2006, 08:58 -=Space=- Да, мудрено
вот тольок я не увидел код описания и ... Jun 6 2006, 05:54 zltigo Цитата(-=Space=- @ Jun 6 2006, 17... Jun 6 2006, 14:25 -=Space=- я так почти везде и делаю
все глобальные пременные... Jun 6 2006, 16:05 zltigo Цитата(-=Space=- @ Jun 6 2006, 19... Jun 6 2006, 16:46 GetSmart Чую, прерывания разрешены и всё падает на ресет. Э... Jun 6 2006, 23:29 -=Space=- ЦитатаПо reset - вычитывайте исходники writeflash(... Jun 7 2006, 05:50 -=Space=- Цитата(GetSmart @ Jun 7 2006, 03:29) Чую,... Jun 7 2006, 06:09 zltigo КодRealByte buffer[512/sizeof (long)... Jun 7 2006, 06:57 -=Space=- Цитата(zltigo @ Jun 7 2006, 10:57) Что-то... Jun 7 2006, 07:25 GetSmart Покажите-ка как объявляется "iap_entry"
... Jun 7 2006, 07:35 zltigo А в стеке место есть под буфер?
100 против 1, что ... Jun 7 2006, 08:08 GetSmart А можно увидеть вырезку из дизассемблера для проце... Jun 7 2006, 08:30 -=Space=- Вообщем выкладываю почти весь проект
в основном мо... Jun 7 2006, 09:40 -=Space=- И всетаки ошибка со стеком была
исправил.
функция ... Jun 7 2006, 10:49 GetSmart ЦитатаRealByte const * pParamInEEPROM;
А Вы увере... Jun 7 2006, 11:30 -=Space=- Цитата(GetSmart @ Jun 7 2006, 15:23) Вызы... Jun 7 2006, 11:34 GetSmart Вы угадали. Ваши прерывания написаны так, что не п... Jun 7 2006, 12:00 GetSmart Самый простой вариант - напишите так:
__irq __arm ... Jun 7 2006, 12:18 -=Space=- а в чем всетаки неуклюжесть?
это про эту функцию
... Jun 7 2006, 13:18 zltigo Цитата(-=Space=- @ Jun 7 2006, 16... Jun 7 2006, 13:28 GetSmart Кривость именно в этих двух местах. Знаю, что это ... Jun 7 2006, 13:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|