This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: vision_app add GPIO

Part Number: TDA4VM


I add gpio_test at  /psdk_rtos_auto_j7_07_00_00_11/vision_apps/apps/basic_demos/test_mul/app_multi_cam_main.c  ,but I can not  compile   

void gpio_test(void)
{
    Board_STATUS status = 0;
    int ret[2];
   Board_pinmuxUpdate(gJ721E_MainPinmuxData,BOARD_SOC_DOMAIN_MAIN);
   GPIO_v0_HwAttrs gpioCfg;
   ret[0] = GPIO_socGetInitCfg(0, &gpioCfg);
   gpioCfg.baseAddr = CSL_GPIO0_BASE;
   ret[1] = GPIO_socSetInitCfg(0, &gpioCfg);

   GPIO_init();
/* Making Write protect line low to enable write access */
   GPIO_write(0, 1);
}

error :

Linking /home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/vision_apps/out/J7/A72/LINUX/release/test_multi.out
/home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: /home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/vision_apps/out/J7/A72/LINUX/release/module/apps.basic_demos.test_mul/app_multi_cam_main.o: in function `gpio_test':
app_multi_cam_main.c:(.text+0x117c): undefined reference to `Board_pinmuxUpdate'
/home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: app_multi_cam_main.c:(.text+0x1188): undefined reference to `GPIO_socGetInitCfg'
/home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: app_multi_cam_main.c:(.text+0x119c): undefined reference to `GPIO_socSetInitCfg'
/home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/../lib/gcc/aarch64-none-linux-gnu/9.2.1/../../../../aarch64-none-linux-gnu/bin/ld: app_multi_cam_main.c:(.text+0x11a0): undefined reference to `GPIO_init'
concerto/finale.mak:206: recipe for target '/home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/vision_apps/out/J7/A72/LINUX/release/test_multi.out' failed
Linking /home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/vision_apps/out/J7/A72/LINUX/release/vx_app_test.out
collect2: 错误: ld 返回 1
make: [/home/ti/TDA4_RTOS_SDK/psdk_rtos_auto_j7_07_00_00_11/vision_apps/out/J7/A72/LINUX/release/test_multi.out] Error 1 (已忽略)

  • Hi,

    You require to add and link GPIO libraries on this core, can you add them and try it?

    Add below lines in converto_r5f_inc.mk file and try building it.

    ADDITIONAL_STATIC_LIBS += ti.drv.gpio.aer5f
    ADDITIONAL_STATIC_LIBS += ti.csl.aer5f
    ADDITIONAL_STATIC_LIBS += ti.board.aer5f
    ADDITIONAL_STATIC_LIBS += ti.osal.aer5f

    Regards,

    Brijesh