реклама на сайте
подробности

 
 
> прыгнуть на другой адрес в ROM
romez777
сообщение Apr 5 2008, 08:17
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Приветствую,

MCU: at91sam7s256
toolchain: Yagarto (gcc-4.2.1)

Есть два простых приложения. Образ первого (размером XXX байт) расположен по адресу 0x100000 (т.е. в самом начале флеша), печатает строку в DBGU и переходит на адрес, по которому расположен другой образ.

Второй образ лежит по адресу 0x100000 + XXX . Все что он делает это выводит другую строку в DBGU и на этом успокаивается.

Но проблема в том, что переход по этому адресу не происходит! Адреса прописал верно, скрипты линкера подлправил. Не знаю, что я упустил...

Прикладываю маленкьй архив с кодом обоих приложений и ld-скриптов. Очень надеюсь, что знающие люди подскажут где я облажался.

Спасибо!
Прикрепленные файлы
Прикрепленный файл  fwdat91boot.zip ( 4.81 килобайт ) Кол-во скачиваний: 122
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Leen
сообщение Apr 6 2008, 07:54
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 5-08-06
Из: Владивосток
Пользователь №: 19 343



Не специалист, увы, но по моим соображениям:
- внушает опасение длина кода (orig 0x001004f8, LENGTH = 0x00010000), а ведь остается (0x10000 - 0x4f8).
- а объектники линкуются в один файл? или создаете два образа, которые потом прошиваете один за другим?
- стоило бы скачать прошивку с цели и посмотреть, есть ли в 0x1004fd искомое, а то может, его просто нет...
Наверно, так.
Go to the top of the page
 
+Quote Post
romez777
сообщение Apr 6 2008, 08:27
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Цитата(Leen @ Apr 6 2008, 10:54) *
Не специалист, увы, но по моим соображениям:
- внушает опасение длина кода (orig 0x001004f8, LENGTH = 0x00010000), а ведь остается (0x10000 - 0x4f8).

гм.. я сейчас не на работе, в понедельник проверю.

Цитата
- а объектники линкуются в один файл? или создаете два образа, которые потом прошиваете один за другим?

Я создаю два разных образа и прошиваю один за другим.

Цитата
- стоило бы скачать прошивку с цели и посмотреть, есть ли в 0x1004fd искомое, а то может, его просто нет...
Наверно, так.

образ прошивается правильно, по крайней мере по адресу 0x1004fd он находится, проверял с помощью SAM-BA.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 7 2008, 09:54
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(romez777 @ Apr 6 2008, 11:27) *
Я создаю два разных образа и прошиваю один за другим.
Возьмите каждый из этих образов (.elf) и при помощи arm-elf-objcopy получите дизассемблерный листинг каждого из них. После этого пройдите "в уме" каждый листинг по командам и убедитесь, что
1) программы располагаются в тех адресах, куда вы их хотели разместить
2) они пытаются делать то, что вы от них хотели.

