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

 
 
> Как можно так хитро слинковать DLIB, чтобы
subver
сообщение May 13 2006, 07:38
Сообщение #1


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

Группа: Свой
Сообщений: 185
Регистрация: 4-06-05
Из: Омск
Пользователь №: 5 726



его код разместился в сегменте, отличном от CODE?

Пользую IAR 4.30.

В настройках проекта толком не могу найти, где он вообще эту библиотеку подключает.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение May 13 2006, 13:16
Сообщение #2


Гуру
******

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



Цитата
(Упреждая саркастические усмешки месье zltigo - я с армами только-только знакомлюсь)

Ну так уже и поязвить нельзя в том числе и НАД САМИМ СОБОЙ! :-)

Цитата(subver @ May 13 2006, 13:19) *
В общем мне надо было чтоб один кусок кода (неизменяемый) имел возможность прошивать другой кусок кода, для этого я их разнес в разные сегменты, и назвал свой сегмент, который неизменяемый своими буквами. Ну да ладно, сделал уже все-равно по-другому.

Ну то, что по-другому это абсолютно правильно, ибо даже запихивание библиотеки в другой
фиксированный сегмент приведет к лишним хлопотам по нарезке и ее перезакачке при не дай бог
изменениях связаных с количеством используемых функций. Тем более, что библиотечные функции и не нужны для решения поставленной задачи, разве только что-то типа memcpy() которую Вы несомненно замените 2 строчками на С и еще получите при этом более эффективный код :-)

Цитата
Тогда еще вопрос в догонку - можно ли выплоняя код в одном участке флеша прошивать при этом другой?
А то у меня чего то процессор постоянно во всякие эксепшны проваливается, блин.

Если под "участком" подразумевается разные СЕГМЕНТЫ, то скорее да, чем нет.
Точный ответ зависит от конкретного чипа. В используемых мною LPC и STR можно. В ATMELовских - тоже.
Ну а вылеты, не сочтите за сарказм, для начала все прерывания-то запретили?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:42
Рейтинг@Mail.ru


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