CMSIS-DAP & JLINK 接口函数全集

10 篇文章 0 订阅
3 篇文章 0 订阅

简介

本文主要分析各大仿真器调试器接口,包括CMSIS_DAP、JLink等。

HID接口参数

CMSIS_DAP

(wireshark抓包+固件源码)

CMDMeaningCMDMeaningCMDMeaning
0x00UID_DAP_Info0x1AUID_DAP_SWO_Control0x8BUID_DAP_Vendor11
0x01UID_DAP_HostStatus0x1BUID_DAP_SWO_Status0x8CUID_DAP_Vendor12
0x02UID_DAP_Connect0x1EUID_DAP_SWO_ExtendedStatus0x8DUID_DAP_Vendor13
0x03UID_DAP_Disconnect0x1CUID_DAP_SWO_Data0x8EUID_DAP_Vendor14
0x04UID_DAP_TransferConfigure0x1FUID_DAP_UART_Transport0x8FUID_DAP_Vendor15
0x05UID_DAP_Transfer0x20UID_DAP_UART_Configure0x90UID_DAP_Vendor16
0x06UID_DAP_TransferBlock0x22UID_DAP_UART_Control0x91UID_DAP_Vendor17
0x07UID_DAP_TransferAbort0x23UID_DAP_UART_Status0x92UID_DAP_Vendor18
0x08UID_DAP_WriteABORT0x21UID_DAP_UART_Transfer0x93UID_DAP_Vendor19
0x09UID_DAP_Delay0x7EUID_DAP_QueueCommands0x94UID_DAP_Vendor20
0x0AUID_DAP_ResetTarget0x7FUID_DAP_ExecuteCommands0x95UID_DAP_Vendor21
0x10UID_DAP_SWJ_Pins0x80UID_DAP_Vendor00x96UID_DAP_Vendor22
0x11UID_DAP_SWJ_Clock0x81UID_DAP_Vendor10x97UID_DAP_Vendor23
0x12UID_DAP_SWJ_Sequence0x82UID_DAP_Vendor20x98UID_DAP_Vendor24
0x13UID_DAP_SWD_Configure0x83UID_DAP_Vendor30x99UID_DAP_Vendor25
0x1DUID_DAP_SWD_Sequence0x84UID_DAP_Vendor40x9AUID_DAP_Vendor26
0x14UID_DAP_JTAG_Sequence0x85UID_DAP_Vendor50x9BUID_DAP_Vendor27
0x15UID_DAP_JTAG_Configure0x86UID_DAP_Vendor60x9CUID_DAP_Vendor28
0x16UID_DAP_JTAG_IDCODE0x87UID_DAP_Vendor70x9DUID_DAP_Vendor29
0x17UID_DAP_SWO_Transport0x88UID_DAP_Vendor80x9EUID_DAP_Vendor30
0x18UID_DAP_SWO_Mode0x89UID_DAP_Vendor90x9FUID_DAP_Vendor31
0x19UID_DAP_SWO_Baudrate0x8AUID_DAP_Vendor10

CMD=0x00, Info 细分为

ID NumMeaningID NumMeaning
0x01UDAP_ID_VENDOR0x09UDAP_ID_PRODUCT_FW_VER
0x02UDAP_ID_PRODUCT0xF0UDAP_ID_CAPABILITIES
0x03UDAP_ID_SER_NUM0xF1UDAP_ID_TIMESTAMP_CLOCK
0x04UDAP_ID_DAP_FW_VER0xFBUDAP_ID_UART_RX_BUFFER_SIZE
0x05UDAP_ID_DEVICE_VENDOR0xFCUDAP_ID_UART_TX_BUFFER_SIZE
0x06UDAP_ID_DEVICE_NAME0xFDUDAP_ID_SWO_BUFFER_SIZE
0x07UDAP_ID_BOARD_VENDOR0xFEUDAP_ID_PACKET_COUNT
0x08UDAP_ID_BOARD_NAME0xFFUDAP_ID_PACKET_SIZE

DLL接口函数

(分析工具:Dependency Walker)

CMSIS_DAP

