Skip to content

Commit a8213e7

Browse files
committed
ARMC5 pyocd settings do not load executable
1 parent 32b1203 commit a8213e7

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

tools/export/cdt/__init__.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ def generate(self):
1818
'c_symbols': self.toolchain.get_symbols(),
1919
'asm_symbols': self.toolchain.get_symbols(True),
2020
'target': self.target,
21-
'include_paths': self.resources.inc_dirs
21+
'include_paths': self.resources.inc_dirs,
22+
'load_exe': str(self.LOAD_EXE).lower()
2223
}
2324

2425
if not exists(join(self.export_dir,'eclipse-extras')):
@@ -38,10 +39,13 @@ def generate(self):
3839
proj)
3940

4041

41-
class EclipseGcc(Eclipse, GccArm): pass
42+
class EclipseGcc(Eclipse, GccArm):
43+
LOAD_EXE = True
4244

43-
class EclipseArmc5(Eclipse, Armc5): pass
45+
class EclipseArmc5(Eclipse, Armc5):
46+
LOAD_EXE = False
4447

45-
class EclipseIAR(Eclipse, IAR): pass
48+
class EclipseIAR(Eclipse, IAR):
49+
LOAD_EXE = True
4650

4751

tools/export/cdt/py_ocd_settings.tmpl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.pyocd.firstResetType" value="init"/>
1212
<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.pyocd.gdbClientOtherCommands" value="set mem inaccessible-by-default off"/>
1313
<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.pyocd.gdbClientOtherOptions" value=""/>
14+
<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.pyocd.gdbServerBoardId" value=""/>
15+
<intAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.pyocd.gdbServerBusSpeed" value="1000000"/>
1416
<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.pyocd.gdbServerConnectionAddress" value=""/>
1517
<booleanAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.pyocd.gdbServerEnableSemihosting" value="true"/>
1618
<stringAttribute key="ilg.gnuarmeclipse.debug.gdbjtag.pyocd.gdbServerExecutable" value="${pyocd_path}/${pyocd_executable}"/>
@@ -32,8 +34,8 @@
3234
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/>
3335
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
3436
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="GNU ARM PyOCD"/>
35-
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
36-
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
37+
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="{{load_exe}}"/>
38+
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="false"/>
3739
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
3840
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="3333"/>
3941
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
@@ -55,7 +57,7 @@
5557
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="{{elf_location}}"/>
5658
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="{{name}}"/>
5759
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/>
58-
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="ilg.gnuarmeclipse.managedbuild.cross.toolchain.base.1710152939"/>
60+
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value=""/>
5961
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
6062
<listEntry value="/{{name}}"/>
6163
</listAttribute>

0 commit comments

Comments
 (0)