Прошивка Pixy2: множество проблем, связанных с g_progchase, prmadd и BlobB * ccBlobs - PullRequest
0 голосов
/ 09 апреля 2020

Я собираю пикси-прошивку в MCUXpresso. После форматирования и перемещения файлов у меня осталось всего несколько ошибок при попытке создать последнюю папку: main_m4. Все они, похоже, связаны с прогой программы. cpp. Эта гипотеза связана с ошибками, связанными с этим файлом, а также с почти полной его компиляцией (все файлы .o, сгенерированные кроме progchase.o) при удалении этого файла из папки sr c. Все файлы можно найти @ https://github.com/charmedlabs/pixy2/tree/master/src в общей папке и папке устройства.

../src/progchase.cpp:30:1: error: 'Program' does not name a type; did you mean 'Prog'?
 Program g_progChase =
 ^~~~~~~
 Prog

../src/progchase.cpp:144:3: error: invalid conversion from 'const char*' to 'uint32_t' {aka 'long unsigned int'} [-fpermissive]
   "@c Chase_demo tranlational proportional gain (default 500)", INT32(500), END);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/progchase.cpp:25:
c:\mcuxpressoide_11.1.1_3241\pixy-final\libpixy_m4\inc\param.h:52:54: note:   initializing argument 3 of 'int prm_add(const char*, uint32_t, uint32_t, const char*, ...)'
 int prm_add(const char *id, uint32_t flags, uint32_t priority, const char *desc, ...);
                                             ~~~~~~~~~^~~~~~~~
In file included from c:\mcuxpressoide_11.1.1_3241\pixy-final\main_m4\inc\exec.h:20,
                 from c:\mcuxpressoide_11.1.1_3241\pixy-final\main_m4\inc\progchase.h:19,
                 from ../src/progchase.cpp:16:


../../../common/inc/chirp.hpp:58:41: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
 #define CRP_INT32                       0x04
                                         ^~~~
../../../common/inc/chirp.hpp:92:41: note: in expansion of macro 'CRP_INT32'
 #define INT32(v)                        CRP_INT32, v
                                         ^~~~~~~~~
../src/progchase.cpp:144:65: note: in expansion of macro 'INT32'
   "@c Chase_demo tranlational proportional gain (default 500)", INT32(500), END);
                                                                 ^~~~~
In file included from ../src/progchase.cpp:25:
c:\mcuxpressoide_11.1.1_3241\pixy-final\libpixy_m4\inc\param.h:52:76: note:   initializing argument 4 of 'int prm_add(const char*, uint32_t, uint32_t, const char*, ...)'
 int prm_add(const char *id, uint32_t flags, uint32_t priority, const char *desc, ...);
                                                                ~~~~~~~~~~~~^~~~

Ошибки в следующем разделе идентичны тем, что линии практически одинаковы.

../src/progchase.cpp:146:3: error: invalid conversion from 'const char*' to 'uint32_t' {aka 'long unsigned int'} [-fpermissive]


../../../common/inc/chirp.hpp:58:41: error: invalid conversion from 'int' to 'const char*' [-fpermissive]


../src/progchase.cpp:148:3: error: invalid conversion from 'const char*' to 'uint32_t' {aka 'long unsigned int'} [-fpermissive]


../../../common/inc/chirp.hpp:58:41: error: invalid conversion from 'int' to 'const char*' [-fpermissive]


../src/progchase.cpp:150:3: error: invalid conversion from 'const char*' to 'uint32_t' {aka 'long unsigned int'} [-fpermissive]


../../../common/inc/chirp.hpp:58:41: error: invalid conversion from 'int' to 'const char*' [-fpermissive]

../src/progchase.cpp:167:2: error: 'BlobB' was not declared in this scope
  BlobB *ccBlobs;
  ^~~~~

../src/progchase.cpp:167:9: error: 'ccBlobs' was not declared in this scope
  BlobB *ccBlobs;
         ^~~~~~~

make.exe: *** [src/progchase.o] Error 1
make.exe: *** Waiting for unfinished jobs....
make.exe: *** Waiting for unfinished jobs....

Любая помощь будет принята с благодарностью ~ Riley

...