LPC804 Stuck or crash on IAP_ReadUniqueID

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

LPC804 Stuck or crash on IAP_ReadUniqueID

ソリューションへジャンプ
1,195件の閲覧回数
MHMart
Contributor I

I'm trying to read the Unique ID of a LPC804 but, I think it was working before, now I cannot access the UID any longer.

 

The following function makes the whole process stop and not continue. In the debugger I find that IAP_ReadUniqueID is executed (although maybe not with success?) but a breakpoint on the status check is never reached.

 

    uint32_t UIDValue = 0x00;
    status_t UIDStatus = kStatus_Fail;
    //  Read the UID
    UIDStatus = IAP_ReadUniqueID(&UIDValue);
    
    // Return when failed
    if(UIDStatus != kStatus_Success) return;
    
    // insert UID into message
    data[3] = (uint8_t)((UIDValue >> (8 * 3)) & 0xFF);
    data[4] = (uint8_t)((UIDValue >> (8 * 2)) & 0xFF);
    data[5] = (uint8_t)((UIDValue >> (8 * 1)) & 0xFF);
    data[6] = (uint8_t)(UIDValue & 0xFF);

 



Since I think it was working prior, might the flash memory have been emptied or reset? What could it be or what can I check?

0 件の賞賛
返信
1 解決策
1,174件の閲覧回数
ErichStyger
Specialist I

IAP_ReadUniqueID() expects a pointer to 128bits (4 x 32bit values).

You see this if you step into IAP_ReadUniqeID().

You are passing only a pointer to 32bits, so memory gets overwritten. Fix that and it should work.

 

元の投稿で解決策を見る

0 件の賞賛
返信
2 返答(返信)
1,175件の閲覧回数
ErichStyger
Specialist I

IAP_ReadUniqueID() expects a pointer to 128bits (4 x 32bit values).

You see this if you step into IAP_ReadUniqeID().

You are passing only a pointer to 32bits, so memory gets overwritten. Fix that and it should work.

 

0 件の賞賛
返信
1,152件の閲覧回数
MHMart
Contributor I

Thanks, amazing! That solved my issue.

I could, indeed, have figured that out by checking the function.

 


In my defense though, this documentation could be updated to fit that explenation?

https://mcuxpresso.nxp.com/api_doc/dev/2167/a00070.html#ga258d8c49d494cbd0d18321af56e11440

 

Seems an important requirement that isn't mentioned directly.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-1848850%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELPC804%20IAP_ReadUniqueID%E3%81%A7%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%AF%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1848850%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ELPC804%E3%81%AE%E4%B8%80%E6%84%8F%E3%81%AEID%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8D%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E4%BB%A5%E5%89%8D%E3%81%AF%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E4%BB%8A%E3%81%A7%E3%81%AFUID%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E6%AC%A1%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AF%E3%80%81%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E5%85%A8%E4%BD%93%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%80%81%E7%B6%9A%E8%A1%8C%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%87%E3%83%90%E3%83%83%E3%82%AC%E3%81%A7%E3%81%AF%E3%80%81IAP_ReadUniqueID%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8C(%E6%88%90%E5%8A%9F%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C)%E3%80%81%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%AE%E3%83%96%E3%83%AC%E3%83%BC%E3%82%AF%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AB%E9%81%94%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3E%20%20%20%20uint32_t%20UIDValue%20%3D%200x00%3B%0A%20%20%20%20status_t%20UIDStatus%20%3D%20kStatus_Fail%3B%0A%20%20%20%20%2F%2F%20%20Read%20the%20UID%0A%20%20%20%20UIDStatus%20%3D%20IAP_ReadUniqueID(%26amp%3BUIDValue)%3B%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20Return%20when%20failed%0A%20%20%20%20if(UIDStatus%20!%3D%20kStatus_Success)%20return%3B%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20insert%20UID%20into%20message%0A%20%20%20%20data%5B3%5D%20%3D%20(uint8_t)((UIDValue%20%26gt%3B%26gt%3B%20(8%20*%203))%20%26amp%3B%200xFF)%3B%0A%20%20%20%20data%5B4%5D%20%3D%20(uint8_t)((UIDValue%20%26gt%3B%26gt%3B%20(8%20*%202))%20%26amp%3B%200xFF)%3B%0A%20%20%20%20data%5B5%5D%20%3D%20(uint8_t)((UIDValue%20%26gt%3B%26gt%3B%20(8%20*%201))%20%26amp%3B%200xFF)%3B%0A%20%20%20%20data%5B6%5D%20%3D%20(uint8_t)(UIDValue%20%26amp%3B%200xFF)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BB%A5%E5%89%8D%E3%81%AF%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A8%E6%80%9D%E3%81%86%E3%81%AE%E3%81%A7%E3%80%81%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%8C%E7%A9%BA%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%82%8A%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E3%81%95%E3%82%8C%E3%81%9F%E3%82%8A%E3%81%97%E3%81%9F%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%E3%81%9D%E3%82%8C%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E4%BD%95%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1848991%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%97%A5%E6%99%82%3ALPC804%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%BE%E3%81%9F%E3%81%AFIAP_ReadUniqueID%E3%81%A7%E3%82%AF%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1848991%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIAP_ReadUniqueID()%20%E3%81%AF%20128%20%E3%83%93%E3%83%83%E3%83%88%20(4%20x%2032%20%E3%83%93%E3%83%83%E3%83%88%E5%80%A4)%20%E3%81%B8%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%82%92%E6%83%B3%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81IAP_ReadUniqeID()%20%E3%81%AB%E8%B6%B3%E3%82%92%E8%B8%8F%E3%81%BF%E5%85%A5%E3%82%8C%E3%82%8B%E3%81%A8%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E32%E3%83%93%E3%83%83%E3%83%88%E3%81%B8%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%81%AE%E3%81%BF%E3%82%92%E6%B8%A1%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AF%E4%B8%8A%E6%9B%B8%E3%81%8D%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%82%8C%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%99%E3%82%8C%E3%81%B0%E3%80%81%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%8F%E3%81%AF%E3%81%9A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E