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

 
 
> Перемещение функции в памяти ..., Нужен совет
3.14
сообщение Mar 24 2005, 09:35
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Как в C коректнее скопировать функцию из одной области памяти в другую и затем вызвать из нового местоположения.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
3.14
сообщение Mar 25 2005, 10:09
Сообщение #2


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Спасибо, разобрался, заменил DMA на самодельную пересылку, заработало.
Осталась одна загвоздка - как определить размер функции?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
olefil
сообщение Mar 25 2005, 10:21
Сообщение #3


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

Группа: Свой
Сообщений: 146
Регистрация: 8-12-04
Пользователь №: 1 407



Хороший вопрос. Конечно можно провести поиск конца функции по характерным данным например макросу exit - он всегда используется при выходе из С-функции. А можно сделать по другому. Т.к. все функции заранее известны, то можно составить таблицу, в которую включить все необходимые данные. А потом просто гулять по ней и смотреть чего где и куда. Вообще ваша задача стала мне интересна, там можно было бы написать красивый механиз для собственных оверлеев и плюс ко всем продумать проблему динамической линковки в глобальном масштабе... Если еще интресно почему DMA не пашет я гляну?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 3.14   Перемещение функции в памяти ...   Mar 24 2005, 09:35
- - alex_k   Размышления вслух... Если после компиляции си-комп...   Mar 24 2005, 10:01
- - makc   Цитата(3.14 @ Mar 24 2005, 12:35)Как в C коре...   Mar 24 2005, 10:05
- - olefil   От части этот механизм представлен в оверлеях, ког...   Mar 24 2005, 11:18
- - 3.14   2 max Я правильно понял Ваш пример? Копируемая фун...   Mar 24 2005, 11:20
|- - olefil   Компилятор в VDSP может не понимать того, что вы д...   Mar 24 2005, 11:24
|- - makc   Цитата(3.14 @ Mar 24 2005, 14:20)2 max Я прав...   Mar 24 2005, 11:53
- - 3.14   2 olefil Я по большому счету, пытаюсь перенести as...   Mar 24 2005, 11:25
|- - olefil   А вчем конкретная проблема? Может чем помогу?   Mar 24 2005, 11:27
|- - bve   Есть еще одна проблема, зависящая от компилятора и...   Mar 24 2005, 11:51
|- - makc   Цитата(bve @ Mar 24 2005, 14:51)Есть еще одна...   Mar 24 2005, 11:57
|- - olefil   Скорее это так, проблем с передачей параметров дей...   Mar 24 2005, 12:03
- - 3.14   2 maks <1. Для решения этой проблемы вводится ф...   Mar 24 2005, 13:06
|- - sweetin   Цитата(3.14 @ Mar 24 2005, 16:06)<Есть ста...   Mar 24 2005, 13:20
|- - olefil   У меня ща все платы в доработке не фига не попробо...   Mar 24 2005, 13:47
- - 3.14   2 olefil <А че показывает VDSP...> Листинг м...   Mar 24 2005, 13:58
|- - olefil   Если disasm показывает фигню, то функция паковки 4...   Mar 24 2005, 14:01
- - 3.14   Кстати, а как из С обратиться к PX регистру?   Mar 24 2005, 14:52
|- - olefil   Плату мне так и не подогнали. А на счет PX, глянул...   Mar 25 2005, 09:52
- - 3.14   <Если еще интресно почему DMA не пашет я гляну?...   Mar 25 2005, 10:40
- - olefil   Очень странно... потому как я их там только и держ...   Mar 25 2005, 10:51


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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 09:52
Рейтинг@Mail.ru


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