Hi @Shealtiel
Thank you for your patience.
I have been testing on my side. Initally I would think that issue is the HAB API three address that you where using, this is the one for RT1020, but it looks okay to me.
#define HABRVT_API_TREE_ADDR (0x002002C0)
Without HAB enabled on the i.MX RT1020 EVK I was able to call HAb entry and get HAB version without any faults.
Here is my source code.
#include "hab.h"
PRINTF("\n\n\rCalling HAB entry...");
HabStatus = hab_Entry();
PRINTF("\n\rHAB Entry Status = ");
DUMP(&HabStatus,4);
uint32_t habversion;
habversion = hab_Get_version();
PRINTF("\r\n\n HAB version is =%X", habversion);
You can get the hab.h from the MCUXpresso SBL here , get and adapt these files for the RT1020
My apologies for the delay. I hope at least this works as a reference.
Diego