Skip to content

Commit 8078fcc

Browse files
authored
Merge pull request #268 from Firmament-Autopilot/staging/edgi-x
Infineon Edge E83 platform support
2 parents df43ccf + 461bb70 commit 8078fcc

6,518 files changed

Lines changed: 1673377 additions & 18 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.vscode/launch.json

Lines changed: 118 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -138,19 +138,126 @@
138138
"runToMain": true
139139
},
140140
{
141-
"name": "CUAV X7+ Debug J-Link",
141+
"name": "EDGE-E83 M33 Debug (DAPLink)",
142142
"type": "cortex-debug",
143143
"request": "launch",
144-
"cwd": "${workspaceRoot}",
145-
"executable": "target/cuav/x7_plus/build/fmt_cuav-x7+.elf",
146-
"serverpath": "${env:JLINK_SERVER}",
147-
"servertype": "jlink",
148-
"device": "STM32H743II",
149-
"interface": "swd",
144+
"cwd": "${workspaceFolder}/target/infineon/edge-e83",
145+
"executable": "${workspaceFolder}/target/infineon/edge-e83/m33/rt-thread.elf",
146+
"servertype": "openocd",
147+
"serverpath": "${workspaceFolder}/target/infineon/edge-e83/tools/OpenOCD-Infineon/bin/openocd.exe",
148+
"searchDir": [
149+
"${workspaceFolder}/target/infineon/edge-e83/tools/OpenOCD-Infineon/openocd/scripts",
150+
"${workspaceFolder}/target/infineon/edge-e83/libs/TARGET_APP_KIT_PSE84_EVAL_EPC2/config/GeneratedSource",
151+
"${workspaceFolder}/target/infineon/edge-e83/tools",
152+
"${workspaceFolder}/target/infineon/edge-e83/m33/build"
153+
],
154+
"configFiles": [
155+
"interface/cmsis-dap.cfg",
156+
"target/infineon/pse84xgxs2.cfg"
157+
],
158+
"openOCDPreConfigLaunchCommands": [
159+
"set QSPI_FLASHLOADER [find PSE84_SMIF.FLM]"
160+
],
161+
"openOCDLaunchCommands": [
162+
"cat1d.cm33 configure -rtos auto -rtos-wipe-on-reset-halt 1",
163+
"gdb_breakpoint_override hard"
164+
],
165+
"overrideLaunchCommands": [
166+
"set mem inaccessible-by-default off",
167+
"-enable-pretty-printing",
168+
"set remotetimeout 500",
169+
"monitor reset init",
170+
"monitor program [find rtthread.hex]",
171+
"monitor reset_halt cm33_ns"
172+
],
173+
"overrideRestartCommands": [
174+
"monitor reset_halt cm33_ns"
175+
],
150176
"armToolchainPath": "${env:RTT_EXEC_PATH}",
151-
"serialNumber": "", //If you have more than one J-Link probe, add the serial number here.
152-
"svdFile": "target/cuav/x7_plus/STM32H7x3.svd",
153-
"runToMain": true
154-
}
177+
"svdFile": "target/infineon/edge-e83/libraries/mtb-device-support-pse8xxgp/pdl/svd/pse84.svd",
178+
"runToEntryPoint": "main",
179+
"showDevDebugOutput": "none"
180+
},
181+
{
182+
"name": "EDGE-E83 M55 Debug (DAPLink)",
183+
"type": "cortex-debug",
184+
"request": "launch",
185+
"cwd": "${workspaceFolder}/target/infineon/edge-e83",
186+
"executable": "${workspaceFolder}/target/infineon/edge-e83/m55/build/fmt_e83-m55.elf",
187+
"servertype": "openocd",
188+
"serverpath": "${workspaceFolder}/target/infineon/edge-e83/tools/OpenOCD-Infineon/bin/openocd.exe",
189+
"searchDir": [
190+
"${workspaceFolder}/target/infineon/edge-e83/tools/OpenOCD-Infineon/openocd/scripts",
191+
"${workspaceFolder}/target/infineon/edge-e83/libs/TARGET_APP_KIT_PSE84_EVAL_EPC2/config/GeneratedSource"
192+
],
193+
"configFiles": [
194+
"interface/cmsis-dap.cfg",
195+
"target/infineon/pse84xgxs2.cfg"
196+
],
197+
"openOCDPreConfigLaunchCommands": [
198+
"set QSPI_FLASHLOADER ${workspaceFolder}/target/infineon/edge-e83/libs/TARGET_APP_KIT_PSE84_EVAL_EPC2/config/GeneratedSource/PSE84_SMIF.FLM",
199+
"set ENABLE_CM55 1"
200+
],
201+
"openOCDLaunchCommands": [
202+
"cat1d.cm55 configure -rtos auto -rtos-wipe-on-reset-halt 1",
203+
"gdb_breakpoint_override hard"
204+
],
205+
"numberOfProcessors": 2,
206+
"targetProcessor": 1,
207+
"overrideLaunchCommands": [
208+
"set mem inaccessible-by-default off",
209+
"-enable-pretty-printing",
210+
"set remotetimeout 90",
211+
"monitor reset init",
212+
"monitor reset_halt cm55"
213+
],
214+
"overrideRestartCommands": [
215+
"monitor reset_halt cm55"
216+
],
217+
"armToolchainPath": "${env:RTT_EXEC_PATH}",
218+
"svdFile": "libraries/mtb-device-support-pse8xxgp/pdl/svd/pse84.svd",
219+
"runToEntryPoint": "main",
220+
"showDevDebugOutput": "none"
221+
},
222+
{
223+
"name": "EDGE-E83 M55 Program (DAPLink)",
224+
"type": "cortex-debug",
225+
"request": "launch",
226+
"cwd": "${workspaceFolder}/target/infineon/edge-e83",
227+
"executable": "${workspaceFolder}/target/infineon/edge-e83/m33/rt-thread.elf",
228+
"servertype": "openocd",
229+
"serverpath": "${workspaceFolder}/target/infineon/edge-e83/tools/OpenOCD-Infineon/bin/openocd.exe",
230+
"searchDir": [
231+
"${workspaceFolder}/target/infineon/edge-e83/tools/OpenOCD-Infineon/openocd/scripts",
232+
"${workspaceFolder}/target/infineon/edge-e83/libs/TARGET_APP_KIT_PSE84_EVAL_EPC2/config/GeneratedSource",
233+
"${workspaceFolder}/target/infineon/edge-e83/tools",
234+
"${workspaceFolder}/target/infineon/edge-e83/m55/build"
235+
],
236+
"configFiles": [
237+
"interface/cmsis-dap.cfg",
238+
"target/infineon/pse84xgxs2.cfg"
239+
],
240+
"openOCDPreConfigLaunchCommands": [
241+
"set QSPI_FLASHLOADER [find PSE84_SMIF.FLM]"
242+
],
243+
"openOCDLaunchCommands": [
244+
"cat1d.cm33 configure -rtos auto -rtos-wipe-on-reset-halt 1",
245+
"gdb_breakpoint_override hard"
246+
],
247+
"numberOfProcessors": 2,
248+
"targetProcessor": 0,
249+
"overrideLaunchCommands": [
250+
"set mem inaccessible-by-default off",
251+
"-enable-pretty-printing",
252+
"set remotetimeout 500",
253+
"monitor reset halt",
254+
"monitor program [find fmt_e83-m55.hex] reset exit"
255+
],
256+
"overrideRestartCommands": [
257+
],
258+
"armToolchainPath": "${env:RTT_EXEC_PATH}",
259+
"svdFile": "target/infineon/edge-e83/libraries/mtb-device-support-pse8xxgp/pdl/svd/pse84.svd",
260+
"showDevDebugOutput": "none"
261+
}
155262
]
156263
}

.vscode/settings.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,7 @@
2727
"editor.defaultFormatter": "xaver.clang-format"
2828
},
2929
"cortex-debug.variableUseNaturalFormat": true,
30+
"cortex-debug.openocdPath": "${workspaceFolder}/target/infineon/edge-e83/tools/OpenOCD-Infineon/bin/openocd.exe",
31+
"debug.toolBarLocation": "docked",
3032
// "clang-format.executable": "/bin/clang-format-16",
3133
}

0 commit comments

Comments
 (0)