|
|
  |
Как загнать в RAM sam7s библиотечные sin, cos и тд?, вопрос новичка |
|
|
|
Dec 20 2007, 13:40
|

Частый гость
 
Группа: Свой
Сообщений: 169
Регистрация: 17-09-07
Из: Красноярск
Пользователь №: 30 600

|
Цитата(aaarrr @ Dec 20 2007, 20:01)  Если хотите получить высокое быстродействие, то разместите в RAM таблицы.
Если все же нужно разместить в RAM библиотечные функции, то постарайтесь грамотно сформулировать вопрос (тип компилятора). прощу прощения! Keilовский RealView. Можно по-подробнее про таблицы? С занесением в RAM собственных функций проблем не возникает, в кейле это можно делать через GUI...
Сообщение отредактировал Goofy - Dec 20 2007, 13:41
|
|
|
|
|
Dec 20 2007, 14:06
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Goofy @ Dec 20 2007, 16:40)  Можно по-подробнее про таблицы? С таблицами все очень просто - при помощи функции sin формируете в RAM табличный синус (достаточно 1/4 периода) с нужными параметрами, а дальше работаете с ним как с массивом. Цитата(Goofy @ Dec 20 2007, 16:40)  Keilовский RealView. ... С занесением в RAM собственных функций проблем не возникает, в кейле это можно делать через GUI... Выдрать в RealView (да и не только в нем) функции sin/cos для отдельного размещения довольно трудно - они последовательно тянут за собой всю математику. Для начала советую разобраться, как размещать секции без GUI.
|
|
|
|
|
Dec 20 2007, 14:14
|

Частый гость
 
Группа: Свой
Сообщений: 169
Регистрация: 17-09-07
Из: Красноярск
Пользователь №: 30 600

|
Цитата(aaarrr @ Dec 20 2007, 21:06)  С таблицами все очень просто - при помощи функции sin формируете в RAM табличный синус (достаточно 1/4 периода) с нужными параметрами, а дальше работаете с ним как с массивом. Выдрать в RealView (да и не только в нем) функции sin/cos для отдельного размещения довольно трудно - они последовательно тянут за собой всю математику. Для начала советую разобраться, как размещать секции без GUI. как через scatter тоже ясно. Синус и косинус я назвал для примера... Ещё необходимы и обратные им функции. О варианте с таблицами тоже думал. Скорее всего будет меньшим из зол именно так сделать, раз слинковать в рам те функции столь проблематично
|
|
|
|
|
Dec 20 2007, 15:29
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Goofy @ Dec 20 2007, 17:14)  как через scatter тоже ясно.
Синус и косинус я назвал для примера... Ещё необходимы и обратные им функции. О варианте с таблицами тоже думал. Скорее всего будет меньшим из зол именно так сделать, раз слинковать в рам те функции столь проблематично Не столь проблематично, как я думал  Просто разместите в RAM Код *m_a_pu.l (*)
|
|
|
|
|
Dec 20 2007, 16:24
|

Частый гость
 
Группа: Свой
Сообщений: 169
Регистрация: 17-09-07
Из: Красноярск
Пользователь №: 30 600

|
Цитата(aaarrr @ Dec 20 2007, 22:29)  Не столь проблематично, как я думал  Просто разместите в RAM Код *m_a_pu.l (*) либо я чего то недопонял, но у меня в *.map пишет sin.o(m_ts.l) Так выходит эту .l линковать?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|