最近在搞读取文件系统的文件内容,但是读取的内容存放在数组和存放在指针里面,通过串口发出来是数据是不一样的,请大神指教,问题出现在哪里?
存放在数组的读取代码:
[mw_shl_code=c,true]uint8_t R_data[100];
uint32_t bwr;
f_open(file, pch_file, FA_OPEN_EXISTING | FA_READ) ; //打开文件
Buff_Counter = f_size(file); //获取文件的大小
f_read(file, R_data, Buff_Counter,&bwr); //读取文件内容
for(i = 0; i <= Buff_Counter; i++)
USART2_SendChar(R_data); //通过串口发送到电脑
f_close(file); //关闭文件[/mw_shl_code]
通过数组的方式,串口显示的数据和写进去文件的内容是一样的.
存放在指针的读取代码"
[mw_shl_code=c,true]uint8_t *R_data;
uint32_t bwr;
f_open(file, pch_file, FA_OPEN_EXISTING | FA_READ) ; //打开文件
Buff_Counter = f_size(file); //获取文件的大小
f_read(file, R_data, Buff_Counter,&bwr); //读取文件内容
for(i = 0; i <= Buff_Counter; i++)
USART2_SendChar(R_data); //通过串口发送到电脑
f_close(file); //关闭文件[/mw_shl_code]
读取的代码是一样的,只是将数组改成了指针,但是串口助手显示是却是乱码.
请大神指教,问题出在哪里?万分感谢...
|