SAMD21 - грубая ошибка при разыменовании указателя, отладчик показывает допустимый объект - PullRequest
0 голосов
/ 11 ноября 2019

Я сталкиваюсь с серьезной ошибкой в ​​моей программе на моей плате SAMD21, ошибка возникает, как только я получаю доступ к значению указателя

iAP2Packet_t* iAP2LinkPacketForIndex (uint8_t* listArrayBuffer, uint8_t index)
{
    iAP2Packet_t** pPck = (iAP2Packet_t**) iAP2ListArrayItemForIndex(listArrayBuffer, index);
    if (pPck)
    {
        iAP2Packet_t* pPckU = *pPck;
        return pPckU;
    }
    return NULL;
}

В отладчике я вижу, что pPck указывает на действительныйданные, так что я немного растерялся, как отлаживать это дальше. Есть ли в любом случае, чтобы увидеть, какая конкретная проблема с памятью вызывает серьезную ошибку (указатель вне границ, NULL ptr и т. Д.)?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...