Hi everyone,
I’m encountering a strange issue where my PROS programs fail to execute after uploading to a Brain running VEXos 1.1.5.
The Situation:
- Old Projects: Work perfectly fine.
- New Projects: Even a simple “Hello World” or basic driver control fails to execute any actions after a “successful” upload.
- LemLib Integration: When I add LemLib to my previously working “old” projects, they suddenly stop working and exhibit the same failure.
Both new and old projects are compiled using the same PROS version, but only the newer/heavier ones (like those with LemLib) fail.
The Error Log: Every time I upload, I get the following terminal output:
Library onboard doesn't match! Length was 1104845 but expected 1134618
CRC: was 17d13d0c but expected ec0e2681
Removing 1 orphaned file(s) (['slot_1.bin'])
Transferring ud6cW0YGTEQCrxk6G2DBsQ (1134618 bytes) ...
Transferring slot_2.bin (957 bytes) ...
Closing gzip file
It seems that as the binary size increases (due to LemLib or new PROS templates), the CRC and Length validation between PROS CLI and VEXos 1.1.5 fails. Even though the CLI says “Closing gzip file” (implying completion), the program on the Brain remains unresponsive.
Environment:
- PROS-CLI Version: 3.5.6
- PROS-Kernel Version: 4.2.1
- VEXos: 1.1.5
- LemLib: 0.5.6
- We use C++ to program
Has anyone found a fix for this schema/protocol mismatch? Do I need to force a specific PROS Kernel update or CLI patch for VEXos 1.1.5?