Other Parts Discussed in Thread: SYSBIOS
Tool/software: Code Composer Studio
Hello i have the problem when I build my project im getting the next errors:
#10010 null: errors encountered during linking; "programa_proyecto.out" not built
#10234-D null; unresolved symbols remain
gmake:***[all] Error 2
gmake[1]:***[programa_proyecto.out] Error 1
unresolved symbol Pinmux_Set_FuncSel, first referenced in /main.obj
the liberies of the drivers are included in the file and i want to know if someone could help me with this errors
The code:
#include <stdint.h>
#include <stdlib.h>
#include <stddef.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
/*
#include <ti/common/mmwave_error.h>
#include <ti/common/sys_common.h>
#include <ti/drivers/osal/HwiP.h>
#include <ti/sysbios/gates/GateMutex.h
*/
#include "ti/drivers/pinmux/include/pinmux_xwr14xx.h"
#include "ti/drivers/gpio/include/gpio_xwr14xx.h"
#include "ti/drivers/gpio/gpio.h"
#include "ti/drivers/pinmux/pinmux.h"
#include "ti/drivers/pinmux/include/reg_pinmux.h"
#include <ti/drivers/spi/SPI.h>
/**
* main.c
*/
void ADC(void);
void comunicacion(void);
void lectura(void);
void done(void);
int main(void)
{
// Configuracion de PINMUX para el SPIA
Pinmux_Set_OverrideCtrl(SOC_XWR14XX_PINR8_PADAD,
PINMUX_OUTEN_RETAIN_HW_CTRL,
PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR14XX_PINR8_PADAD,
SOC_XWR14XX_PINR8_PADAD_SPIA_MOSI);
Pinmux_Set_OverrideCtrl(SOC_XWR14XX_PINP5_PADAE,
PINMUX_OUTEN_RETAIN_HW_CTRL,
PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR14XX_PINP5_PADAE,
SOC_XWR14XX_PINP5_PADAE_SPIA_MISO);
Pinmux_Set_OverrideCtrl(SOC_XWR14XX_PINR9_PADAF,
PINMUX_OUTEN_RETAIN_HW_CTRL,
PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR14XX_PINR9_PADAF,
SOC_XWR14XX_PINR9_PADAF_SPIA_CLK);
Pinmux_Set_OverrideCtrl(SOC_XWR14XX_PINR7_PADAG,
PINMUX_OUTEN_RETAIN_HW_CTRL,
PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_FuncSel(SOC_XWR14XX_PINR7_PADAG,
SOC_XWR14XX_PINR7_PADAG_SPIA_CS);
//Desactivacion de pines que se conectaron para bajar costo al diseño
//PIN R5
Pinmux_Set_OverrideCtrl(SOC_XWR14XX_PINR5_PADAJ,
PINMUX_OUTPUT_DIS,
PINMUX_INPUT_DIS);
Pinmux_Set_FuncSel(SOC_XWR14XX_PINR5_PADAJ,
SOC_XWR14XX_PINR5_PADAJ_GPIO_5);
Pinmux_Set_Pull(SOC_XWR14XX_PINR5_PADAJ,
PINMUX_DISABLE_PULLS);
//PIN R10
Pinmux_Set_OverrideCtrl(SOC_XWR14XX_PINR10_PADAP,
PINMUX_OUTPUT_DIS,
PINMUX_INPUT_DIS);
Pinmux_Set_FuncSel(SOC_XWR14XX_PINR10_PADAP,
SOC_XWR14XX_PINR10_PADAP_GPIO_7);
Pinmux_Set_Pull(SOC_XWR14XX_PINR10_PADAP,
PINMUX_DISABLE_PULLS);
//PIN R11
Pinmux_Set_OverrideCtrl(SOC_XWR14XX_PINR11_PADAL,
PINMUX_OUTPUT_DIS,
PINMUX_INPUT_DIS);
Pinmux_Set_FuncSel(SOC_XWR14XX_PINR11_PADAL,
SOC_XWR14XX_PINR11_PADAL_GPIO_8);
Pinmux_Set_Pull(SOC_XWR14XX_PINR11_PADAL,
PINMUX_DISABLE_PULLS);
//PIN R12
Pinmux_Set_OverrideCtrl(SOC_XWR14XX_PINR12_PADAN,
PINMUX_OUTPUT_DIS,
PINMUX_INPUT_DIS);
Pinmux_Set_FuncSel(SOC_XWR14XX_PINR12_PADAN,
SOC_XWR14XX_PINR12_PADAN_GPIO_10);
Pinmux_Set_Pull(SOC_XWR14XX_PINR12_PADAN,
PINMUX_DISABLE_PULLS);
}
void comunicacion(void){
SPI_Handle handle; //abre el SPI peripheral
SPI_Params spiParams; //Parametros de la comunicacion SPI
SPI_Transaction spiTransaction; //indica cuantas tramas son enviadas por rxBuff y txBuff
uint8_t txBuff, rxBuff; //variables int de tamaño 8-bit
SPI_init(); //Inicia el driver de SPI
SPI_Params_init(&spiParams); //inicia los parametros de SPI
spiParams.dataSize = 8; //define el tamaño de los paquetes enviados por SPI
spiParams.mode = SPI_MASTER; //lo define como maestro
spiParams.u.masterParams.bitRate = 10000000; // Velocidad de transmision
spiParams.u.masterParams.numSlaves = 1; //numero de esclavos
spiParams.u.masterParams.slaveProf[0].chipSelect = 0; //seleccion del esclavo
spiParams.u.masterParams.slaveProf[0].ramBufLen = MIBSPI_RAM_MAX_ELEM; //Numero maximo de elementos en la MibSPI RAM para 8bit la maxima tranferencia es 64 bytes
spiParams.frameFormat = SPI_POL0_PHA0; //formato de la trama polaridad 0 y fase 0
spiParams.shiftFormat = SPI_MSB_FIRST;
handle = SPI_open(0, &spiParams); //manda mensaje en caso de que SPI no se active
if (!handle) {
System_printf("SPI did not open");
}
//Transmision de los datos
spiTransaction.count = 2; //Numero de tramas de la transaccion
spiTransaction.txBuf = txBuff; //los datos que se transmiten
spiTransaction.rxBuf = rxBuff; //Los datos que se guardan
/* ret = SPI_transfer(handle, &spiTransaction); //manda mensaje en caso de que SPI no transfiera
if (!ret) {
System_printf("Unsuccessful SPI transfer");
}
*/
}
void lectura(void){
}
image of the errors: