Hello, nxp的技术支持
我最近在使用s32k344芯片的swt时发现,初始化swt后,在freertos的任务里不定时进行喂狗操作,或者说直接把喂狗程序注释掉,程序依然不会复位,这种情况在插着仿真器或者不插着仿真器时的现象一样。我想请问一下是我使用的有问题吗?以下我贴出了配置图片以及喂狗程序(我还开启了Power_ip,开启以后没有进行多余配置)

#include "main.h"
#include "Power_Ip.h"
#include "swt.h"
volatile int exit_code = 0;
TaskHandle_t StartTask_Handler; //任务句柄
void start_task(void *pvParameters) //任务函数
{
(void)pvParameters;
static uint32_t period_100ms_counter = 0;
while(1)
{
if(period_100ms_counter == 9)
{
// swt_feeddog();
}
else if(period_100ms_counter == 10)
{
led_toggle();
period_100ms_counter = 0;
}
else
{
;
}
period_100ms_counter++;
vTaskDelay(100);
}
}
int main(void)
{
Clock_Ip_Init(&Clock_Ip_aClockConfig[0]);
Power_Ip_Init(&Power_Ip_HwIPsConfigPB);
OsIf_Init(NULL_PTR);
// 初始化中断控制器
IntCtrl_Ip_Init(&IntCtrlConfig_0);
siul2_init();
ICU_Init();
siul2_task_init();
lpuart_init();
userShellInit();
shell_regisiter_log();
adc_init();
adc_task_init();
flexcan2_init();
flexcan_task_init();
flashdb_init();
//TODO: 调试lfs,目前还有些问题
// fatfs_example();
modecontrol_task_init();
swt_init();
if(xTaskCreate(start_task, "start_task", START_STK_SIZE, NULL, START_TASK_PRIO, &StartTask_Handler) != pdPASS)
{
logError("start task creat failed");
}
vTaskStartScheduler();
for(;;)
{
vTaskDelay(500);
if(exit_code != 0)
{
break;
}
}
return exit_code;
}