長篇小說我使用IAR EWARM編譯器在C中使用了這個。IAR編譯器中的指針
uint8_t packet[2048];
uint32_t* src = (uint32_t*)&packet[9];
uint32_t var = *src++;
最後一行導致總線故障。
uint8_t packet[2048];
uint32_t* src = (uint32_t*)&packet[9];
uint32_t var = 0xFE;
*src++;
現在沒有總線故障。我可以在調試器的src中看到我希望它指向的數據。按預期增加它的工作,但嘗試讀取它會導致總線故障。
任何幫助?
這是一個隨機的信息塊。不僅不足以回答,甚至不理解問題。 –
對我來說似乎很清楚。你有我的函數的原型,你可以看到我在傳入指針時如何引用指針。你有實際的函數調用。而且你在函數中有錯誤發生的實際行以及實際錯誤。 – lusher00
只是供參考 - 有3個近距離投票目前不清楚。 –