ads+jlink和keil+jlink调试环境配置 .
- 格式:docx
- 大小:547.01 KB
- 文档页数:18
ads1.2 and jlinkv8
1.安装ads1.2和jlink驱动Setup_JLinkARM_V408i.exe
安装ads1.2时,最后在100%时如果持续时间长,耐心等一下吧。
没有等待而点了cancel,则之后就不好重装了。
2.将线连好:pc的usb口连到jlink的usb口,jlink的jtag口连到板子的jtag口。由于我的jlink的jtag口20pin而板子jtag口10pin,所以中间用一个转接小板转接了一下
将板子的flash开关在nor或nand均可,将板子上电,在开始里打开jlink gdb server,应该会出现下图,恩,jlink没坏
3.确保TQ2440_Test工程的路径中不存在中文,/detail/songqqnew/3636198
在TQ2440_Test中双击TQ2440_Test.mcp,出现
点击debug,弹出axd窗口如下,(貌似还弹出了load session的窗口,关闭了就行)
4.在axd中点击configure target
弹出下图
add 一个文件JLinkRDI.dll,默认在C:\Program Files\SEGGER\JLinkARM_V408i,添加后如下图
然后点configure,然后在弹出的窗口中点确定,然后点OK
5.在axd中点击configure interface,弹出串口,在session file标签页配置script脚本文件init_sdram.txt,路径中不要中文
init_sdram.txt内容如下
[cpp] view plaincopyprint?
1. Setmem 0x53000000 0x00000000 32
2. Setmem 0x4A000008 0xFFFFFFFF 32
3. Setmem 0x4A00001C 0x000007FF 32
4. Setmem 0x53000000 0x00000000 32
5. Setmem 0x56000050 0x000055AA 32
6. Setmem 0x4C000014 0x00000007 32
7. Setmem 0x4C000000 0x00FFFFFF 32
8. Setmem 0x4C000004 0x00061012 32
9. Setmem 0x4C000008 0x00040042 32
10. Setmem 0x48000000 0x22111120 32
11. Setmem 0x48000004 0x00002F50 32
12. Setmem 0x48000008 0x00000700 32
13. Setmem 0x4800000C 0x00000700 32
14. Setmem 0x48000010 0x00000700 32
15. Setmem 0x48000014 0x00000700 32
16. Setmem 0x48000018 0x0007FFFC 32
17. Setmem 0x4800001C 0x00018005 32
18. Setmem 0x48000020 0x00018005 32 19. Setmem 0x48000024 0x008E0459 32
20. Setmem 0x48000028 0x00000032 32
21. Setmem 0x4800002C 0x00000030 32
22. Setmem 0x48000030 0x00000030 32
然后确定,然后关闭axd,
6.然后在ads中再次点击debug,如果此时弹出的画面是如下,就再次执行一下第 4 5步,貌似因为之前的配置没被保存
7.然后在ads中再次点击debug,如果此次弹出的画面如下,即要求定位到2440init.s文件,那就找到到ads工程源码中的这个文件,点击打开
点击打开之后,应该就可以出现以下窗口 接下来点击go或按F5 等调试就可以了
在操作过程中,点击debug后如果又出现一些问题,那么就执行一下configure interface或configure target
/***********************************************************************************************************************************************************************/
keil4 and jlinkv8
1.安装keil4 和jlink驱动Setup_JLinkARM_V408i.exe
2.打开keil4,新建一个工程,名为test
3.在接下来的框中选择samsung的s3c2440a芯片,如下
4.在接下来的框中选择是,使用官方启动脚本,如下
5.配置板子
target:
debug:
Ext_RAM.ini是手动在工程目录建立的文件,其内容如下
[cpp] view plaincopyprint? 1. /******************************************************************************/
2. /* Ext_RAM.INI: External RAM (SDRAM) Initialization File
*/
3. /******************************************************************************/
4. // <<< Use Configuration Wizard in Context Menu >>>
//
5. /******************************************************************************/
6. /* This file is part of the uVision/ARM development tools.
*/
7. /* Copyright (c) 2005-2008 Keil Software. All rights reserved.
*/
8. /* This software may only be used under the terms of a valid, current, */
9. /* end user licence from KEIL for a compatible version of KEIL software */
10. /* development tools. Nothing else gives you the right to use this software. */
11. /******************************************************************************/
12.
13.
14. FUNC void SetupForStart (void) {
15.
16. // Program Entry Point
17. PC = 0x30000000;
18. }
19.
20.
21. FUNC void Init (void) {
22.
23. _WDWORD(0x4A000008, 0xFFFFFFFF); // Disable All Interrupts
24. 25. _WDWORD(0x53000000, 0x00000000); // Disable Watchdog Timer
26.
27. // Clock Setup
28. // FCLK = 300 MHz, HCLK = 100
MHz, PCLK = 50 MHz
29. _WDWORD(0x4C000000, 0x0FFF0FFF); // LOCKTIME
30. _WDWORD(0x4C000014, 0x0000000F); // CLKDIVN
31. _WDWORD(0x4C000004, 0x00043011); // MPLLCON
32. _WDWORD(0x4C000008, 0x00038021); // UPLLCON
33. _WDWORD(0x4C00000C, 0x001FFFF0); // CLKCON
34.
35. // Memory Controller Setup for SDRAM
36. _WDWORD(0x48000000, 0x22000000); // BWSCON
37. _WDWORD(0x4800001C, 0x00018005); // BANKCON6
38. _WDWORD(0x48000020, 0x00018005); // BANKCON7
39. _WDWORD(0x48000024, 0x008404F3); // REFRESH
40. _WDWORD(0x48000028, 0x00000032); // BANKSIZE
41. _WDWORD(0x4800002C, 0x00000020); // MRSRB6
42. _WDWORD(0x48000030, 0x00000020); // MRSRB7
43.
44. _WDWORD(0x56000000, 0x000003FF); // GPACON: Enable Address lines for SDRAM
45. }
46.
47.
48. // Reset chip with watchdog, because nRST line is routed on hardware in a way