Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
AT91SAM7X - запуск программы из RAM..... как ? делал так...
Отправлено
bug 29 сентября 2008 г. 16:03
условия: AT91SAM7X256 или 512, компилятор WinARM(gcc4.1.1)
есть некая функция:
void KB_Test( void )
{
...
}
за ней сразу другая:
void KB_T( void )
{
uint32_t size_f = 1000;
BYTE func2[1000];
void (*func)(void); // указатель на функцию
memcpy( func2, KB_Test, 1000 ); // копируем в func2 начиная от KB_Test, 1000 байт
func = (void*)func2; // присваиваем адрес функции
func(); // и собственно сам вызов функции из памяти
return;
}
дело в том, что ничерта не выходит :(
или я не в ту сторону курю, как вообще правильно загнать функцию в память и вызвать её от туда ?
хелп лизз...
Составить ответ | Вернуться на конференцию
Ответы