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.

RTOS/CC3220S-LAUNCHXL: Getting Fatal Error Abort NWP Event Detected

Part Number: CC3220S-LAUNCHXL
Other Parts Discussed in Thread: UNIFLASH

Tool/software: TI-RTOS

I was using the CC3220 Launchpad to do Azure over MQTT and it was working, now I'm encountering "Fatal Error Abort NWP Event Detected AbortType=2, AbortData=0x2A8"

I'm not sure what this means, or how to interpret it, or what to do to fix it.

Thanks!

  • Hello,

    There is nothing you can do with it and we need to understand why you get it.

    What servicepack are you using?

    How often do you get it?

    Shlomi

  • Hi Shlomi,

    A couple further observations:
    I'm running out of the debugger when I get this issue.

    I had used Uniflash a couple weeks ago to load the service pack, I think it was version 3.5.0.0_2.0.0.0_2.2.0.5, which I got from the c:/ti/simplelink_cc32xx_sdk_1_50_00_06/tools/cc32xx_tools/servicepack-cc3x20 folder.

    I get this error every time. It connects to my network, gets an NTP time sync, and fatal errors out.

    I have a second dev kit 3220 dev kit that is running the original service pack (I have not used Uniflash on it) and running the same code through the debugger, it does not experience this error.

    Thanks!
  • Just to align more, are you getting this error only when you run from debugger or also when your application is programmed?

    And the other platform that works, do you have a printout on the terminla saying what version you are running? If not, you can always add the API to read and print the version. It is:

    uint8_t            ConfigOpt = SL_DEVICE_GENERAL_VERSION;

    uint16_t           ConfigSize = 0;

    SlDeviceVersion_t ver = {0};

    ret = sl_DeviceGet(SL_DEVICE_GENERAL, &ConfigOpt, &ConfigSize, (uint8_t*)(&ver));

    uint8_t            ConfigOpt = SL_DEVICE_GENERAL_VERSION;
    
    uint16_t           ConfigSize = 0;
    
    SlDeviceVersion_t ver = {0};
    
    ret = sl_DeviceGet(SL_DEVICE_GENERAL, &ConfigOpt, &ConfigSize, (uint8_t*)(&ver));

    Regards,

    Shlomi

  • Thanks, I had to tweek the APIs a bit, but I got it to work. I think I figured it out, it looks like it wasn't using the correct Service Pack. When I reflashed with Uniflash, i was no longer getting the error.

    Am I getting this correct? The service pack is flashed in with UniFlash only? When using Code Composer Studio, there is no way to put a different service pack in?

    Thanks!
  • Your understanding is correct.

    The servicepack is the set of patches to the firmware as the device is a ROM typed device.

    The servicepack resides in the serial flash along with some other system/configuration files that should be flashed for the first time with Uniflash.

    You cannot use CCS to do this task as CCS has no access to the serial flash to apply this.

    Regards,

    Shlomi

  • Thanks Shlomi, I think I got it figured out now. Looks like the service pack was incorrect.