beemac said:
Assist level three packets are sent less frequently - still trying to see why.
Oh and btw - I did a full erase and this is with reflashing everything (including wireless controller) via stlink. Code for all components compiled from latest source.
The error rate is pretty consistent - but in assist level 3 approx 350/s packets are sent - whereas in all other assist modes - about 530/s are sent.
See here - am in assist level 3 - factor set to the bad value of 0.028 - packet rate from motor controller is c.350/s
Once I change the factor to 0.027 - packet rate picks up to 530/s
Errors in last sec : 114. Packets in last sec : 348. Errors per packet 0.3275862 << Assist level 3 factor is 0.028
Errors in last sec : 77. Packets in last sec : 348. Errors per packet 0.22126436
Errors in last sec : 114. Packets in last sec : 348. Errors per packet 0.3275862
Errors in last sec : 152. Packets in last sec : 348. Errors per packet 0.43678162
Errors in last sec : 76. Packets in last sec : 348. Errors per packet 0.21839081
Errors in last sec : 152. Packets in last sec : 348. Errors per packet 0.43678162
Errors in last sec : 95. Packets in last sec : 348. Errors per packet 0.2729885
Errors in last sec : 95. Packets in last sec : 348. Errors per packet 0.2729885
Errors in last sec : 114. Packets in last sec : 319. Errors per packet 0.35736677
Errors in last sec : 114. Packets in last sec : 348. Errors per packet 0.3275862
Errors in last sec : 76. Packets in last sec : 348. Errors per packet 0.21839081
Errors in last sec : 95. Packets in last sec : 348. Errors per packet 0.2729885
Errors in last sec : 152. Packets in last sec : 522. Errors per packet 0.29118773 << I change the assist level 3 factor to 0.027
Errors in last sec : 153. Packets in last sec : 493. Errors per packet 0.31034482
Errors in last sec : 228. Packets in last sec : 551. Errors per packet 0.41379312
Errors in last sec : 222. Packets in last sec : 543. Errors per packet 0.4088398
Oddly I see the CRC issue in the packets going from the wireless controller too. It catches up much quicker though - in generally 11 packets..
Here's the same test from the wireless controller: Packet rate is consistent regardless of assist level or values - and you can see the 11 packet CRC lag causing errors when i did a change of assist level... so data changed in the packets
Errors in last sec : 0. Packets in last sec : 315. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 315. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 300. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 315. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 308. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 307. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 300. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 315. Errors per packet 0
Errors in last sec : 11. Packets in last sec : 300. Errors per packet 0.036666665
Errors in last sec : 0. Packets in last sec : 315. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 300. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 315. Errors per packet 0
Errors in last sec : 0. Packets in last sec : 308. Errors per packet 0
I'm still trying to get gdb debugging working - but sounds like profiling the motor controller code would be helpful. I can get openocd to connect but when I try to start a debug session I get:
Failed to launch OpenOCD GDB Server: Error: spawn openocd.exe ENOENT
If I paste the openocd command it's trying to execute into the shell - it starts just fine... anyone with any ideas - gratefully received!
edit: attached the source of the monitor app - it's hardly rocket science on my part - and I've used the code for crc etc. so less likely to be my implementation error but just in case someone else can see anything i've done that would cause the CRC issue to be a false positive.