Я собираю пикси-прошивку в 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