C語言編譯問題(1510)

作者 hsien0212 於 2018年10月24日 13:10:03
各位早
早期都使用組合在寫程式
目前改用C撰寫,有個問題請問大家一下

使用MPLAB X (xc8)
void interrupt INTERRUPT_InterruptManager (void)
{
DATAEE_ReadByte(0x7000);
}

void main (void)
{
DATAEE_ReadByte(0x7000);
}

編譯後就出現
../main.c:294: advisory: (1510) non-reentrant function "_DATAEE_ReadByte" appears in multiple
call graphs and has been duplicated by the compiler

找了一下資料,好像在主程式與中斷程式內不可以呼叫同一個副程式,會造成重複編譯
http://microchipdeveloper.com/xc8:duplicated-functions

我想請問各位是如何避免或解決這個問題

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=22442&post_id=78813