工具/软件:
尊敬的 TI:
我正在尝试初始化一些板模块: pinmux、ClockInitMcu、ClockInitMain () 和 C7x 上的 uartStdioInit。
我需要这样做、因为内部需要这些步骤 memcpy_main_bareMetal.c TI 添加到工程。 因为在尝试直接使用时总是出现问题 BOARD_INIT () 函数(在循环中运行的代码)、我知道 已绕过此功能 、并基于实现了此代码 Board_init () 函数 在中 board_init.c 文件
/*
* main.c
*
* Created on: 30 juil. 2025
*
*/
#include <ti/board/board.h> //contient le statut BOARD_SOK
#include <ti/drv/sciclient/sciclient.h> //pour utilisation type Sciclient_ConfigPrms_t
#include <stdlib.h>
/* --- BIBLIO UTILISEES DANS FICHIER BOARD_INIT.c --- */
//#include "board_internal.h"
#include <ti/board/src/j721e_evm/include/board_internal.h> //contient Board_moduleClockInitMcu et Board_moduleClockInitMain
//#include "board_ethernet_config.h"
#include <ti/board/src/j721e_evm/include/board_ethernet_config.h>
//#include "board_utils.h"
#include <ti/board/src/j721e_evm/include/board_utils.h>
//#include "board_serdes_cfg.h"
#include <ti/board/src/j721e_evm/include/board_serdes_cfg.h>
// Ajout cf Wissam pour l'UART
#include <ti/drv/uart/UART.h>
#include <ti/drv/uart/UART_stdio.h>
#include <ti/drv/uart/soc/UART_soc.h>
// Ajout cf Wissam pour CLOCK
#include <ti/board/src/j721e_evm/include/board_clock.h>
//#include <ti/board/src/j721e_evm/include/board_utils.h>
// Add pour clock
#include <ti/board/src/j721e_evm/include/board_cfg.h>
#include <ti/board/src/j721e_evm/include/board_pll.h>
int main(){
/* ETAT DE LA CARTE */
Board_STATUS ret = BOARD_SOK;
Board_initCfg cfg;
// Config du pinmux // ETAT : OK !
if (cfg & BOARD_INIT_PINMUX_CONFIG){
ret = Board_pinmuxConfig();
printf("Initialisation du pinmux\n");
}
if (BOARD_SOK != ret){
return ret;
}
// Config de la clock
if (cfg & BOARD_INIT_MODULE_CLOCK)
{
ret = Board_moduleClockInitMcu();
if (BOARD_SOK != ret)
return ret;
ret = Board_moduleClockInitMain();
if (BOARD_SOK != ret)
return ret;
}
// /* SCICLIENT */
// Sciclient_ConfigPrms_t config;
}
但是、每当我尝试调试并到达调用的线路时 代码始终在循环中开始运行。 显然、存在与相关的问题 功能...
在调试时、我按照以下步骤操作:
-启动脚本 launch . js
-运行 R5F 内核
-连接 C7x 内核
-在 C7x 上加载我之前的代码、然后运行它
为了节省一些浪费的时间,我把所有的项目包括信息:


此致、
M é lanie



