资源描述:
《KEIL下调试JLINK下载LPC2290外部FLASH程序 步骤.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1、采用JLINKFLASHERARMV8410进行程序下载,下载玩程序后,运行keil程序即可进行仿真。2、J-FLASHARM配置指定flash时,可能出现flash的ID跟实际不符合,这是进入到J-FLASH安装目录:使用“记事本”,打开flash.Csv找到对应的flash修改其ID号。ID号可事先通过J-FLASH进行读取得到。操作为:J-FLASH---target—connect,然后再J-FLASH的LOG中或者弹出的错误提示栏中可以得到。设置完成后,打开要下载的.Hex或者.BIN文件进行擦除和下载,如果中间出现下载提
2、示错误,则将目标板断电,再重新上电即可恢复正确。3、keil中的相关设置本目标板使用的事SST32VF1601flash和2M的外部PSRAM。此处不要选择用JLINK进行下载。程序下载采用J-FLASHARM来进行。分散加载表:;*************************************************************;***Scatter-LoadingDescriptionFilegeneratedbyuVision***;**************************************
3、***********************LR_IROM10x800000000x00200000{;loadregionER_IROM10x80000000{;loadaddress=executionaddress*.o(RESET,+First)*(+RO)}RW_IRAM10x810000000x200000{;RWdata;RW_IRAM10x400000400x4000-0x40{;RWdata*(+RW+ZI)}STACKS0x40002000UNINIT{Startup.o(Stacks)}HEAP+0UNINIT{
4、Startup.o(Heap)}};实现函数定位的分散加载方式;LR_IROM20x40000000;{;ER_IROM20x40000000FIXED{;drv_uart0.o(+RO);};}Debug选单中的ini文件内容:FUNCvoidSetup(void){_WDWORD(0xE01FC080,0);//DisablePLL_WDWORD(0xE002C014,0x0f814914);//pinsel2_WDWORD(0xFFE00000,0x1000ffef);//BCFG0_WDWORD(0xFFE00004,0x100
5、0ffef);//BCFG1PC=0x80000000;}Setup();//SetupforDownloadLOADOutPutlpc2294ucos252.AXFINCREMENTAL//Download//g,main该project使用的STARTUP.S文件为在keil自带的启动文件基础之上做了部分修改后的。第一个修改:;ExternalMemoryPinsdefinitionsPINSEL2EQU0xE002C014;PINSEL2Address;PINSEL2_ValEQU0x0F6001D4;不行PINSEL2_Val
6、EQU0x0f814914;;PINSEL2_ValEQU0x0E6149E4;CS0..3,OE,WE,BLS0..3,;D0..31,A2..23,JTAGPins第二个修改:;MemoryMapping(whenInterruptVectorsareinRAM)MEMMAPEQU0xE01FC040;MemoryMappingControlIF:DEF:REMAPLDRR0,=MEMMAPIF:DEF:EXTMEM_MODEMOVR1,#3ELIF:DEF:RAM_MODEMOVR1,#2ELSEMOVR1,#1ENDIFSTRR
7、1,[R0]ENDIFCODE_BASE0EQU0x00000000CODE_BASE1EQU0x80000000CODE_BASE2EQU0x81000000MAP_STARTEQU0x40000000MAP_ENDEQU0x40000040IF:DEF:NO_COPY;LDRR2,=CODE_BASE2;forIDLEoperationELSE;=>IF:DEF:DB_IRAMIF:DEF:REMAPIF:DEF:VIC_COPY0LDRR2,=CODE_BASE1ELIF:DEF:VIC_COPY1LDRR2,=CODE_BASE
8、2ELSE;=>IF:DEF:VIC_COPY0LDRR2,=CODE_BASE0ENDIFLDRR0,=MAP_STARTLDRR1,=MAP_ENDVIC_COPYCMPR0,R1LDRCCR3,[R2