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.
您好、TI 团队
我希望在 CAN 通信中发生通信错误时进行软件复位、我应该使用哪个 DL 函数来复位 MCU?
MSPM0G4507
此致
普拉赫什·卡马尔卡尔
对于软件复位,可以使用此函数 DL_SYSCTL_resetDevice ();这里是所有的复位级别,对于最高复位级别,可以选择 POR 复位。 它将复位 CPU、外设和 RAM。
我正在使用相同的函数 DL_SYSCTL_resetDevice (DL_SYSCTL_RESET_POR);
int main (空)
{
/*给 GPIO 上电、将引脚初始化为数字输出*/
SYSCFG_DL_init ();
/*默认值:LED1和 LED3打开、LED2关闭*/
DL_GPIO_setPins (GPIO_LEDS_PORT、GPIO_LEDS_USER_LED_1_PIN);
while (1){
delay_cycles (delay);
delay_cycles (delay);
delay_cycles (delay);
delay_cycles (delay);
DL_SYSCTL_resetDevice (DL_SYSCTL_RESET_POR);
}
}
如上面的代码所示、LED 最初被设定、但是在复位后、LED 不再被设定。 我们是否需要进行任何 SysConfig 更改
这是我的代码、它能够正常工作。
您无需进一步更改 SysConfig。 您能否尝试使器件在自由运行模式下工作并再次进行检查。