|
|
  |
Вливаюсь в коллектив ARMоводов, жду советов и дележа опытом |
|
|
|
Jul 18 2006, 20:31
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(AVR @ Jul 18 2006, 22:16)  Где можно дешевле купить отладочную плату на SAM7S64 в Санкт-Петерурге? Ну если для Вас на Atmel свет клином не сошелся, то массой Philips-овских ARM в Питере торгует MT-System. Если очень хорошо просить и долго-долгл ждать, то привозили и другие OLIMEX-овские девайсы.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 19 2006, 06:31
|
Частый гость
 
Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426

|
Цитата(klen @ Jul 18 2006, 22:28)  ... втрой день уже неоторватся от приобретенной платки с LPC2103 - я в детстве такой радости от игрушек не испытывал как щас  А не подскажете как платка с LPC2ХХХ обзывается, чтоб в Киеве что-нибудь похожее поискать?
|
|
|
|
|
Jul 19 2006, 08:38
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата А не подскажете как платка с LPC2ХХХ обзывается, чтоб в Киеве что-нибудь похожее поискать? На Кардачах есть. В 11 павильоне по-моему (двухэтажный возле верхнего входа). Под SAM7 у меня будет на следующей неделе, могу поделиться.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Jul 19 2006, 16:53
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(Сергей Борщ @ Jul 19 2006, 19:45)  Эта, вдруг подумалось... А ноги отвечающие за старт приложения/загрузчика подтянуты куда надо? Хотя на моей макетке никуда не подтянуты и все работает, но может тогда залипли не туда? ээ с этого места поподробней, а то я в теме всего два дня - тоесть не втеме. в аврках было все просто за - залил - раьотает, не залил - неработает Какие ноги куда и чего. Бьюсь как рыба об лед. На всякий случай картинку со схемой ложу. Что имеется: 1. Запускаю под отладчиком через JTAG платку - запускается и мигает диодом. 2. Отконекчиваю JTAG. 3. Отсоединяю кадель JTAG 4. Плата продолжает работать. 5 Нажимаю кнопку ресет. светодиод перестает мигать. 6. Посоеденяю кабель. 7. конекчусь отлдадчиком 8. Отладчик говорит что система исполняет код. 9. Прерываю отладчико исполнение кода и вижу где все застряло: кусок кода на котором зациклился процессор модуль Philips_LPC210X_Startup.s Код ........ line 278: b _start #ifndef STARTUP_FROM__RESET reset_wait: b reset_wait #endif Я так понимаю что просто настроить проект не умею правильно. Налицо что сигнал RESET и JTAG по разному сбрасывают кристал.
Сообщение отредактировал klen - Jul 19 2006, 17:06
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 19 2006, 17:21
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(klen @ Jul 19 2006, 19:53)  ээ с этого места поподробней P0.14 Lo при Reset приводит к запуску Bootloader по RS232. При заливке через JTAG, если в заливаемом формате присутствует указание на стартовый адрес (как, например в расширенных HEX) и заливальшик его отработает, то вполне может быть нормальная работа при загрузке и полный облом после Reset. Абсолютно такая-же ситуация с переходом на загрузчик получается при нарушенной контрольной сумме векторов, при неправильной тоже не происходит запуск приложения. Контрольные суммы обычно считают заточенные под LPC загрузчики или соответственно руками. Фокуса с P0.14 на Вашей плате не будет (подтянут) а с таблицей векторов - вполне :-) Я когда попытался разнообразными существующими грузить дополнительные блоки не с 0 адреса, тоже был очень удивлен поведением :-) загрузчик портящих контрольную сумму. Пришлось свой загрузчик писать.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 19 2006, 17:25
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(zltigo @ Jul 19 2006, 21:21)  Цитата(klen @ Jul 19 2006, 19:53)  ээ с этого места поподробней
P0.14 Lo при Reset приводит к запуску Bootloader по RS232. При заливке через JTAG, если в заливаемом формате присутствует указание на стартовый адрес (как, например в расширенных HEX) и заливальшик его отработает, то вполне может быть нормальная работа при загрузке и полный облом после Reset. Абсолютно такая-же ситуация с переходом на загрузчик получается при нарушенной контрольной сумме векторов, при неправильной тоже не происходит запуск приложения. Контрольные суммы обычно считают заточенные под LPC загрузчики или соответственно руками. Фокуса с P0.14 на Вашей плате не будет (подтянут) а с таблицей векторов - вполне :-) Я когда попытался разнообразными существующими грузить дополнительные блоки не с 0 адреса, тоже был очень удивлен поведением :-) загрузчик портящих контрольную сумму. Пришлось свой загрузчик писать. Так че мне делать ?  Оно так и должно быть? Это че - написал в среде программу залил - а оторвать от шланга устройство не возможно??? это так специально?
|
|
|
|
|
Jul 19 2006, 17:34
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(klen @ Jul 19 2006, 20:25)  Так че мне делать ?  Смотрим комментарии: Код ORG 0x00 __program_start: ldr pc,(?vect_entry + 4*0); 00 ldr pc,(?vect_entry + 4*1); 04 ldr pc,(?vect_entry + 4*2); 08 ldr pc,(?vect_entry + 4*3); 0C ldr pc,(?vect_entry + 4*4); 10 dc32 0 ; 14 Summ of other vectors instructions ;----------- ^^^^ это дополнение контрольной суммы по модулю 0xFFFFFFFF до 0 ;В большинстве случаев сервис подсчета контрольной суммы кто-то уже осуществляет ; и на этом месте может быть отфонарное число. Как в Вашем инструментарии мне не ведомо. ldr pc,[pc,#-0xFF0] ; 18 Jump directly to the address given by the AIC ; from [0xFFFFF020] Curent 18h +8(conveyer)=20h ldr pc,(?vect_entry + 4*7); 1C
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 19 2006, 17:52
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(zltigo @ Jul 19 2006, 21:34)  Цитата(klen @ Jul 19 2006, 20:25)  Так че мне делать ?  Смотрим комментарии: Код ORG 0x00 __program_start: ldr pc,(?vect_entry + 4*0); 00 ldr pc,(?vect_entry + 4*1); 04 ldr pc,(?vect_entry + 4*2); 08 ldr pc,(?vect_entry + 4*3); 0C ldr pc,(?vect_entry + 4*4); 10 dc32 0 ; 14 Summ of other vectors instructions ;----------- ^^^^ это дополнение контрольной суммы по модулю 0xFFFFFFFF до 0 ;В большинстве случаев сервис подсчета контрольной суммы кто-то уже осуществляет ; и на этом месте может быть отфонарное число. Как в Вашем инструментарии мне не ведомо. ldr pc,[pc,#-0xFF0]; 18 Jump directly to the address given by the AIC ; from [0xFFFFF020] Curent 18h +8(conveyer)=20h ldr pc,(?vect_entry + 4*7); 1C допуситм что сигнатура адресу FLASH+0x14 кривая и загрузчик увидев это послал всех нах(кстате че он в этом случае делает). с этим числом понятно, а как же тогда под отладчиком работает ?? JTAG самостоятельно мимо загрузчика обнуляет PC и запускае программу с нулевого адреса?? Я правильно понимаю?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|