This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好,
我想为我的算法读取.csv文件,但它在CCS7中不起作用。 我在IAR中尝试过的相同代码,它正在工作。 请告诉我如何使其在CCS中发挥作用。
#include <MSP430-h> #include <stdio.h> #include <string.h> int main() { file* stream = fopen("data.csv","r"); IF (STREAM ==空) 出口(1); 字符行[10]; IF((fgets (line, 10, stream))!=NULL) { char * tmp = strtok (line,","); 免费(tmp); } }
此致,
Soumit
您好Rafael:
对不起,没有停止看门狗计时器,这是一个愚蠢的错误。 我已经将堆和堆栈内存更改为0x800,但仍然无法读取该文件。 它正在编译,没有错误,但流显示NULL并正在退出。
包括<MSP430-h> #include <stdio.h> #include <string.h> int main() { WDTCTL = WDTPW | WDTHOLD; //停止监视计时器 file* stream = fopen("data.csv","r"); IF (STREAM ==空) 出口(1); 字符行[10]; IF((fgets (line, 10, stream))!=NULL) { char * tmp = strtok (line,","); 免费(tmp); } 芙蕾(溪流); fclose(sream; }
Soumit,
请对延误表示歉意。 您是否能够解决此问题?
我发现我使用与您相同的功能阅读.csv文件的效果还不错。 我看到的唯一问题是意外调用了free (),这将使设备跳到LA LAND。
使用我正在运行的程序检查下面的短卡夹。
e2e.ti.com/.../2018_2D00_02_2D00_07_5F00_15h31_5F00_00.mp4
也许您在做一些不同的事情?
此致,
拉斐尔
您好Rafael:
除了堆和堆栈大小(在链接器基本选项下)之外,您是否更改了其它任何内容? 很遗憾,我也是这样做的,但无法阅读。 它在'if'语句后退出。
此致,
Soumit
Soumit,
仅为了验证,请检查附件中所附的我正在使用的项目。 这样您就可以比较其所有设置。
劳埃德的想法也很好。 该文件的默认路径与.out可执行文件位于同一位置-在我的情况下,是项目下的“Debug”目录。 您始终可以尝试在 具有R/W访问权限的驱动器中设置临时目录的硬编码路径(不要忘记对路径分隔符使用双反斜杠)。
希望这能有所帮助,
拉斐尔