Есть несколько библиотек, которые могут сделать это для вас.Более вероятно, однако, PSP для вашего устройства должен включать в себя какую-то математическую библиотеку.Это должно быть задокументировано.Скорее всего, вам придется переписать некоторый код, потому что управляющие конструкции, которые вы используете при выполнении арифметики с плавающей точкой на основе примитивов, могут не иметь смысла, если вы используете API, предоставляемый вашим PSP.
Например -Вы можете конвертировать
double arraysum = 0.0;
for (int i = 0; i < arraylen; i++)
{
arraysum += array[i];
}
в
psp_decimal_t arraysum;
if (0 != psp_sum_elements(&array, arraylen, &arraysum))
{
printf("error!");
}