FunctionFunctionFunctionFunction
CMSIS_DAP_Atomic_ControlCMSIS_DAP_PC_GetChannelInfosDAP_GetNumberOfDAPsStreamingTrace_Detach
CMSIS_DAP_Atomic_ResultCMSIS_DAP_PC_GetCommonFrequencyDAP_GetSupportedHostStatusIDsStreamingTrace_Disconnect
CMSIS_DAP_CapabilitiesCMSIS_DAP_PC_GetDataDAP_GetSupportedOptimisationLevelStreamingTrace_Flush
CMSIS_DAP_CommandsCMSIS_DAP_PC_GetNumberOfChannelsDAP_HostStatusStreamingTrace_GetConfigItem
CMSIS_DAP_ConfigureDAPCMSIS_DAP_PC_GetValuesDAP_ReadRegStreamingTrace_GetSinkCount
CMSIS_DAP_ConfigureDebuggerCMSIS_DAP_ResetDAPDAP_RegAccessBlockStreamingTrace_GetSinkDetails
CMSIS_DAP_ConfigureInterfaceCMSIS_DAP_SWD_SequenceDAP_RegReadBlockStreamingTrace_SetConfigItem
CMSIS_DAP_ConnectCMSIS_DAP_SWJ_ClockDAP_RegReadRepeatStreamingTrace_Start
CMSIS_DAP_DelayCMSIS_DAP_SWJ_PinsDAP_RegReadWaitForValueStreamingTrace_Stop
CMSIS_DAP_DetectCMSIS_DAP_SWJ_SequenceDAP_RegWriteBlockStreamingTrace_SubmitEventBuffer
CMSIS_DAP_DetectNumberOfDevicesCMSIS_DAP_SWO_BaudrateDAP_RegWriteRepeatStreamingTrace_WaitForEvent
CMSIS_DAP_DisconnectCMSIS_DAP_SWO_ControlDAP_RunSequenceULINKPLUS_FW_Command
CMSIS_DAP_GetDeviceIDListCMSIS_DAP_SWO_DataDAP_SetCommTimeoutULINKPLUS_GetInterfaceVersion
CMSIS_DAP_GetGUIDCMSIS_DAP_SWO_StatusDAP_TargetULINKPLUS_GetTimestamp
CMSIS_DAP_GetInterfaceVersionCMSIS_DAP_WriteABORTDAP_WriteRegULINKPLUS_IO_CaptureControl
CMSIS_DAP_GetNumberOfDevicesDAP_ConfigureRDDI_CloseULINKPLUS_IO_CaptureGetData
CMSIS_DAP_IdentifyDAP_ConnectRDDI_GetLastErrorULINKPLUS_IO_CaptureStatus
CMSIS_DAP_JTAG_GetIDCODEsDAP_DefineSequenceRDDI_OpenULINKPLUS_IO_GetInputs
CMSIS_DAP_JTAG_GetIRLengthsDAP_DisconnectRDDI_SetLogCallbackULINKPLUS_IO_GetPinMode
CMSIS_DAP_JTAG_SequenceDAP_GetDAPIDListStreamingTrace_AttachULINKPLUS_IO_SetPinMode
CMSIS_DAP_PC_CaptureDAP_GetInterfaceVersionStreamingTrace_Connect

JLink

