CH376如何实现实时数据读取?

我有一个很大的缓冲区buf,用来临时存放我通过CAN线读取上来的数据,每1ms存放一帧大概20-30个字节,在不停的存入的同时,控制376从buf提取数据写入文件。 我在做文件读写测试的时候发现CH376ByteWrite函数写入请求字节必须是严格等于buf的字节数不能大于。那这样的情况我要怎么实现我上面所描述的功能?

你可以用一个指针接收数据,用一个指针存储数据。376没有规定请求字节必须是严格等于buf的字节数不能大于。如果你BUF有100字节,而你要写30字节的话,那么你只要指定写入得长度是30,就会把BUF的前面30个数据写入,如果接着你要写入buf 30字节后30个字节,只需要把CH376ByteWrite的形参改为&buf[30],30就可以了。具体的实现,你自己去做下


只有登录才能回复,可以选择微信账号登录