主题中讨论的其他部件:MSP432P401R, MSP432WARE
您好,
我有TUSB422EVM和MSP432P401R启动板,我想在启动板上启动此EVM的示例代码。
首先,我尝试将示例代码导入CCS并启动,但没有成功。 在重置中断后调用的函数SystemInit中的tcpm_hal.c出现问题。 当尝试初始化晶体所需的端口J引脚时,CPU进入Hardfault IRQ。
否则,我将使用IAR打开项目。 并获得相同的结果。
获得HARDFAULT的函数:
void gPIO_setAsPeripheralModuleFunctionInputPin (uint_fast8_t selectedPort,
uint_fast16_t selectedPins,uint_fast8_t模式)
{
UINT32_t baseAddress = gPIO_PORT_TO_BASE [selectedPort];
HWREG16 (baseAddress + OFS_LIB_PADIR)&=~selectedPins;// CPU崩溃。
开关(模式)
{
案例gPIO_PRIMARY_MODULE_FUNCTION:
HWREG16 (baseAddress + OFS_LIB_PASSEL0)|= selectedPins;
HWREG16 (baseAddress + OFS_LIB_PASSEL1)&=~选择引脚;
中断;
案例GPIO辅助模块功能:
HWREG16 (baseAddress + OFS_LIB_PASSEL0)&=~选择引脚;
HWREG16 (baseAddress + OFS_LIB_PASSEL1)||所选引脚;
中断;
案例gPIO_Tertiary_module_function:
HWREG16 (baseAddress + OFS_LIB_PASSEL0)|= selectedPins;
HWREG16 (baseAddress + OFS_LIB_PASSEL1)||所选引脚;
中断;
}
}
我做错了什么? 请帮助。