XC16 пишет в файлы в MPLAB

Я пытаюсь записать данные в текстовый файл в MPLAB X IDE v3.61. Я использую новейшую версию компилятора XC16. У меня проблема в том, что когда я запускаю программу, текстовый файл «БУФЕР» не создается в папке моего проекта.

#include "xc.h"
#include <math.h>
#include <libq.h>
#include <float.h>
#include <stdbool.h>
#include <libpic30.h>
#include <dsp.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{

    FILE * fp; 
    dataFile=fopen("BUFFER.txt","w");
    fprintf(dataFile, "100"); 
     while(1)
    {

    }
    return 0;
}

person user367640    schedule 07.06.2017    source источник
comment
На какой цели вы это делаете? MPLAB обычно используется для написания кода для микроконтроллеров PIC, которые по своей сути не имеют никакого представления о том, что такое файл, а тем более не имеют никакого доступа к папке на вашем компьютере.   -  person jasonharper    schedule 07.06.2017
comment
Я использую отладчик pickit 3. Я получил файл для отображения в папке моего проекта, используя лучшее расширение: C:/Users/Owner/MPLABXProjects/Project_00.x/BUFFER.txt. И я попытался запустить свой контроллер dspic33ep, но вы правы. Мой контроллер не работает (индикатор Heartbeat перестает работать), когда я добавляю код файлового ввода-вывода.   -  person user367640    schedule 07.06.2017


Ответы (1)


Вы работаете на встроенной машине, поэтому вы не можете получить доступ к файловой системе вашего ПК из прошивки PIC. fopen() подходит, например, для записи данных на SD-карту.

person Mike    schedule 05.07.2018