eclipse arm裸机开发环境

2025-05-15 18:24:31

1、软件eclipse , GDB Server , Jlink软件硬件 Jlink硬件准备工作1:从SD/NOR Flash启动,格式化nand flash准备工作2:硬件连接1. Jlink连接2. 串口连接3.nand启动

eclipse arm裸机开发环境

3、解压:tar xvzf JLink_Linux_V434a.tgz进入目录:cd JLink_Linux_V434a复制库:cp -d libjlinkarm.so* /usr/lib -f复制:cp 45-jlink.rules /etc/udev/rules.d/上面四个命令执行完之后,检测是否能够检测到Jlink的连接:在虚拟机的下面,点击显示为Jlink相关的usb图标,连接。执行命令:./JLinkGDBServer如果也切顺利的话,会显示连接上的ARM核心为ARM11:

eclipse arm裸机开发环境eclipse arm裸机开发环境

6、点击next;

eclipse arm裸机开发环境

8、使用eclipse进行开发新建工程,选择新建一个已存在源文件的工程:

eclipse arm裸机开发环境

10、点击finish。编译项目:Project ---Build AlL注意:取消掉【Project】里面的自动编译【Build Automatically】

eclipse arm裸机开发环境eclipse arm裸机开发环境

13、选中选项卡main在C/C++ Application中选要调试的项目,注意是选中 "xxx.elf" 文件:

eclipse arm裸机开发环境

15、选中选项卡Commands在'Initialize' commands中填入如下初始化指令:下面是初始化S3C鲂番黟谊6410处理器的初始化脚本1 # tiny6410_config 2 # connect to the J-Link gdb server 3 target remote localhost:2331 4 # Set JTAG speed to 30 kHz 5 monitor endian little 6 monitor speed 30 7 # Reset the target 8 monitor reset 9 monitor sleep 1010 #11 # CPU core initialization (to be done by user)12 #13 # Set the processor mode14 monitor reg cpsr = 0xd315 #config MMU16 #flush v3/v4 cache17 monitor cp15 7, 7, 0, 0 = 0x018 #/* flush v4 TLB */19 monitor cp15 8, 7, 0, 0 = 0x020 #disable MMU stuff and caches21 monitor cp15 1, 0, 0, 0 =0x100222 #Peri port setup23 monitor cp15 15, 2, 0, 4 = 0x7000001324 #disable watchdog25 monitor MemU32 0x7e004000 = 0x0000000026 monitor sleep 1027 #disable interrupt28 monitor MemU32 0x71200014 = 0x0000000029 monitor MemU32 0x71300014 = 0x0000000030 monitor MemU32 0x7120000C = 0x0000000031 monitor MemU32 0x7130000C = 0x0000000032 monitor MemU32 0x71200F00 = 0x0000000033 monitor MemU32 0x71300F00 = 0x0000000034 #set clock35 monitor MemU32 0x7e00f900 = 0x0000801e36 monitor MemU32 0x7e00f000 = 0x0000ffff37 monitor MemU32 0x7e00f004 = 0x0000ffff38 monitor MemU32 0x7e00f020 = 0x0104331039 monitor MemU32 0x7e00f00C = 0xc215060140 monitor MemU32 0x7e00f010 = 0xc215060141 monitor MemU32 0x7e00f024 = 0x0000000342 monitor MemU32 0x7e00f014 = 0x0020010243 monitor MemU32 0x7e00f018 = 0x0000000044 monitor MemU32 0x7e00f01C = 0x1400000745 #config sdram46 monitor MemU32 0x7e00f120 = 0x0000000847 monitor MemU32 0x7e001004 = 0x0000000448 monitor MemU32 0x7e001010 = 0x0000040f49 monitor MemU32 0x7e001014 = 0x0000000650 monitor MemU32 0x7e001018 = 0x0000000151 monitor MemU32 0x7e00101c = 0x0000000252 monitor MemU32 0x7e001020 = 0x0000000653 monitor MemU32 0x7e001024 = 0x0000000a54 monitor MemU32 0x7e001028 = 0x0000000c55 monitor MemU32 0x7e00102c = 0x0000018f56 monitor MemU32 0x7e001030 = 0x0000000c57 monitor MemU32 0x7e001034 = 0x0000000258 monitor MemU32 0x7e001038 = 0x0000000259 monitor MemU32 0x7e00103c = 0x0000000260 monitor MemU32 0x7e001040 = 0x0000000261 monitor MemU32 0x7e001044 = 0x0000001362 monitor MemU32 0x7e001048 = 0x0000001363 monitor MemU32 0x7e00100C = 0x0001001264 monitor MemU32 0x7e00104C = 0x00000b4565 monitor MemU32 0x7e001200 = 0x000150f866 monitor MemU32 0x7e001304 = 0x0000000067 monitor MemU32 0x7e001008 = 0x000c000068 monitor MemU32 0x7e001008 = 0x0000000069 monitor MemU32 0x7e001008 = 0x0004000070 monitor MemU32 0x7e001008 = 0x0004000071 monitor MemU32 0x7e001008 = 0x000a000072 monitor MemU32 0x7e001008 = 0x0008003273 monitor MemU32 0x7e001004 = 0x0000000074 # Setup GDB for faster downloads75 #set remote memory-write-packet-size 102476 set remote memory-write-packet-size 409677 set remote memory-write-packet-size fixed78 monitor speed 1200079 break _start80 load

eclipse arm裸机开发环境

18、保证JLinkGDBServer运行起来了,点击小甲壳虫 -- 项目名开始进调试界面

eclipse arm裸机开发环境

20、调试界面如下图

eclipse arm裸机开发环境

21、点击【F5】是"Step Into"【F6】是"Step Over"等等,这里可以查看寄存器的值,没存的值等等。一步一步下去可以看到开发板上的led点亮了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