в кратце не могу запустить функцию корня.
sqrt(a) , выдаёт ашипку.
среда borlandC++.
подключал модули stdio.h и math.h.
и в чем тут может быть собака зарыта, не подскажете?
запишите всё это в файл сохраните... потом ресет... потом открыть файл прочитать... потом опять затереть и записать новое... потом опять ресет... и т.д.как сделать на С чтобы данные прямиком сохранить в регистр, а потом из него извлечь
это нужно для того что бы переждать RESET
Код: Выделить всё
//....
FILE *streamFile;
streamFile = fopen("save.cfg","r");
if (streamFile == NULL)
//error; exit();
fclose(streamFile);
streamFile = fopen("save.cfg","w");
fprintf(streamFile, "data");
fclose(streamFile);
//...Да тут и ОС неважна - сразу после ресета отрабатывает код BIOS и способов упросить его обращаться бережнее с содержимым регистров ("мы же не сохранились!!!") не предусмотрено.ARV писал(а):если я не забыл все - ОС не даст вашей программе что-то сохранить для себя в регистрах так, чтобы после сброса оно уцелело...
Код: Выделить всё
FILE *stream;
char *xz = "c:\\Denis.txt";
if (!fopen(xz, "r"))
{
ShowMessage("file not exists");
stream = fopen(xz,"w");
fprintf(stream, "Denis");
}
else
stream = fopen(xz,"r");
char *data;
int N;
N = filesize(stream);
data = new char (N);
fread(data, N, 1, stream);
fclose(stream);
//......
delete [] data;
тогда размещайте важные данные в свободном ОЗУ - оно при сбросе не портитсяИлья79 писал(а):получается так:
запускается программа в МК
работает 1 сек
приходит сигнал сброса
и все повторяется за ново
хочу сохранить данные для дальнейшей работы программы после сброса.