【问题标题】:XC16 writing to files in MPLABXC16 写入 MPLAB 中的文件
【发布时间】:2017-06-07 05:59:46
【问题描述】:

我正在尝试将数据写入 MPLAB X IDE v3.61 中的文本文件。 我正在使用最新版本的 XC16 编译器。我遇到的问题是,当我运行程序时,没有在我的项目文件夹中创建文本文件“BUFFER”。

#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;
}

【问题讨论】:

  • 你在什么目标上运行这个? MPLAB 通常用于为 PIC 微控制器编写代码,这些微控制器本身并没有任何“文件”的概念,更不用说访问计算机上的文件夹了。
  • 我正在使用 pickit 3 调试器。通过使用更好的扩展名“C:/Users/Owner/MPLABXProjects/Project_00.x/BUFFER.txt”,我将文件显示在我的项目文件夹中。我试图运行我的 dspic33ep 控制器,但你是对的。添加文件 I/O 代码时,我的控制器未运行(心跳 LED 停止工作)。

标签: pic xc16


【解决方案1】:

您正在使用嵌入式机器,因此您无法从 PIC 固件访问您 PC 的文件系统。 fopen() 例如适合将数据写入 SD 卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多