Таблица зашита во внешнюю flash
Код
/*
const double __at(0x80000000) Tabl_acos[400] =
{
9.00000000000000E+0001, 8.99942704220391E+0001, 8.99885408440210E+0001, 8.99828112658882E+0001, 8.99770816875836E+0001, 8.99713521090498E+0001, 8.99656225302295E+0001, 8.99598929510654E+0001,
......
2.29198399677718E+0000, 2.14393684184771E+0000, 1.98488327611931E+0000, 1.81192713807401E+0000, 1.62062339292405E+0000, 1.40348933094521E+0000, 1.14593468971431E+0000, 8.10291437065700E-0001, 0.00000000000000E+0000 };
*/
#define Tabl_acos 0x80000000
Чтоб не перепрошивалась каждый раз при перепрошивке, ее закоментил и в проге поставил дефайн
Цитата(Obam @ Aug 20 2015, 10:57)

Чёй-то 32? С какой радости?
__allign (64)
Кстати, если разкоментить таблицу, то все работает
Код
double arccos (double arg)
{
double argout;
argout = Tabl_acos[(unsigned int)(fabs(arg*400))];
return (argout);
}
Сообщение отредактировал ZSN1 - Aug 20 2015, 11:04