首页 jlink使用方法笔记

jlink使用方法笔记

举报
开通vip

jlink使用方法笔记jlink使用方法笔记这段时间在用jlink调试freescale的mx51板子,下面将使用jlink的方法在此做一个笔记。jlink是segger公司的产品,由于正版的工具巨贵,所以现在大部分人都喜欢用山寨版的jlink,幸运的是我的山寨版jlink支持armcortexa8,所以能调试mx51板子。jlink的官方提供调试软件和驱动,调试软件有jlinkcommander(j-tag调试)、j-mem(内存查看)、j-flash(flash烧写)等。我主要用到的是jlinkcommander,以下是它的命令集:...

jlink使用方法笔记
jlink使用方法笔记这段时间在用jlink调试freescale的mx51板子,下面将使用jlink的方法在此做一个笔记。jlink是segger公司的产品,由于正版的工具巨贵,所以现在大部分人都喜欢用山寨版的jlink,幸运的是我的山寨版jlink支持armcortexa8,所以能调试mx51板子。jlink的官方提供调试软件和驱动,调试软件有jlinkcommander(j-tag调试)、j-mem(内存查看)、j-flash(flash烧写)等。我主要用到的是jlinkcommander,以下是它的命令集:SEGGERJ-LinkCommanderV4.20h('?'forhelp)CompiledOct5201019:11:57DLLversionV4.20h,compiledOct5201019:11:41Firmware:J-LinkARMV8compiledOct5201008:59:59Hardware:V8.00S/N:20100214Feature(s):RDI,FlashDL,FlashBP,JFlash,GDBFullVTarget=3.280VInfo:TotalIRLen=?,IRPrint=0x..FFFFFFFFFFFFFFFFFFFFFFF1WARNING:CPUcorenotfound.NodevicesfoundonJTAGchain.TryingtofinddeviceonSWD.WARNING:CPUcorenotfound.******Error:Parityerror(Data=0xFFFFFFFF,ReceivedParity=1)NodevicefoundonSWD.Didnotfindanycore.Info:TotalIRLen=9,IRPrint=0x0011Found2JTAGdevices,TotalIRLen=5:#0Id:0x2B900F0F,IRLen:04,IRPrint:0x0,ARMETB#1Id:0x07B76F0F,IRLen:05,IRPrint:0x1,ARM1176CoreARM11identified.J-Link>Availablecommandsare:fFirmwareinfohhaltggoSleepWaitsthegiventime(inmilliseconds).Syntax:SleepsSinglestepthetargetchipstShowhardwarestatushwinfoShowhardwareinfomemReadmemory.Syntax:mem,(hex)mem8Read8-bititems.Syntax:mem8,(hex)mem16Read16-bititems.Syntax:mem16,(hex)mem32Read32-bititems.Syntax:mem32,(hex)w1Write8-bititems.Syntax:w1,(hex)w2Write16-bititems.Syntax:w2,(hex)w4Write32-bititems.Syntax:w4,(hex)wmWritetestwords.Syntax:wmisIdentifylengthofscanchainselectregistermsMeasurelengthofscanchain.Syntax:msmrMeasureRTCKreacttime.Syntax:mrqQuitqcCloseJLinkconnectionandquitrResettarget(RESET)rxResettarget(RESET).Syntax:rxRSetTypeSetthecurrentresettype.Syntax:RSetTypeRegsDisplaycontentsofregisterswregWriteregister.Syntax:wreg,SetBPSetbreakpoint.Syntax:SetBP[A/T][S/H]SetWPSetWatchpoint.Syntax:[R/W][[][A-Mask]]ClrBPClearbreakpoint.Syntax:ClrBPClrWPClearwatchpoint.Syntax:ClrWPVCatchWritevectorcatch.Syntax:VCatchloadbinLoadbinaryfileintotargetmemory.Syntax:loadbin,savebinSavestargetmemoryintobinaryfile.Syntax:savebin,,SetPCSetthePCtospecifiedvalue.Syntax:SetPCleChangetolittleendianmodebeChangetobigendianmodelogEnableslogtofile.Syntax:logunlockUnlocksadevice.Syntax:unlockTypeunlockwithouttogetalistofsupporteddevicenames.nRESEThastobeconnectedCP15rceReadCP15.Syntax:rce,,,wceWriteCP15.Syntax:wce,,,,ICEIceShowstateoftheembeddedicemacrocell(ICEbreaker)riReadIcereg.Syntax:ri(hex)wiWriteIcereg.Syntax:wi,(hex)ETMetmShowETMstatusreReadETMreg.Syntax:reweWriteETMreg.Syntax:we,(hex)esStarttraceETBetbShowETBstatusrbReadETBregister.Syntax:rbwbWriteETBregister.Syntax:wb,(hex)TRACETAddBranchTRACE-Addbranchinstructiontotracebuffer.Paras:,TAddInstTRACE-Add(non-branch)instructiontotracebuffer.Syntax:TClearTRACE-ClearbufferTSetSizeTRACE-SetSizeoftracebufferTSetFormatTRACE-SetFormatTSRTRACE-ShowRegions(andanalyzetracebuffer)TStartTRACE-StartTStopTRACE-StopSWOSWOSpeedSWO-ShowsupportedspeedsSWOStartSWO-StartSWOStopSWO-StopSWOStatSWO-DisplaySWOstatusSWOReadSWO-ReadanddisplaySWOdataSWOShowSWO-ReadandanalyzeSWOdataSWOFlushSWO-FlushdataFileI/OfwriteWritefiletoemulatorfreadReadfilefromemulatorfshowReadanddisplayfilefromemulatorfdeleteDeletefileonemulatorfsizeDisplaysizeoffileonemulatorTestthgRungo/halt1000timestsRunstep1000timestestwspeedTestdownloadspeed.Syntax:testwspeed[[]]testrspeedTestuploadspeed.Syntax:testrspeed[[][]]testcspeedTestCPUspeed.Syntax:testcspeed[]JTAGConfigSetnumberofIR/DRbitsbeforeARMdevice.Syntax:Config,speedSetJTAGspeed.Syntax:speed|auto|adaptive,e.g.speed2000,speedaiReadJTAGId(HostCPU)wjcWriteJTAGcommand(IR).Syntax:wjc(hex)wjdWriteJTAGdata(DR).Syntax:wjd(hex),(dec)RTAPResetTAPControllerusingstatemachine(111110)wjrawWriteRawJTAGdata.Syntax:wjraw,,rtResetTAPController(nTRST)----JTAG-Hardware---c00CreateclockwithTDI=TMS=0cClockClearTDISetTDIt0ClearTMSt1SetTMStrst0ClearTRSTtrst1SetTRSTr0ClearRESETr1SetRESET----Connection------usbConnecttoJ-LinkviaUSB.Syntax:usb,whereportis0.3ipConnecttoJ-LinkARMProorJ-LinkTCP/IPServerviaTCP/IP.Syntax:ip----Configuration---siSelecttargetinterface.Syntax:si,where0=JTAGand1=SWD.powerSwitchpowersupplyfortarget.Syntax:power[perm],whereStateiseitherOnorOff.Example:poweronpermwconfWriteconfigurationbyte.Syntax:wconf,rconfReadconfigurationbytes.Syntax:rconfusbaddrAssignusbaddresstotheconnectedJ-Link:Syntax:usbaddr=ipaddrShow/AssignIPaddressandsubnetmaskof/totheconnectedJ-Link.gwaddrShow/Assignnetworkgatewayaddressof/totheconnectedJ-Link.dnsaddrShow/AssignnetworkDNSserveraddressof/totheconnectedJ-Link.confShowconfigurationoftheconnectedJ-Link.ecpEnabletheJ-Linkcontrolpanel.calibrateCalibratethetargetcurrentmeasurement.NOTE:SpecifyingafilenameincommandlinewillstartJ-LinkCommanderinscriptmode.总结一下我们使用的最多的命令:usb连接目标板r重启目标板halt-------停止cpu运行的程序loadbin加载可执行的二进制文件g跳到代码段地址执行s单步执行(调试用)setpc-----设置pc寄存器的值(调试用)setbp设置断点Regs读寄存器组织wreg写寄存器mem读内存w4写内存poweroffmmu---关闭mmu,这个对于裸板调试很重要w4cpsr,0x0000001f切换到系统模式speed------设置jtag的传输速率rce0,c0,c0,0-----设置cp15寄存器的第1个寄存器为0完结。
本文档为【jlink使用方法笔记】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
永恒的好天籁
暂无简介~
格式:doc
大小:13KB
软件:Word
页数:8
分类:
上传时间:2022-09-11
浏览量:1