I' ve already configured repberry pi 4b with matlab2024a by using the apps "MATLAB Support Package for Raspberry Pi Hardware", some libraries(tornado, py-nanomsg, nnpy, gst-rtsp-server) were failed to install. I can ping the raspberry Pi in the command window with IP, "Hardware settings" were completed. When "Getting Started with Raspberry Pi Support Package.slx" run in IO, errors appeared as follows:
MATLAB System block 'raspberrypi_gettingstarted/LED' error occurred when invoking 'setupImpl' method of 'codertarget.raspi.internal.LEDBlock'. The error was thrown from '
'C:\ProgramData\MATLAB\SupportPackages\R2024a\toolbox\realtime\targets\raspi\+raspi\+internal\updateServer.m' at line 200
'C:\ProgramData\MATLAB\SupportPackages\R2024a\toolbox\realtime\targets\raspi\+raspi\+internal\launchServer.m' at line 104
'C:\ProgramData\MATLAB\SupportPackages\R2024a\toolbox\target\supportpackages\raspberrypi\+codertarget\+raspi\+ioclient\deployServer.m' at line 11
'D:\software\matlab\toolbox\target\shared\ioserver\+matlabshared\+ioclient\DeployAndConnectHandle.p' at line 0
'D:\software\matlab\toolbox\target\shared\ioserver\+matlabshared\+ioclient\DeployAndConnectHandle.p' at line 0
'D:\software\matlab\toolbox\target\shared\ioserver\+matlabshared\+ioclient\DeployAndConnectHandle.p' at line 0
'C:\ProgramData\MATLAB\SupportPackages\R2024a\toolbox\target\supportpackages\raspberrypi\+codertarget\+raspi\+internal\LEDBlock.p' at line 0
'D:\software\matlab\toolbox\target\codertarget\sltoolstrip\m\+codertarget\+internal\+sltoolstrip\ConnectedIOHandler.m' at line 106
'D:\software\matlab\toolbox\target\codertarget\sltoolstrip\m\+codertarget\+sltoolstrip\EmbeddedHardwareBoardContext.m' at line 539'.
Caused by:
Error executing command "make ONLY_MATLAB_IO=0 IS_64_BIT=1 -C /opt/MATLAB/mw_server_v24.1.0 -f Makefile LC_ALL=C". Details:
STDERR: ^~~~~~
In file included from IO_include.h:18,
from PeripheralToHandle.h:13,
from IO_peripheralInclude.h:16,
from IO_wrapperSPI.h:15,
from IO_wrapperSPI.c:10:
/usr/include/string.h:43:39: note: expected 'void * restrict' but argument is of type 'const uint8_T *' {aka 'const unsigned char *'}
43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
| ~~~~~~~~~~~~~~~~~^~~~~~
IO_wrapperSPI.c:200:32: warning: unused variable 'ctr' [-Wunused-variable]
200 | uint32_T SPIBus,dataLength,ctr;
| ^~~
frameBuffer.c: In function 'EXT_FRAMEBUFFER_INIT':
frameBuffer.c:54:55: warning: comparison between pointer and zero character constant [-Wpointer-compare]
54 | for(ii=0;ii<100 & glob_buffer.gl_pathv != '\0';ii++)
| ^~
frameBuffer.c:54:31: note: did you mean to dereference the pointer?
54 | for(ii=0;ii<100 & glob_buffer.gl_pathv != '\0';ii++)
| ^
frameBuffer.c:54:24: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
54 | for(ii=0;ii<100 & glob_buffer.gl_pathv != '\0';ii++)
| ~~^~~~
frameBuffer.c: In function 'EXT_FRAMEBUFFER_WRITEPIXEL':
frameBuffer.c:80:9: warning: unused variable 'ii' [-Wunused-variable]
80 | int ii ;
| ^~
frameBuffer.c: In function 'EXT_FRAMEBUFFER_DISPLAYIMAGE':
frameBuffer.c:107:17: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
107 | for(ii=0; ii<100 & sh_fbname[ii] != '\0'; ii++)
| ~~^~~~
frameBuffer.c:105:10: warning: variable 'fileName' set but not used [-Wunused-but-set-variable]
105 | char fileName[100];
| ^~~~~~~~
......
Asking for Help, tks
MATLAB System block 'raspberrypi_gettingstarted/LED' error occurred when invoking 'setupImpl' method of 'codertarget.raspi.internal.LEDBlock'. The error was thrown from '
'C:\ProgramData\MATLAB\SupportPackages\R2024a\toolbox\realtime\targets\raspi\+raspi\+internal\updateServer.m' at line 200
'C:\ProgramData\MATLAB\SupportPackages\R2024a\toolbox\realtime\targets\raspi\+raspi\+internal\launchServer.m' at line 104
'C:\ProgramData\MATLAB\SupportPackages\R2024a\toolbox\target\supportpackages\raspberrypi\+codertarget\+raspi\+ioclient\deployServer.m' at line 11
'D:\software\matlab\toolbox\target\shared\ioserver\+matlabshared\+ioclient\DeployAndConnectHandle.p' at line 0
'D:\software\matlab\toolbox\target\shared\ioserver\+matlabshared\+ioclient\DeployAndConnectHandle.p' at line 0
'D:\software\matlab\toolbox\target\shared\ioserver\+matlabshared\+ioclient\DeployAndConnectHandle.p' at line 0
'C:\ProgramData\MATLAB\SupportPackages\R2024a\toolbox\target\supportpackages\raspberrypi\+codertarget\+raspi\+internal\LEDBlock.p' at line 0
'D:\software\matlab\toolbox\target\codertarget\sltoolstrip\m\+codertarget\+internal\+sltoolstrip\ConnectedIOHandler.m' at line 106
'D:\software\matlab\toolbox\target\codertarget\sltoolstrip\m\+codertarget\+sltoolstrip\EmbeddedHardwareBoardContext.m' at line 539'.
Caused by:
Error executing command "make ONLY_MATLAB_IO=0 IS_64_BIT=1 -C /opt/MATLAB/mw_server_v24.1.0 -f Makefile LC_ALL=C". Details:
STDERR: ^~~~~~
In file included from IO_include.h:18,
from PeripheralToHandle.h:13,
from IO_peripheralInclude.h:16,
from IO_wrapperSPI.h:15,
from IO_wrapperSPI.c:10:
/usr/include/string.h:43:39: note: expected 'void * restrict' but argument is of type 'const uint8_T *' {aka 'const unsigned char *'}
43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
| ~~~~~~~~~~~~~~~~~^~~~~~
IO_wrapperSPI.c:200:32: warning: unused variable 'ctr' [-Wunused-variable]
200 | uint32_T SPIBus,dataLength,ctr;
| ^~~
frameBuffer.c: In function 'EXT_FRAMEBUFFER_INIT':
frameBuffer.c:54:55: warning: comparison between pointer and zero character constant [-Wpointer-compare]
54 | for(ii=0;ii<100 & glob_buffer.gl_pathv != '\0';ii++)
| ^~
frameBuffer.c:54:31: note: did you mean to dereference the pointer?
54 | for(ii=0;ii<100 & glob_buffer.gl_pathv != '\0';ii++)
| ^
frameBuffer.c:54:24: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
54 | for(ii=0;ii<100 & glob_buffer.gl_pathv != '\0';ii++)
| ~~^~~~
frameBuffer.c: In function 'EXT_FRAMEBUFFER_WRITEPIXEL':
frameBuffer.c:80:9: warning: unused variable 'ii' [-Wunused-variable]
80 | int ii ;
| ^~
frameBuffer.c: In function 'EXT_FRAMEBUFFER_DISPLAYIMAGE':
frameBuffer.c:107:17: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
107 | for(ii=0; ii<100 & sh_fbname[ii] != '\0'; ii++)
| ~~^~~~
frameBuffer.c:105:10: warning: variable 'fileName' set but not used [-Wunused-but-set-variable]
105 | char fileName[100];
| ^~~~~~~~
......
Asking for Help, tks
Statistics: Posted by JLUer — Sat Apr 20, 2024 1:23 pm