Цитата
Ну, как минимум нулевой бит в адресе вызываемой функции должен быть установлен в '1'.
Да, видел это в примерах. Всё равно не работает. Делал так :
Код
//запускаем из RAM
x=(unsigned int)p2;
x|=1; //увеличиваем 0й бит адреса на 1
p_function=(void*)x;
p_function(); ///тут программа попадает в HardFault
Цитата(x893 @ Jul 16 2016, 04:16)

У них есть пример как это делать.
Ключевое слово __ramfunc
У меня Keil не понимает __ramfunc. В интернете везде пишут по-разному.
Покажите пожалуйста правильный пример.