您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > LPC2000-Flash-Utility
LPC2000FlashUtility使用简明手册2009-8-7这篇文档是对在同一压缩文件下的应用手册AN10302“UsingthePhilipsLPC2000FlashUtility”的一个补充。该应用手册包含以下几个方面的内容:1.LPC2000ISP概述2.ISPMode进入指南和RTS/DTR控制电路3.Flash和RAM缓存区操作4.KeilMCB2100开发板和IAR/Philips210xKickStart开发板.本文档讨论的主要是下面两个方面的内容:1.使用“CompareFlash”ISP命令.2.Flashlessdevices-LPC2220,LPC2210,LPC2290(没内部FLASH的芯片)一、使用CompareFlash:如果checksum是未编译的程序代码的组成部分,下面的步骤将不需要执行。这意味着checksum将会是生成的HEX文件的一部分。如果要知道更多的关于checksumcalculation的信息,请参考相应的器件手册的“FlashMemorySystemandProgramming”章节。在这种情况下,我们可以直接用“UploadtoFlash”按钮下载HEX文件,接着可以使用“CompareFlash”按钮来比较FLASH的内容和HEX文件的区别。因为thesignature(orchecksum)已经是HEX文件的一部分了,所以可以直接进行这些操作。如果checksum不是未编译的程序代码的组成部分,我们需要按照下面的步骤来。在这种情况下checksumcalculation需要通过bytheutility来完成。Step1:打开“Buffer”菜单,然后选中“FlashBufferoperations”项。这个菜单项被选中时,会弹出下图所示的窗口。Step2:现在点击“LoadHexfile”按钮.。将会去查找你要下载的HEX文件,在图示情况下,Blinky.hex将被下载。Step3:选中hex文件,然后点击“Open”按钮.。这样就会将HEX文件下载进去step1中的bufferwindow窗口,图示如下面的第三幅图。Step1图示Step2图示Step3图示这里我们可以注意下FLASH里的0x14地址的数据.。在这种情况下,thechecksum不会在代码被编译前编译。Step4:现在点击“VectorCalc”按钮,将会开始计checksum的值,并将该值存入到指定的内存位置0x14.。如下图所示,对应的值更新了。Step4图示Step5:这里我们改变了checksum的值,所以我们就应该把它保存回原来的hex文件中。点击“SaveHexFile”按钮,弹出个消息窗口如图所示,这里我们点击“Yes”。Step5图示Step6:点击“DownloadFlash”按钮,下载hex文件到flash中。窗口的下方会有个进度条显示文件下载的进度。Step6图示Step7:现在可以关闭FlashBufferOperations窗口了。现在重新打开“Blinky.hex”文件。点击窗口中的“CompareFlash”按钮,结果应该是显示Filecomparepassed!Step7图示二、Flashlessdevices-LPC2220,LP2210,LPC2290:因为LPC2220/2210/2290没有on-chipFlash,所以这些芯片不在theISPutility的支持列表中。但是theutility仍然可以用来将ISP命令存入on-chipSRAM(通过RAMBufferOperationsWindow窗口),引导装入一些特定的ISPcommands(例如:ReadDeviceID)。举个例子,当上图所示的按钮被点击时,theISPutility会弹出警告窗口“Typeisnotsupported”,这意味着该芯片不是utility支持的芯片。我们可以忽略这个警告。点击窗口中的OK按钮,theISP命令仍将执行,PartID和BootloaderID依然可以显示。
本文标题:LPC2000-Flash-Utility
链接地址:https://www.777doc.com/doc-5254158 .html