FunctionFunctionFunctionFunction
JLINKARM_AddMirrorAreaJLINKARM_JTAG_SyncBitsJLINK_ClrTCKJLINK_PrintConfig
JLINKARM_AddMirrorAreaExJLINKARM_JTAG_SyncBytesJLINK_ClrTDIJLINK_RAWTRACE_Control
JLINKARM_BMI_GetJLINKARM_JTAG_WriteDataJLINK_ClrTMSJLINK_RAWTRACE_Read
JLINKARM_BMI_SetJLINKARM_LockJLINK_ClrTRSTJLINK_RTTERMINAL_Control
JLINKARM_BeginDownloadJLINKARM_MeasureCPUSpeedJLINK_ClrWPJLINK_RTTERMINAL_Read
JLINKARM_CDC_ReadJLINKARM_MeasureCPUSpeedExJLINK_CommunicateJLINK_RTTERMINAL_Write
JLINKARM_CDC_SetBaudrateJLINKARM_MeasureRTCKReactTimeJLINK_ConfigJTAGJLINK_ReadCodeMem
JLINKARM_CDC_SetHookFuncsJLINKARM_MeasureSCLenJLINK_ConfigureJLINK_ReadConfigReg
JLINKARM_CDC_SetRTSStateJLINKARM_NET_CloseJLINK_ConnectJLINK_ReadControlReg
JLINKARM_CDC_SetTimeoutLastCDCReadJLINKARM_NET_OpenJLINK_DEVICE_GetIndexJLINK_ReadDCC
JLINKARM_CDC_WriteJLINKARM_OpenJLINK_DEVICE_GetInfoJLINK_ReadDCCFast
JLINKARM_CORESIGHT_ConfigureJLINKARM_OpenExJLINK_DEVICE_SelectDialogJLINK_ReadDebugPort
JLINKARM_CORESIGHT_ReadAPDPRegJLINKARM_PCODE_AssembleJLINK_DIALOG_ConfigureJLINK_ReadDebugReg
JLINKARM_CORESIGHT_WriteAPDPRegJLINKARM_PCODE_ExecJLINK_DIALOG_ConfigureExJLINK_ReadEmu
JLINKARM_CORE_GetFoundJLINKARM_PCODE_GetCapsJLINK_DownloadECodeJLINK_ReadEmuConfigMem
JLINKARM_CORE_SelectJLINKARM_PCODE_GetDebugAPIJLINK_DownloadFileJLINK_ReadICEReg
JLINKARM_CP15_IsPresentJLINKARM_PCODE_GetS32VersionJLINK_EMU_AddLicenseJLINK_ReadMem
JLINKARM_CP15_ReadExJLINKARM_PERIODIC_ConfReadMemJLINK_EMU_COM_IsSupportedJLINK_ReadMemEx
JLINKARM_CP15_ReadRegJLINKARM_PERIODIC_ControlJLINK_EMU_COM_ReadJLINK_ReadMemEx_64
JLINKARM_CP15_WriteExJLINKARM_PERIODIC_ReadJLINK_EMU_COM_WriteJLINK_ReadMemHW
JLINKARM_CP15_WriteRegJLINKARM_RAWTRACE_ControlJLINK_EMU_EraseLicensesJLINK_ReadMemIndirect
JLINKARM_ClockJLINKARM_RAWTRACE_ReadJLINK_EMU_FILE_DeleteJLINK_ReadMemU16
JLINKARM_CloseJLINKARM_ReadCodeMemJLINK_EMU_FILE_GetListJLINK_ReadMemU16_64
JLINKARM_ClrBPJLINKARM_ReadConfigRegJLINK_EMU_FILE_GetSizeJLINK_ReadMemU32
JLINKARM_ClrBPExJLINKARM_ReadControlRegJLINK_EMU_FILE_ReadJLINK_ReadMemU32_64
JLINKARM_ClrDataEventJLINKARM_ReadDCCJLINK_EMU_FILE_WriteJLINK_ReadMemU64
JLINKARM_ClrErrorJLINKARM_ReadDCCFastJLINK_EMU_GPIO_GetPropsJLINK_ReadMemU64_64
JLINKARM_ClrExecTimeJLINKARM_ReadDebugPortJLINK_EMU_GPIO_GetStateJLINK_ReadMemU8
JLINKARM_ClrRESETJLINKARM_ReadDebugRegJLINK_EMU_GPIO_SetStateJLINK_ReadMemU8_64
JLINKARM_ClrTCKJLINKARM_ReadEmuJLINK_EMU_GetCountersJLINK_ReadMemZonedEx
JLINKARM_ClrTDIJLINKARM_ReadEmuConfigMemJLINK_EMU_GetDeviceInfoJLINK_ReadMemZonedEx_64
JLINKARM_ClrTMSJLINKARM_ReadICERegJLINK_EMU_GetLicensesJLINK_ReadMemZonedU16
JLINKARM_ClrTRSTJLINKARM_ReadMemJLINK_EMU_GetListJLINK_ReadMemZonedU16_64
JLINKARM_ClrWPJLINKARM_ReadMemExJLINK_EMU_GetMaxMemBlockJLINK_ReadMemZonedU32
JLINKARM_CommunicateJLINKARM_ReadMemHWJLINK_EMU_GetNumConnectionsJLINK_ReadMemZonedU32_64
JLINKARM_CommunicateExJLINKARM_ReadMemIndirectJLINK_EMU_GetNumDevicesJLINK_ReadReg
JLINKARM_ConfigJTAGJLINKARM_ReadMemU16JLINK_EMU_GetProductIdJLINK_ReadRegs
JLINKARM_ConnectJLINKARM_ReadMemU32JLINK_EMU_GetProductNameJLINK_ReadRegs_64
JLINKARM_Core2CoreNameJLINKARM_ReadMemU64JLINK_EMU_HasCPUCapJLINK_ReadTerminal
JLINKARM_DEVICE_GetIndexJLINKARM_ReadMemU8JLINK_EMU_HasCapExJLINK_Reset
JLINKARM_DEVICE_GetInfoJLINKARM_ReadRegJLINK_EMU_IsConnectedJLINK_ResetNoHalt
JLINKARM_DEVICE_SelectDialogJLINKARM_ReadRegsJLINK_EMU_SelectByIndexJLINK_ResetPullsRESET
JLINKARM_DisassembleInstJLINKARM_ReadTerminalJLINK_EMU_SelectByUSBSNJLINK_ResetPullsTRST
JLINKARM_DisassembleInstExJLINKARM_ResetJLINK_EMU_SelectIPJLINK_ResetTRST
JLINKARM_DownloadECodeJLINKARM_ResetNoHaltJLINK_EMU_SelectIPBySNJLINK_SPI_Transfer
JLINKARM_EMU_COM_IsSupportedJLINKARM_ResetPullsRESETJLINK_EMU_TestNRSpeedJLINK_STRACE_Config
JLINKARM_EMU_COM_ReadJLINKARM_ResetPullsTRSTJLINK_EMU_TestNWSpeedJLINK_STRACE_Control
JLINKARM_EMU_COM_WriteJLINKARM_ResetTRSTJLINK_ETB_IsPresentJLINK_STRACE_GetInstStats
JLINKARM_EMU_FILE_DeleteJLINKARM_SWD_DisableSWCLKJLINK_ETB_ReadRegJLINK_STRACE_Read
JLINKARM_EMU_FILE_GetListJLINKARM_SWD_EnableSWCLKJLINK_ETB_WriteRegJLINK_STRACE_ReadEx
JLINKARM_EMU_FILE_GetSizeJLINKARM_SWD_SetDirInJLINK_ETM_IsPresentJLINK_STRACE_Start
JLINKARM_EMU_FILE_ReadJLINKARM_SWD_SetDirOutJLINK_ETM_ReadRegJLINK_STRACE_Stop
JLINKARM_EMU_FILE_WriteJLINKARM_SWO_ConfigJLINK_ETM_StartTraceJLINK_SWD_DisableSWCLK
JLINKARM_EMU_GetCountersJLINKARM_SWO_ControlJLINK_ETM_WriteRegJLINK_SWD_EnableSWCLK
JLINKARM_EMU_GetDeviceInfoJLINKARM_SWO_DisableTargetJLINK_EnableCheckModeAfterWriteJLINK_SWD_GetData
JLINKARM_EMU_GetListJLINKARM_SWO_EnableTargetJLINK_EnableFlashCacheJLINK_SWD_GetU16
JLINKARM_EMU_GetMaxMemBlockJLINKARM_SWO_GetCompatibleSpeedsJLINK_EnableLogJLINK_SWD_GetU32
JLINKARM_EMU_GetNumConnectionsJLINKARM_SWO_ReadJLINK_EnableLogComJLINK_SWD_GetU8
JLINKARM_EMU_GetNumDevicesJLINKARM_SWO_ReadStimulusJLINK_EnablePerformanceCntJLINK_SWD_SetDirIn
JLINKARM_EMU_GetProductIdJLINKARM_SelDeviceJLINK_EnableSoftBPsJLINK_SWD_SetDirOut
JLINKARM_EMU_GetProductNameJLINKARM_SelectDeviceFamilyJLINK_EndDownloadJLINK_SWD_StoreGetRaw
JLINKARM_EMU_HasCPUCapJLINKARM_SelectIPJLINK_EraseChipJLINK_SWD_StoreRaw
JLINKARM_EMU_HasCapExJLINKARM_SelectTraceSourceJLINK_ExecCommandJLINK_SWD_SyncBits
JLINKARM_EMU_IsConnectedJLINKARM_SelectUSBJLINK_ExecECodeJLINK_SWD_SyncBytes
JLINKARM_EMU_SelectByIndexJLINKARM_SetBPJLINK_FindBPJLINK_SWO_Control
JLINKARM_EMU_SelectByUSBSNJLINKARM_SetBPExJLINK_GetAvailableLicenseJLINK_SWO_Read
JLINKARM_EMU_SelectIPJLINKARM_SetCoreIndexJLINK_GetBPInfoExJLINK_SelDevice
JLINKARM_EMU_SelectIPBySNJLINKARM_SetDataEventJLINK_GetCompileDateTimeJLINK_SelectDeviceFamily
JLINKARM_EMU_TestNRSpeedJLINKARM_SetDebugUnitBlockMaskJLINK_GetConfigDataJLINK_SelectIP
JLINKARM_EMU_TestNWSpeedJLINKARM_SetEndianJLINK_GetDLLVersionJLINK_SelectTraceSource
JLINKARM_ETB_IsPresentJLINKARM_SetErrorOutHandlerJLINK_GetDebugInfoJLINK_SelectUSB
JLINKARM_ETB_ReadRegJLINKARM_SetFlashAreaJLINK_GetDeviceFamilyJLINK_SetBP
JLINKARM_ETB_WriteRegJLINKARM_SetInitRegsOnResetJLINK_GetEmbeddedFWStringJLINK_SetBPEx
JLINKARM_ETM_IsPresentJLINKARM_SetLogFileJLINK_GetEmbeddedFWVersionJLINK_SetBPEx_64
JLINKARM_ETM_ReadRegJLINKARM_SetMaxSpeedJLINK_GetEmuCapsJLINK_SetDataEvent
JLINKARM_ETM_StartTraceJLINKARM_SetRESETJLINK_GetEmuCapsExJLINK_SetDebugUnitBlockMask
JLINKARM_ETM_WriteRegJLINKARM_SetResetDelayJLINK_GetExecTimeJLINK_SetEndian
JLINKARM_EnableCheckModeAfterWriteJLINKARM_SetResetParaJLINK_GetFeatureStringJLINK_SetErrorOutHandler
JLINKARM_EnableFlashCacheJLINKARM_SetResetTypeJLINK_GetFirmwareStringJLINK_SetFlashArea
JLINKARM_EnableLogJLINKARM_SetSpeedJLINK_GetHWInfoJLINK_SetFlashProgProgressCallback
JLINKARM_EnableLogComJLINKARM_SetTCKJLINK_GetHWStatusJLINK_SetHookUnsecureDialog
JLINKARM_EnablePerformanceCntJLINKARM_SetTDIJLINK_GetHardwareVersionJLINK_SetInitRegsOnReset
JLINKARM_EnableSoftBPsJLINKARM_SetTMSJLINK_GetIRLenJLINK_SetLogFile
JLINKARM_EndDownloadJLINKARM_SetTRSTJLINK_GetIdJLINK_SetMaxSpeed
JLINKARM_ExecCommandJLINKARM_SetWPJLINK_GetIdDataJLINK_SetRESET
JLINKARM_ExecECodeJLINKARM_SetWaitFunctionJLINK_GetMOEsJLINK_SetResetDelay
JLINKARM_FindBPJLINKARM_SetWarnOutHandlerJLINK_GetMemZonesJLINK_SetResetPara
JLINKARM_FreeMemJLINKARM_SimulateInstructionJLINK_GetNumBPUnitsJLINK_SetResetType
JLINKARM_GetBPInfoJLINKARM_StepJLINK_GetNumBPsJLINK_SetSpeed
JLINKARM_GetBPInfoExJLINKARM_StepCompositeJLINK_GetNumWPUnitsJLINK_SetTCK
JLINKARM_GetCompileDateTimeJLINKARM_StoreBitsJLINK_GetNumWPsJLINK_SetTDI
JLINKARM_GetConfigDataJLINKARM_StoreCmdJLINK_GetOEMStringJLINK_SetTMS
JLINKARM_GetDLLVersionJLINKARM_StoreDataJLINK_GetPCodeJLINK_SetTRST
JLINKARM_GetDebugInfoJLINKARM_TIF_GetAvailableJLINK_GetPerformanceCntJLINK_SetWP
JLINKARM_GetDeviceFamilyJLINKARM_TIF_SelectJLINK_GetRegisterListJLINK_SetWaitFunction
JLINKARM_GetDeviceIdJLINKARM_TRACE_AddInstJLINK_GetRegisterNameJLINK_SetWarnOutHandler
JLINKARM_GetEmbeddedFWStringJLINKARM_TRACE_AddItemsJLINK_GetResetTypeDescJLINK_SimulateInstruction
JLINKARM_GetEmbeddedFWVersionJLINKARM_TRACE_ControlJLINK_GetSNJLINK_Step
JLINKARM_GetEmuCapsJLINKARM_TRACE_ReadJLINK_GetScanLenJLINK_StepComposite
JLINKARM_GetEmuCapsExJLINKARM_TestJLINK_GetSelDeviceJLINK_StoreBits
JLINKARM_GetExecTimeJLINKARM_UnlockJLINK_GetSpeedJLINK_StoreCmd
JLINKARM_GetFeatureStringJLINKARM_UpdateFirmwareJLINK_GetSpeedInfoJLINK_TIF_GetAvailable
JLINKARM_GetFirmwareStringJLINKARM_UpdateFirmwareIfNewerJLINK_GetU32JLINK_TIF_Select
JLINKARM_GetHWInfoJLINKARM_UpdateReplaceFirmwareJLINK_GetWPInfoExJLINK_TRACE_AddInst
JLINKARM_GetHWStatusJLINKARM_WA_AddRangeJLINK_GetpFuncJLINK_TRACE_AddItems
JLINKARM_GetHardwareVersionJLINKARM_WA_RestoreJLINK_GetpSharedMemJLINK_TRACE_Control
JLINKARM_GetIRLenJLINKARM_WaitDCCReadJLINK_GoJLINK_TRACE_Read
JLINKARM_GetIdJLINKARM_WaitForHaltJLINK_GoAllowSimJLINK_Test
JLINKARM_GetIdDataJLINKARM_WriteBitsJLINK_GoExJLINK_Unlock
JLINKARM_GetMOEsJLINKARM_WriteConfigRegJLINK_GoHaltJLINK_UpdateFirmware
JLINKARM_GetNumBPUnitsJLINKARM_WriteControlRegJLINK_GoIntDisJLINK_UpdateFirmwareIfNewer
JLINKARM_GetNumBPsJLINKARM_WriteDCCJLINK_HSS_GetCapsJLINK_UpdateReplaceFirmware
JLINKARM_GetNumWPUnitsJLINKARM_WriteDCCFastJLINK_HSS_ReadJLINK_WA_AddRange
JLINKARM_GetNumWPsJLINKARM_WriteDebugPortJLINK_HSS_StartJLINK_WA_Restore
JLINKARM_GetOEMStringJLINKARM_WriteDebugRegJLINK_HSS_StopJLINK_WaitDCCRead
JLINKARM_GetPerformanceCntJLINKARM_WriteEmuJLINK_HaltJLINK_WaitForHalt
JLINKARM_GetRegisterListJLINKARM_WriteEmuConfigMemJLINK_HasErrorJLINK_WriteBits
JLINKARM_GetRegisterNameJLINKARM_WriteICERegJLINK_INDICATORS_SetStateJLINK_WriteConfigReg
JLINKARM_GetResetTypeDescJLINKARM_WriteMemJLINK_IsConnectedJLINK_WriteControlReg
JLINKARM_GetSNJLINKARM_WriteMemDelayedJLINK_IsHaltedJLINK_WriteDCC
JLINKARM_GetScanLenJLINKARM_WriteMemExJLINK_IsOpenJLINK_WriteDCCFast
JLINKARM_GetSelDeviceJLINKARM_WriteMemHWJLINK_JTAG_ConfigDevicesJLINK_WriteDebugPort
JLINKARM_GetSpeedJLINKARM_WriteMemMultipleJLINK_JTAG_DisableIFJLINK_WriteDebugReg
JLINKARM_GetSpeedInfoJLINKARM_WriteRegJLINK_JTAG_EnableIFJLINK_WriteEmu
JLINKARM_GetU32JLINKARM_WriteRegsJLINK_JTAG_GetDataJLINK_WriteEmuConfigMem
JLINKARM_GetWPInfoExJLINKARM_WriteU16JLINK_JTAG_GetDeviceIdJLINK_WriteICEReg
JLINKARM_GetpSharedMemJLINKARM_WriteU32JLINK_JTAG_GetDeviceInfoJLINK_WriteMem
JLINKARM_GoJLINKARM_WriteU64JLINK_JTAG_GetU16JLINK_WriteMemDelayed
JLINKARM_GoAllowSimJLINKARM_WriteU8JLINK_JTAG_GetU32JLINK_WriteMemEx
JLINKARM_GoExJLINKARM_WriteVectorCatchJLINK_JTAG_GetU8JLINK_WriteMemEx_64
JLINKARM_GoHaltJLINKARM_WriteVerifyMemJLINK_JTAG_StoreDataJLINK_WriteMemHW
JLINKARM_GoIntDisJLINK_AddMirrorAreaJLINK_JTAG_StoreGetDataJLINK_WriteMemZonedEx
JLINKARM_HaltJLINK_AddMirrorAreaExJLINK_JTAG_StoreGetRawJLINK_WriteMemZonedEx_64
JLINKARM_HasErrorJLINK_BeginDownloadJLINK_JTAG_StoreInstJLINK_WriteReg
JLINKARM_INDICATORS_SetStateJLINK_CORESIGHT_ConfigureJLINK_JTAG_StoreRawJLINK_WriteRegs
JLINKARM_IsConnectedJLINK_CORESIGHT_ReadAPDPRegJLINK_JTAG_SyncBitsJLINK_WriteRegs_64
JLINKARM_IsHaltedJLINK_CORESIGHT_WriteAPDPRegJLINK_JTAG_SyncBytesJLINK_WriteU16
JLINKARM_IsOpenJLINK_CORE_GetFoundJLINK_JTAG_WriteDataJLINK_WriteU16_64
JLINKARM_JTAG_ConfigDevicesJLINK_CORE_SelectJLINK_LockJLINK_WriteU32
JLINKARM_JTAG_DisableIFJLINK_CP15_IsPresentJLINK_MeasureCPUSpeedJLINK_WriteU32_64
JLINKARM_JTAG_EnableIFJLINK_CP15_ReadExJLINK_MeasureCPUSpeedExJLINK_WriteU64
JLINKARM_JTAG_GetDataJLINK_CP15_ReadRegJLINK_MeasureRTCKReactTimeJLINK_WriteU64_64
JLINKARM_JTAG_GetDeviceIdJLINK_CP15_WriteExJLINK_MeasureSCLenJLINK_WriteU8
JLINKARM_JTAG_GetDeviceInfoJLINK_CP15_WriteRegJLINK_NET_CloseJLINK_WriteU8_64
JLINKARM_JTAG_GetU16JLINK_ClockJLINK_NET_OpenJLINK_WriteVectorCatch
JLINKARM_JTAG_GetU32JLINK_CloseJLINK_OpenJLINK_WriteVerifyMem
JLINKARM_JTAG_GetU8JLINK_ClrBPJLINK_OpenExJLINK_WriteZonedU16
JLINKARM_JTAG_StoreDataJLINK_ClrBPExJLINK_PCODE_ExecJLINK_WriteZonedU16_64
JLINKARM_JTAG_StoreGetDataJLINK_ClrDataEventJLINK_PCODE_GetCapsJLINK_WriteZonedU32
JLINKARM_JTAG_StoreGetRawJLINK_ClrErrorJLINK_PCODE_GetS32VersionJLINK_WriteZonedU32_64
JLINKARM_JTAG_StoreInstJLINK_ClrExecTimeJLINK_POWERTRACE_Control
JLINKARM_JTAG_StoreRawJLINK_ClrRESETJLINK_POWERTRACE_Read
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CMSIS-DAP是一种接口协议,全称为Cortex Microcontroller Software Interface Standard - Debug Access Port。它是为了方便开发人员在Cortex-M处理器上进行调试和编程而设计的。CMSIS-DAP可以通过USB接口连接到计算机,并通过CMSIS-DAP驱动提供与目标设备的通信能力。 "CMSIS-DAP zip"可以理解为CMSIS-DAP的压缩文件,一般以.zip格式保存。这个压缩文件通常包含用于使用CMSIS-DAP进行调试和编程的驱动程序、库文件和示例代码等资源。 使用CMSIS-DAP zip,开发人员可以方便地从官方网站或开发板供应商的网站上下载并解压这个压缩文件,然后根据提供的文档进行安装和配置。安装完成后,就可以通过USB接口连接开发板和计算机,并使用CMSIS-DAP提供的接口进行调试和编程操作。 对于Cortex-M处理器的开发人员来说,CMSIS-DAP zip的提供使得在开发过程中更加便捷,不需要自己编写底层接口代码或调试驱动程序,可以专注于应用程序的开发和调试。同时,由于CMSIS-DAP是一种标准化的接口协议,因此使用CMSIS-DAP进行调试和编程可以保证与不同供应商的开发板兼容性。这样,在不同的开发板上进行调试时,只需要更换不同的CMSIS-DAP驱动即可,而不需要改变整个调试环境。 总之,CMSIS-DAP zip是一种方便开发人员进行Cortex-M处理器调试和编程的资源压缩文件,可以使开发过程更加便捷和高效。 ### 回答2: CMSIS-DAP是一种开源的调试和编程接口,可以用于与Arm Cortex-M系列处理器进行通信。它是一种通用的硬件电路和软件固件解决方案,可以连接计算机和目标设备,用于调试和编程。 CMSIS-DAP的zip文件包含了使用CMSIS-DAP所需的软件和文档。该zip文件通常包含固件、驱动程序、示例代码、API文档等内容。这些文件可以用于配置并启动CMSIS-DAP接口,以便在计算机和目标设备之间传输数据和命令。 要使用CMSIS-DAP接口,可以按照以下步骤操作: 1. 下载CMSIS-DAP zip文件并解压缩。 2. 根据文档中的说明,将固件烧录到CMSIS-DAP硬件上。 3. 安装驱动程序,以确保计算机能够正确识别CMSIS-DAP设备。 4. 使用提供的API文档和示例代码,编写需要的调试和编程功能。 5. 将CMSIS-DAP接口连接到目标设备的调试接口上。 6. 通过使用相应的调试工具和软件,如Eclipse或Keil,与目标设备进行通信和调试。 总之,CMSIS-DAP zip文件是一种非常有用的资源,可以帮助开发人员实现与Arm Cortex-M处理器的通信,并进行调试和编程。 ### 回答3: CMSIS-DAP是一种用于嵌入式系统开发的调试和编程接口。它是一种通用的标准接口,可以与各种开发工具和调试器兼容。CMSIS-DAP使用了一种文件压缩格式,即zip格式来进行传输和保存。 CMSIS-DAP zip文件是包含了CMSIS-DAP接口所需的固件和驱动程序的文件压缩包。在使用CMSIS-DAP接口进行开发时,我们需要将此zip文件下载到我们的开发环境中,然后解压缩并安装其中的固件和驱动程序。 这个zip文件通常包含了固件和驱动程序的bin文件,这些文件是用来更新CMSIS-DAP接口的固件和驱动程序的。通过更新固件和驱动程序,我们可以确保CMSIS-DAP接口的正常运行,并提供稳定可靠的调试和编程功能。 要使用CMSIS-DAP zip文件,我们需要将其下载到我们的计算机中,并解压缩其中的内容。然后,我们可以按照说明文档中的指导,使用安装程序来更新我们的CMSIS-DAP接口的固件和驱动程序。 总之,CMSIS-DAP zip是一种包含了CMSIS-DAP接口的固件和驱动程序的文件压缩包,我们可以通过安装其中的固件和驱动程序来更新和维护我们的CMSIS-DAP接口,以提供稳定可靠的嵌入式系统调试和编程功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值