przygotowany projekt do testowania

This commit is contained in:
2021-05-29 10:44:58 +02:00
parent 0ece75786f
commit 6eded1c5cc
14 changed files with 224 additions and 96 deletions

View File

@@ -51,7 +51,7 @@
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.1256761631" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
<builder buildPath="${workspace_loc:/ps4_buttons}/Debug" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.1576206601" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<builder buildPath="${workspace_loc:/oled_fonts}/Debug" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.1576206601" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1375315143" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
@@ -203,7 +203,7 @@
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.1355344393" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
<builder buildPath="${workspace_loc:/ps4_buttons}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.1042146853" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<builder buildPath="${workspace_loc:/oled_fonts}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.1042146853" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.111201853" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
@@ -311,7 +311,7 @@
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
<project id="ps4_buttons.null.125258759" name="ps4_buttons"/>
<project id="oled_fonts.null.125258759" name="oled_fonts"/>
</storageModule>

3
.gitignore vendored
View File

@@ -1 +1,2 @@
Debug/
Debug/
build/

View File

@@ -9,23 +9,23 @@ CDefines=USE_HAL_DRIVER;STM32F303xE;USE_HAL_DRIVER;USE_HAL_DRIVER;
[PreviousGenFiles]
AdvancedFolderStructure=true
HeaderFileListSize=6
HeaderFiles#0=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Inc/gpio.h
HeaderFiles#1=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Inc/i2c.h
HeaderFiles#2=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Inc/usart.h
HeaderFiles#3=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Inc/stm32f3xx_it.h
HeaderFiles#4=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Inc/stm32f3xx_hal_conf.h
HeaderFiles#5=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Inc/main.h
HeaderFiles#0=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Inc/gpio.h
HeaderFiles#1=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Inc/i2c.h
HeaderFiles#2=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Inc/usart.h
HeaderFiles#3=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Inc/stm32f3xx_it.h
HeaderFiles#4=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Inc/stm32f3xx_hal_conf.h
HeaderFiles#5=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Inc/main.h
HeaderFolderListSize=1
HeaderPath#0=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Inc
HeaderPath#0=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Inc
HeaderFiles=;
SourceFileListSize=6
SourceFiles#0=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Src/gpio.c
SourceFiles#1=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Src/i2c.c
SourceFiles#2=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Src/usart.c
SourceFiles#3=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Src/stm32f3xx_it.c
SourceFiles#4=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Src/stm32f3xx_hal_msp.c
SourceFiles#5=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Src/main.c
SourceFiles#0=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Src/gpio.c
SourceFiles#1=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Src/i2c.c
SourceFiles#2=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Src/usart.c
SourceFiles#3=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Src/stm32f3xx_it.c
SourceFiles#4=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Src/stm32f3xx_hal_msp.c
SourceFiles#5=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Src/main.c
SourceFolderListSize=1
SourcePath#0=Z:/stm32/AIO_stm32cubeIDE/ps4_buttons/Core/Src
SourcePath#0=Z:/stm32/AIO_stm32cubeIDE/oled_fonts/Core/Src
SourceFiles=;

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ps4_buttons</name>
<name>oled_fonts</name>
<comment></comment>
<projects>
</projects>

View File

@@ -13,7 +13,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-265057113325752437" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-259863933835078127" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
@@ -37,7 +37,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-265057113325752437" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-259863933835078127" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>

View File

@@ -1,4 +1,5 @@
2F62501ED4689FB349E356AB974DBE57=30B5DBD14C9AE20F9B7A95E29127C0B7
66BE74F758C12D739921AEA421D593D3=1
8DF89ED150041C4CBC7CB9A9CAA90856=93CE753708EB0111B382A806AD3853A1
DC22A860405A8BF2F2C095E5B6529F12=93CE753708EB0111B382A806AD3853A1
8DF89ED150041C4CBC7CB9A9CAA90856=30B5DBD14C9AE20F9B7A95E29127C0B7
DC22A860405A8BF2F2C095E5B6529F12=11AEDEDFACF4D8CA7563836C15A914CD
eclipse.preferences.version=1

20
.vscode/c_cpp_properties.json vendored Normal file
View File

