2022-11-19 09:42 AM
I have created project USB Virtual Com Device on STM 32F407. I set size of parcel = 32 byte. When i send parcel and befor parcel ends byte will be "0" STM 32 don't read bytes after "0". If no "0" byte always is OK. What doe's it mean? How get full parcel with "0" bytes inside parcel?
Solved! Go to Solution.
2022-11-20 07:43 AM
On your screenshot, line 285: is this a strncpy?
Do not use string functions on raw (binary) data.
2022-11-20 12:51 AM
"0" is "end of string" sign in C.
so if data is a string of characters, NULL is signal for end of string ( and transmission).
2022-11-20 06:02 AM
That is, it turns out that I cannot send the DEC array = {1, 10, 0, 0, 0, 75, 255, 117 , 256, 128}.
Will I have to reformat the array to a char? So this will increase the size of my package. How then to define "0"?
2022-11-20 06:29 AM
That is, it turns out that I cannot send the DEC array = {1, 10, 0, 0, 0, 75, 255, 117 , 256, 128}.
Will I have to reformat the array to a char? So this will increase the size of my package. How then to define "0"?
2022-11-20 07:36 AM
why not send data as ascii ? so 0x0 -> 0x30 ;
2022-11-20 07:43 AM
On your screenshot, line 285: is this a strncpy?
Do not use string functions on raw (binary) data.
2022-11-21 02:01 AM
memcpy solved the problem, thanks a lot