Generando código C desde un Matlab-Simulink: errores encontrados durante el enlace

1

Generé un código C a partir de un modelo de Matlab-Simulink (en la ayuda de Matlab está el "Ecualizador de audio paramétrico"

- > "Tarea 6 - Integrar controladores de dispositivo" - > "Configuración C") con un módulo de "Preferencias de destino"

para una placa "OMAP_L138 / C6748 EVM" con un procesador "OMAP138".

Con la opción de construcción incremental (Simulink), se genera el proyecto de Code Composer Studio,

compilado, pero cuando se vincula me aparece este error en Simulink y CCS:

SIMULINK:

The call to idelink_ert_make_rtw_hook, during the exit hook generated the following error:
Error while building the project.
The build process will terminate as a result.

CCS:

[Linking...] "C:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"CustomMW.lkf"
<Linking>

undefined           first referenced                                                                 
 symbol                 in file                                                                     
---------           ----------------                                                             

_PMI_getModuleState  C:/CCStudio_v3.3/bios_5_33_06/packages/ti/bios/lib/bios6748.a674<pwrm_set674.o674>

_PMI_setModuleState C:/CCStudio_v3.3/bios_5_33_06/packages/ti/bios/lib/bios6748.a674<pwrm_set674.o674>

__PWRM_CAPSMASK C:/CCStudio_v3.3/bios_5_33_06/packages/ti/bios/lib/bios6748.a674<pwrm_set674.o674>

error: unresolved symbols remain
error: errors encountered during linking; "audioworkflow_devdrivers.out" not built

Compilation failure

Build Complete,
1 Errors, 0 Warnings, 0 Remarks.

Gracias

    
pregunta Juanma

1 respuesta

1

Los símbolos típicos sin resolver aparecen porque el código (escrito / generado) hace referencia a métodos o tipos externos que están bien DECLARADOS, pero no se proporcionan sus DEFINICIONES. Las declaraciones son comúnmente en archivos .h incluidos en el código fuente. ¿Cómo se proporcionan estas definiciones? - Necesitas pasar la biblioteca que contiene estas definiciones durante el paso del enlazador del proceso de construcción. Las bibliotecas son archivos .a o .lib según el compilador utilizado. - Otra forma de pasar estas definiciones es incluir otros archivos .c o .cpp en el proceso de compilación que definen estos símbolos (métodos, tipos, vars).

En su caso, necesita verificar la documentación de CSS para resolver si necesita codificar su propia .c / .cpp o dónde puede obtener los archivos de la biblioteca .a / .lib o puede que necesite verificar la ruta de las bibliotecas .

    

Lea otras preguntas en las etiquetas