Freertos任务总共执行四个任务,三个底盘的任务和一个测试的任务,分别为chasis_task.cpp,my_test_task.cpp,communicate_task.cpp,detect_task.cpp。下面分别从每个任务入手分析代码,先从chasis_task.cpp入手,在文件chasis.cpp种声明了类Chasis的全局实例对象,即chasis, 在任务chasis_task中先执行初始化即init(): chasis::init()函数:先获取遥控器指针,通过代码: chassis_RC = remote_control.get_remote_control_point();last_chassis_RC = remote_control.get_last_remote_control_point(); 然后设置模式,设置初始的模式为CHASSIS_ZERO_FORCE,控制模式设置为CHASSIS_VECTOR_RAW,即直接输出控制,然后通过for循环初始化四个电机,在chasis.h文件中对Motor.cpp文件中的类M3508进行了实例化: M3508_m ...
e3f46cb94bc34d3607a47a0dc61ab1e50da8b8f855d5588ce78d46afef31c3b962d5ef7e4df43eda0627c6ecd00859135295e8419f0571a0af7ad56ea42dcb75de8662985e8008318f3d37a30c8d5613751da70653785a87ea4df615c8e377c8a81778c3ff918ad6d8c875fe1e3456b2c7252636f4c52358b9fb5904ca5954eb177bb24b2a780a05abb3c85e34f1c7ef97123bceec41b36a207e1febd1299f80b9a8088195bc743922545851797c97be3244e40de4cd050535077dc1b4a1e333805a3368522f77cd1ee7748c83f5299e3030ca6ec078e86f4ffbe5436fc2dff416206426c8b858fa546b51a4d1f60c87609014a328ef3bc08 ...