初级会员
积分 87
金钱 87
注册时间 2012-8-25
在线时间 1 小时
5 金钱
大家好,我在ubuntu上安装了eclipse 和arm插件 jtag驱动 ,发现程序在Debug模式下,程序可以正常运行,然而板子断电重启后就不能运行了,为什么呢? 板子boot0 boot1都接的0,然后我又用J-Link>loadbin 的方式加载eclipse编译生成的hex文件,还是不能运行。后来我找了一个kell编译出的hex文件,loadbin进去,可以运行。
对了,下面时eclipse Debug模式下控制台的输出
SEGGER J-Link GDB Server V4.98e Command Line Version
JLinkARM.dll V4.98e (DLL compiled May 5 2015 11:49:35)
-----GDB Server start settings-----
GDBInit file: none
GDB Server Listening port: 2331
SWO raw output listening port: 2332
Terminal I/O port: 2333
Accept remote connection: localhost only
Generate logfile: off
Verify download: on
Init regs on start: on
Silent mode: off
Single run mode: on
Target connection timeout: 0 ms
------J-Link related settings------
J-Link Host interface: USB
J-Link script: none
J-Link settings file: none
------Target related settings------
Target device: STM32F103ZE
Target interface: SWD
Target interface speed: 1000kHz
Target endian: little
Connecting to J-Link...
J-Link is connected.
Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Hardware: V8.00
S/N: 308622870
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
Checking target voltage...
Target voltage: 3.25 V
Listening on TCP/IP port 2331
Connecting to target...Connected to target
Waiting for GDB connection...Connected to 127.0.0.1
Reading all registers
Read 4 bytes @ address 0x00000000 (Data = 0x20000428)
Target interface speed set to 1000 kHz
Resetting target
Halting target CPU...
...Target halted (PC = 0x08000144)
R0 = 000774E4, R1 = 00000004, R2 = 40011800, R3 = 00000000
R4 = 08000B4C, R5 = 08000B4C, R6 = 200006D4, R7 = 2000FFC8
R8 = FF7FFFFD, R9 = FFAFFFFF, R10= D83654BA, R11= D02C599C
R12= 00000005, R13= 20000428, MSP= 20000428, PSP= 420D7440
R14(LR) = FFFFFFFF, R15(PC) = 08000144
XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Reading all registers
Read 4 bytes @ address 0x08000144 (Data = 0x47804806)
Select auto target interface speed (2000 kHz)
Flash breakpoints enabled
Semi-hosting enabled (VectorAddr = 0x08)
Semihosting I/O set to TELNET Client
SWO disabled succesfully.
SWO enabled succesfully.
Read 4 bytes @ address 0x08000144 (Data = 0x47804806)
Read 2 bytes @ address 0x08000000 (Data = 0x0428)
Read 2 bytes @ address 0x08000002 (Data = 0x2000)
Read 2 bytes @ address 0x08000004 (Data = 0x0145)
Read 2 bytes @ address 0x08000006 (Data = 0x0800)
Read 2 bytes @ address 0x08000008 (Data = 0x01B9)
Read 2 bytes @ address 0x0800000A (Data = 0x0800)
Read 2 bytes @ address 0x0800000C (Data = 0x01BB)
Read 2 bytes @ address 0x0800000E (Data = 0x0800)
Read 2 bytes @ address 0x08000010 (Data = 0x01BF)
Read 2 bytes @ address 0x08000012 (Data = 0x0800)
Read 2 bytes @ address 0x08000014 (Data = 0x01C3)
Read 2 bytes @ address 0x08000016 (Data = 0x0800)
Read 2 bytes @ address 0x08000018 (Data = 0x01C7)
Read 2 bytes @ address 0x0800001A (Data = 0x0800)
Read 2 bytes @ address 0x0800001C (Data = 0x0000)
Read 2 bytes @ address 0x0800001E (Data = 0x0000)
Read 2 bytes @ address 0x08000020 (Data = 0x0000)
Read 2 bytes @ address 0x08000022 (Data = 0x0000)
Read 2 bytes @ address 0x08000024 (Data = 0x0000)
Read 2 bytes @ address 0x08000026 (Data = 0x0000)
Read 2 bytes @ address 0x08000028 (Data = 0x0000)
Read 2 bytes @ address 0x0800002A (Data = 0x0000)
Read 2 bytes @ address 0x0800002C (Data = 0x01CB)
Read 2 bytes @ address 0x0800002E (Data = 0x0800)
Read 2 bytes @ address 0x08000030 (Data = 0x01CD)
Read 2 bytes @ address 0x08000032 (Data = 0x0800)
Read 2 bytes @ address 0x08000034 (Data = 0x0000)
Read 2 bytes @ address 0x08000036 (Data = 0x0000)
Read 2 bytes @ address 0x08000038 (Data = 0x01CF)
Read 2 bytes @ address 0x0800003A (Data = 0x0800)
Read 2 bytes @ address 0x0800003C (Data = 0x01D1)
Read 2 bytes @ address 0x0800003E (Data = 0x0800)
Downloading 1068 bytes @ address 0x08000000 - Verified OK
Downloading 4096 bytes @ address 0x0800042C - Verified OK
Downloading 1568 bytes @ address 0x0800142C - Verified OK
Downloading 132 bytes @ address 0x08001A4C - Verified OK
WARNING: CPU is running at low speed (8028 kHz).
Comparing flash [....................] Done.
Erasing flash [....................] Done.
Programming flash [....................] Done.
Verifying flash [....................] Done.
Writing register (PC = 0x080001e4)
Read 4 bytes @ address 0x080001E4 (Data = 0xB083B500)
Read 2 bytes @ address 0x08000D3E (Data = 0xF7FF)
Read 2 bytes @ address 0x08000D3E (Data = 0xF7FF)
Resetting target
Halting target CPU...
...Target halted (PC = 0x080002F8)
Read 2 bytes @ address 0x08000D3E (Data = 0xF7FF)
Read 2 bytes @ address 0x08000D3E (Data = 0xF7FF)
Read 2 bytes @ address 0x08000D3E (Data = 0xF7FF)
R0 = 200006B4, R1 = 0000AAAA, R2 = 2000070C, R3 = DD031C60
R4 = 200006B4, R5 = 200006D4, R6 = 200006D4, R7 = 2000FFC8
R8 = FF7FFFFD, R9 = FFAFFFFF, R10= D83654BA, R11= D02C599C
R12= 20000628, R13= 20010000, MSP= 20010000, PSP= 420D7440
R14(LR) = FFFFFFFF, R15(PC) = 080002F8
XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Reading all registers
Read 4 bytes @ address 0x080002F8 (Data = 0xF7FFB508)
Setting breakpoint @ address 0x08000D3E, Size = 2, BPHandle = 0x0002
Starting target CPU...
...Breakpoint reached @ address 0x08000D3E
Reading all registers
Read 4 bytes @ address 0x08000D3E (Data = 0xFFD5F7FF)
Removing breakpoint @ address 0x08000D3E, Size = 2
我来回答