Hi,
Have a look at the code below and modify according to your needs to test a stack over/underflow
Code:INIT: 'BELOW IS A CHECK FOR STACK ResetERROR FOR DEBUG ************************************ IF STKPTR.7 = 1 THEN ' CHECK FOR STACK POINTER OVERFLOW HSEROUT ["STACK OVERFLOW"] ' DUMP DATA TO LCD STKPTR.7 = 0 ' CLEAR STACK POINTER OVERFLOW BIT GOSUB DLY5K ' CALL THE 5 SECONDS DELAY SUBROUTINE ENDIF IF STKPTR.6 = 1 THEN ' CHECK FOR STACK POINTER UNDERFLOW HSEROUT ["STACK UNDERFLOW"] ' DUMP DATA TO LCD STKPTR.6 = 0 ' CLEAR STACK POINTER UNDERFLOW BIT GOSUB DLY5K ' CALL THE 5 SECONDS DELAY SUBROUTINE ENDIF




Bookmarks