unsigned char buff[1024];
我定义这样一个缓冲区,然后我通过两路CAN接收几十个节点的数据,都存放到buff[]中,然后通过f_write写入SD卡,每隔一段时间存一次,但是我需要把每次接收到的数据用回车换行符隔开,以便存储后每一条CAN数据占一行。
我的第一个问题是:在buff中写入什么,存到SD卡中会是回车换行。
我的第二个问题是:我收到的都是16进制数据,怎么写入buff,才能使存到SD卡后0x01是01二不是1,以便正确区分写入的每一个16进制数。
由于数据量大,不能使用sprintf进行格式化。希望各位大神提供解决方法! |