Код не выполняет мою основную функцию при использовании DJI OSDK - PullRequest
0 голосов
/ 08 февраля 2020

У меня N3 с OSDK, запущенным на RPi. Я могу запустить образец телеметрии без каких-либо проблем. Однако, когда я пытаюсь создать свою собственную программу, программа не выполняет мою основную функцию.

Я собираю программу точно так же, как предоставленные примеры, используя CMAKE. Тем не менее, образец работает нормально, но мой останавливается прямо перед входом в основную функцию. У кого-нибудь есть идея относительно того, почему это может происходить? Я что-то упустил?

Вот вывод моей программы:

argv[1] = UserConfig.txt
Read App ID
User Configuration read successfully. 


STATUS/1 @ init, L56: Attempting to open device /dev/ttyAMA0 with baudrate 230400...

STATUS/1 @ init, L66: ...Serial started successfully.

STATUS/1 @ parseDroneVersionInfo, L762: Device Serial No. = [redacted]

STATUS/1 @ parseDroneVersionInfo, L764: Hardware = N3

STATUS/1 @ parseDroneVersionInfo, L765: Firmware = 3.2.36.8

ERRORLOG/1 @ initVirtualRC, L1188: Virtual RC is not supported on this platform!

STATUS/1 @ activate, L1398: version 0x3022408

STATUS/1 @ activate, L1411: Activation successful

STATUS/1 @ verify, L247: Verify subscription successful.
STATUS/1 @ initGimbal, L926: Checking if gimbal is connected ...
STATUS/1 @ startPackage, L353: Start package 0 result: 0.
STATUS/1 @ startPackage, L355: Package 0 info: freq=50, nTopics=1.

STATUS/1 @ removePackage, L471: Remove package 0 successful.
STATUS/1 @ initGimbal, L970: Gimbal not mounted!

STATUS/1 @ reset, L570: Reset Subscription Successful.

1 Ответ

0 голосов
/ 09 февраля 2020

Исправление. Я скопировал свой файл CMAKE из другого каталога в каталог моего нового проекта. Это привело к тому, что CMakeCache был связан со старым каталогом и выполнял старый код.

Я обновил CMakeCache, включив в него каталог нового проекта, и все работало нормально.

Оставив это на всякий случай кто-то тоже делает эту ошибку.

...