Еще посмотрите, не затирает ли самба одну прошивку другой.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- romez777   прыгнуть на другой адрес в ROM   Apr 5 2008, 08:17
- - r301   делал нечто похожее, но на lpc2378. Проблема была ...   Apr 6 2008, 10:53
|- - romez777   Цитата(r301 @ Apr 6 2008, 13:53) делал не...   Apr 6 2008, 23:39
- - Leen   А Вы можете сдампить прошивку контроллера и выложи...   Apr 7 2008, 05:21
|- - romez777   Цитата(Leen @ Apr 7 2008, 08:21) А Вы мож...   Apr 7 2008, 06:25
- - Leen   у Вас есть gdb. Но я им пользоваться не умею... За...   Apr 7 2008, 09:29
|- - romez777   Цитата(Leen @ Apr 7 2008, 12:29) у Вас ес...   Apr 7 2008, 12:49
- - amw   Цитата(romez777 @ Apr 5 2008, 11:17) Прив...   Apr 7 2008, 11:24
|- - romez777   Цитата(amw @ Apr 7 2008, 14:24) А что, со...   Apr 8 2008, 03:34
|- - romez777   Цитата(amw @ Apr 7 2008, 14:24) И дайте в...   Apr 9 2008, 09:21
|- - Сергей Борщ   Цитата(romez777 @ Apr 9 2008, 12:21) Може...   Apr 9 2008, 10:35
|- - romez777   Здравствуйте, большое спасибо за ценные замечания...   Apr 10 2008, 05:47
||- - Сергей Борщ   Цитата(romez777 @ Apr 10 2008, 08:47) Обы...   Apr 10 2008, 06:36
||- - romez777   Приветствую. Все немного проясняется, из мозаики ...   Apr 10 2008, 14:46
||- - amw   Цитата(romez777 @ Apr 10 2008, 17:46) Все...   Apr 11 2008, 07:56
||- - romez777   Здравствуйте, Цитата(amw @ Apr 11 2008, 10...   Apr 12 2008, 04:11
||- - amw   Цитата(romez777 @ Apr 12 2008, 07:11) Здр...   Apr 12 2008, 07:30
||- - romez777   Большое спасибо за подробные разъяснения! Цит...   Apr 14 2008, 07:28
||- - amw   Цитата(romez777 @ Apr 14 2008, 10:28) Бол...   Apr 14 2008, 13:22
||- - romez777   Цитата(amw @ Apr 14 2008, 16:22) Примерно...   Apr 15 2008, 13:31
||- - Сергей Борщ   Цитата(romez777 @ Apr 15 2008, 16:31) Пос...   Apr 15 2008, 13:50
||- - romez777   Здравствуйте. Цитата(Сергей Борщ @ Apr 15 20...   Apr 16 2008, 00:19
||- - romez777   Немного покрутил, но все равно не работает Сейчас...   Apr 17 2008, 07:51
|- - romez777   Цитата(Сергей Борщ @ Apr 9 2008, 13:35) П...   Apr 12 2008, 01:28
- - amw   Да есть такая проблема. Сделайте так КодТут убрать...   Apr 17 2008, 08:07
- - romez777   Приветствую. Цитата(amw @ Apr 17 2008, 11...   Apr 18 2008, 02:17
- - amw   Цитата(romez777 @ Apr 18 2008, 05:17) При...   Apr 18 2008, 08:28
- - romez777   Приветствую. Спасибо за ваше терпение в ответах н...   Apr 19 2008, 04:02
- - amw   Цитата(romez777 @ Apr 19 2008, 07:02) При...   Apr 19 2008, 10:05
- - romez777   Цитата(amw @ Apr 19 2008, 13:05) Мой тулч...   Apr 21 2008, 02:08
- - amw   Цитата(romez777 @ Apr 21 2008, 05:08) Отл...   Apr 21 2008, 08:07
- - romez777   ЦитатаПотому что команда B использует относительну...   Apr 22 2008, 06:06
- - amw   Цитата(romez777 @ Apr 22 2008, 09:06) Фа...   Apr 22 2008, 08:49
- - romez777   ЦитатаКод/* Copy exception vectors in RAM */ LDR...   Apr 23 2008, 00:27
- - amw   Цитата(romez777 @ Apr 23 2008, 03:27) При...   Apr 23 2008, 08:16
- - romez777   ЦитатаНу Вы хоть исправили значение для конца цикл...   Apr 25 2008, 05:38
|- - amw   Цитата(romez777 @ Apr 25 2008, 08:38) В с...   Apr 25 2008, 10:07
|- - romez777   ЦитатаДа, правильно понимаете. Приложение должно и...   Apr 26 2008, 01:30
|- - amw   Цитата(romez777 @ Apr 26 2008, 04:30) Но ...   Apr 28 2008, 11:33
|- - romez777   Цитата(amw @ Apr 28 2008, 14:33) Лучше вс...   May 6 2008, 14:58
|- - amw   Цитата(romez777 @ May 6 2008, 17:58) Прив...   May 6 2008, 18:01
|- - romez777   Приветствую. Выкладываю полный архив со всеми инк...   May 7 2008, 14:49
|- - amw   Цитата(romez777 @ May 7 2008, 17:49) Прив...   May 7 2008, 15:10
|- - romez777   ЦитатаВ дизассемблере даны КОДЫ КОМАНД. В бинарике...   May 8 2008, 06:10
|- - amw   Цитата(romez777 @ May 8 2008, 09:10) Да, ...   May 8 2008, 09:12
|- - romez777   ЦитатаВсе проверил - видимо, дело в ключах компиля...   May 8 2008, 11:08
|- - amw   Цитата(romez777 @ May 8 2008, 14:08) А во...   May 8 2008, 11:20
|- - romez777   Цитата(amw @ May 8 2008, 14:20) Ну так у ...   May 9 2008, 05:37
|- - amw   Цитата(romez777 @ May 9 2008, 08:37) Я та...   May 11 2008, 10:35
|- - romez777   Цитата(amw @ May 11 2008, 13:35) 1. У Вас...   May 13 2008, 05:28
|- - amw   Цитата(romez777 @ May 13 2008, 08:28) Вот...   May 13 2008, 07:16
|- - aaarrr   Цитата(romez777 @ May 13 2008, 09:28) В с...   May 13 2008, 09:12
- - Сергей Борщ   Цитата(amw @ Apr 23 2008, 11:16) Чтобы от...   Apr 25 2008, 09:28


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 19:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01456 секунд с 7
ELECTRONIX ©2004-2016