@@ -0,0 +1,20 @@
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/var/lib/gems/2.7.0/gems/ceedling-0.31.0/vendor/unity/src/",
"/var/lib/gems/2.7.0/gems/ceedling-0.31.0/vendor/cmock/src/"
],
"defines": [
"STM32F303xE"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}

28
.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,28 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Ceedling Test Explorer Debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/test/out/${command:ceedlingExplorer.debugTestExecutable}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"miDebuggerPath": "/usr/bin/gdb"
}
]
}

3
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"ceedlingExplorer.debugConfiguration": "Ceedling Test Explorer Debug"
}

View File

@@ -85,4 +85,8 @@ void ssd1306_set_pixel(uint8_t x, uint8_t y, uint8_t bw);
void ssd1306_write_to_buffer(const uint8_t* data, uint8_t width, uint8_t height, int8_t pos_x, int8_t pos_y);
void ssd1306_clear_buffer (uint8_t width, uint8_t height, uint8_t pos_x, uint8_t pos_y);
#ifdef TEST
extern uint8_t buffer_oled[SSD1306_BUF_SIZE];
#endif
#endif /* INC_SSD1306_OLED_H_ */

View File

@@ -11,7 +11,11 @@
I2C_HandleTypeDef *oled_i2c;
#ifndef TEST
static uint8_t buffer_oled[SSD1306_BUF_SIZE];
#else
uint8_t buffer_oled[SSD1306_BUF_SIZE];
#endif
void SSD1306_SendCommand(uint8_t cmd)
{

140
project.yml Normal file
View File

@@ -0,0 +1,140 @@
---
# Notes:
# Sample project C code is not presently written to produce a release artifact.
# As such, release build options are disabled.
# This sample, therefore, only demonstrates running a collection of unit tests.
:project:
:use_exceptions: FALSE
:use_test_preprocessor: TRUE
:use_auxiliary_dependencies: TRUE
:build_root: build
# :release_build: TRUE
:test_file_prefix: test_
:which_ceedling: vendor/ceedling
:ceedling_version: 0.31.0
:default_tasks:
- test:all
#:test_build:
# :use_assembly: TRUE
#:release_build:
# :output: MyApp.out
# :use_assembly: FALSE
:environment:
:extension:
:executable: .out
:paths:
:test:
- +:test/**
- -:test/support
:source:
- Core/**
- Drivers/**
:support:
- test/support
:libraries: []
:defines:
# in order to add common defines:
# 1) remove the trailing [] from the :common: section
# 2) add entries to the :common: section (e.g. :test: has TEST defined)
:common: &common_defines
- STM32F303xE
- CMOCK_MEM_PTR_AS_INT=uint32_t
:test:
- *common_defines
- TEST
:test_preprocess:
- *common_defines
- TEST
:cmock:
:includes:
# - Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h
- /home/bartool/Public/c_test/test2/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h
:mock_prefix: mock_
:when_no_prototypes: :warn
:enforce_strict_ordering: TRUE
:plugins:
- :ignore
- :callback
:treat_as:
# uint8: HEX8
# uint16: HEX16
# uint32: UINT32
# int8: INT8
bool: UINT8
char: HEX8
int8_t: INT8
int16_t: INT16
int32_t: INT
INT8_T: INT8
INT16_T: INT16
INT32_T: INT
unsigned int: HEX32
unsigned long': HEX32
uint32: HEX32
uint32_t: HEX32
UINT32: HEX32
UINT32_T: HEX32
void*: HEX8_ARRAY
unsigned short: HEX16
uint16: HEX16
uint16_t: HEX16
UINT16: HEX16
UINT16_T: HEX16
unsigned char: HEX8
uint8: HEX8
uint8_t: HEX8
UINT8: HEX8
UINT8_T: HEX8
# char*: STRING
# pCHAR: STRING
# cstring: STRING
# CSTRING: STRING
# float: FLOAT
# double: FLOAT
# Add -gcov to the plugins list to make sure of the gcov plugin
# You will need to have gcov and gcovr both installed to make it work.
# For more information on these options, see docs in plugins/gcov
:gcov:
:reports:
- HtmlDetailed
:gcovr:
:html_medium_threshold: 75
:html_high_threshold: 90
#:tools:
# Ceedling defaults to using gcc for compiling, linking, etc.
# As [:tools] is blank, gcc will be used (so long as it's in your system path)
# See documentation to configure a given toolchain for use
# LIBRARIES
# These libraries are automatically injected into the build process. Those specified as
# common will be used in all types of builds. Otherwise, libraries can be injected in just
# tests or releases. These options are MERGED with the options in supplemental yaml files.
:libraries:
:placement: :end
:flag: "-l${1}"
:path_flag: "-L ${1}"
:system: [] # for example, you might list 'm' to grab the math library
:test: []
:release: []
:plugins:
:load_paths:
- vendor/ceedling/plugins
:enabled:
- stdout_pretty_tests_report
- module_generator
- raw_output_report
- xml_tests_report
...

View File

@@ -1,73 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="com.st.stm32cube.ide.mcu.debug.launch.launchConfigurationType">
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.access_port_id" value="0"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.enable_live_expr" value="true"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.enable_swv" value="false"/>
<intAttribute key="com.st.stm32cube.ide.mcu.debug.launch.formatVersion" value="2"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.ip_address_local" value="localhost"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.loadList" value="{&quot;fItems&quot;:[{&quot;fIsFromMainTab&quot;:true,&quot;fPath&quot;:&quot;Debug\\ps4_buttons.elf&quot;,&quot;fProjectName&quot;:&quot;ps4_buttons&quot;,&quot;fPerformBuild&quot;:true,&quot;fDownload&quot;:true,&quot;fLoadSymbols&quot;:true}]}"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.override_start_address_mode" value="default"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.remoteCommand" value="target remote"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startServer" value="true"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.exception.divby0" value="true"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.exception.unaligned" value="false"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.haltonexception" value="true"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swd_mode" value="true"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_port" value="61235"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_trace_div" value="128"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_trace_hclk" value="16000000"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.useRemoteTarget" value="true"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.vector_table" value=""/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.verify_flash_download" value="true"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.cti_allow_halt" value="false"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.cti_signal_halt" value="false"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_external_loader" value="false"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_logging" value="false"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_max_halt_delay" value="false"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_shared_stlink" value="false"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.external_loader" value=""/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.external_loader_init" value="false"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.frequency" value="0"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.halt_all_on_reset" value="false"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.log_file" value="Z:\stm32\AIO_stm32cubeIDE\ps4_buttons\Debug\st-link_gdbserver_log.txt"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.low_power_debug" value="enable"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.max_halt_delay" value="2"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.reset_strategy" value="connect_under_reset"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.stlink_check_serial_number" value="false"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.stlink_txt_serial_number" value=""/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.watchdog_config" value="none"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkrestart_configurations" value="{&quot;fItems&quot;:[{&quot;fDisplayName&quot;:&quot;Reset&quot;,&quot;fIsSuppressible&quot;:false,&quot;fResetAttribute&quot;:&quot;Reset&quot;,&quot;fResetStrategies&quot;:[{&quot;fDisplayName&quot;:&quot;Reset&quot;,&quot;fLaunchAttribute&quot;:&quot;monitor reset&quot;,&quot;fGdbCommands&quot;:[&quot;monitor reset&quot;],&quot;fCmdOptions&quot;:[]},{&quot;fDisplayName&quot;:&quot;None&quot;,&quot;fLaunchAttribute&quot;:&quot;no_reset&quot;,&quot;fGdbCommands&quot;:[],&quot;fCmdOptions&quot;:[]}],&quot;fGdbCommandGroup&quot;:{&quot;name&quot;:&quot;Additional commands&quot;,&quot;commands&quot;:[]}}]}"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.swv.swv_wait_for_sync" value="true"/>
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doHalt" value="false"/>
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="false"/>
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value=""/>
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="ST-LINK (ST-LINK GDB server)"/>
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="61234"/>
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=""/>
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="true"/>
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="arm-none-eabi-gdb"/>
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="true"/>
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/>
<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/>
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="remote"/>
<booleanAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN" value="true"/>
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/>
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug\ps4_buttons.elf"/>
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="ps4_buttons"/>
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/>
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1500850490"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/ps4_buttons"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;/&gt;&#13;&#10;"/>
<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
</launchConfiguration>