Synchronous OptionsΒΆ

The following table lists the built in GEL functions and whether they are synchronous or asynchronous from GEL.

GEL Function

Synchronous from GEL

Completely Synchronous

GEL_AddInputFile

Yes

No

GEL_AddOutputFile

Yes

No

GEL_AdvancedReset

Yes unless synchronous is set to 0

Yes unless synchronous is set to 0

GEL_AsmStepInto

No

No

GEL_AsmStepOver

No

No

GEL_BreakPtAdd

Yes

No

GEL_BreakPtDel

Yes

No

GEL_BreakPtDisable

Yes

No

GEL_BreakPtReset

Yes

No

GEL_CancelTimer

Yes

Yes

GEL_Connect

Yes

Yes

GEL_Dialog

Yes

No

GEL_DisableFileOutput

Yes

Yes

GEL_DisableRealtime

No

No

GEL_Disconnect

Yes

Yes

GEL_EnableClock

Yes

Yes

GEL_EnableFileOutput

Yes

Yes

GEL_EnableRealtime

No

No

GEL_EnableZeroFill

Yes

No

GEL_EvalOnTarget

Yes, if synchronous is true, otherwise no

No

GEL_GetBoolDebugProperty

Yes

Yes

GEL_GetBoolDriverProperty

Yes

Yes

GEL_GetBoolTargetDbProperty

Yes

Yes

GEL_GetNumericDebugProperty

Yes

Yes

GEL_GetNumericDriverProperty

Yes

Yes

GEL_GetNumericTargetDbProperty

Yes

Yes

GEL_GetStringDebugProperty

Yes

Yes

GEL_GetStringDriverProperty

Yes

Yes

GEL_GetStringTargetDbProperty

Yes

Yes

GEL_Go

Yes, only if location is given

No

GEL_Halt

No

No

GEL_HandleTargetError

Yes

No

GEL_HWBreakPtAdd

Yes

No

GEL_HWBreakPtDel

Yes

No

GEL_HWBreakPtDisable

Yes

No

GEL_HWBreakPtReset

Yes

No

GEL_IsConnected

Yes

Yes

GEL_IsHalted

Yes

Yes

GEL_IsInRealtimeMode

Yes

Yes

GEL_IsResetSupported

Yes

Yes

GEL_IsTimerSet

Yes

Yes

GEL_LoadBin

Yes

No

GEL_LoadGel

Yes

Yes

GEL_LoadProgramOnly

No

No

GEL_Load

No

No

GEL_MapAdd

Yes

Yes

GEL_MapAddStr

Yes

Yes

GEL_MapDelete

Yes

Yes

GEL_MapOff

Yes

Yes

GEL_MapOn

Yes

Yes

GEL_MapReset

Yes

Yes

GEL_MatchesConnection

Yes

Yes

GEL_MemoryFill

Yes

Yes

GEL_MemoryListSupportedTypes

Yes

Yes

GEL_MemoryLoadData

Yes

Yes

GEL_MemoryLoad

Yes

Yes

GEL_MemorySaveBin

Yes

No

GEL_MemorySaveCoff

Yes

No

GEL_MemorySaveData

Yes

Yes

GEL_MemorySaveHex

Yes

Yes

GEL_MemorySave

Yes

Yes

GEL_PatchAssembly

Yes

Yes

GEL_ProbePtAdd

Yes

No

GEL_ProbePtDel

Yes

No

GEL_ProbePtDisable

Yes

No

GEL_ProbePtReset

Yes

No

GEL_ReConnect

Yes

Yes

GEL_RefreshWindows

No

No

GEL_Reload

No

No

GEL_RemoveDebugState

No

No

GEL_RemoveInputFile

Yes

No

GEL_RemoveOutputFile

Yes

No

GEL_Reset

Yes

Yes

GEL_Restart

Yes

Yes

GEL_RestoreDebugState

No

No

GEL_RunF

No

No

GEL_Run

No

No

GEL_SetBlockResetMode

No

No

GEL_SetBoolDebugProperty

Yes

Yes

GEL_SetClockEvent

Yes

Yes

GEL_SetNumericDebugProperty

Yes

Yes

GEL_SetSemihostingMainArgs

Yes

No

GEL_SetStringDebugProperty

Yes

Yes

GEL_SetTimer

Yes

Yes

GEL_SetWaitInResetMode

Yes

Yes

GEL_SrcStepInto

No

No

GEL_SrcStepOver

No

No

GEL_StepInto

No

No

GEL_StepOut

No

No

GEL_StepOver

No

No

GEL_StrCat

Yes

Yes

GEL_StrLen

Yes

Yes

GEL_SubStr

Yes

Yes

GEL_SymbolAddOffset

Yes

No

GEL_SymbolAddRel

Yes

No

GEL_SymbolAdd

No

No

GEL_SymbolDisable

Yes

Yes

GEL_SymbolEnable

Yes

Yes

GEL_SymbolHideSection

No

No

GEL_SymbolLoadOffset

Yes

No

GEL_SymbolLoadRel

Yes

No

GEL_SymbolLoad

No

No

GEL_SymbolRemove

No

No

GEL_SymbolShowSection

No

No

GEL_SyncHalt

No

No

GEL_SyncRun

No

No

GEL_SyncStepInto

No

No

GEL_SyncStepOut

No

No

GEL_SyncStepOver

No

No

GEL_System

No

No

GEL_TargetTextOut

Yes

Yes

GEL_TextOut

Yes

Yes

GEL_Trace

Yes

Yes

GEL_UnloadAllGels

Yes

Yes

GEL_UnloadAllSymbols

No

No

GEL_UnloadGel

Yes

Yes

GEL_VerifyBinProgram

No

No

GEL_VerifyProgram

No

No