После компиляции этого кусочка константы модуля math.h оказываются в сегменте DATA. К этим константам нет доступа, и я не могу дописать к ним __flash.
Не помогает и убирание галочки "Place constants and literals in initialized RAM". После снятия пытался переназначить сегмент NEAR_C, однако это не помогло, и константы продолжают находиться в сегменте DATA.
#include <math.h>
double c, b;
int main()
{
b = 0.1;
c = atan(b);
if (c > 0)
c = 0.2;
return 0;
}
Кто-нибудь может посмотреть приложенный проект и посмотреть, в чем может быть дело? Он совсем небольшой (7 килобайт).
В отладчике можно искать __Constant_0_be400000 , которая должна быть в CODE, а не в DATA.