LineSeparators->LF
This commit is contained in:
@@ -2,10 +2,10 @@
|
||||
<project>
|
||||
<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1511131656" name="Debug">
|
||||
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
||||
<provider-reference id="org.eclipse.cdt.ui.UserLanguageSettingsProvider" ref="shared-provider"/>
|
||||
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
||||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1030508669417260961" 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 "${INPUTS}"" prefer-non-shared="true">
|
||||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-1585593459714417518" 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 "${INPUTS}"" prefer-non-shared="true">
|
||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||
</provider>
|
||||
@@ -13,10 +13,10 @@
|
||||
</configuration>
|
||||
<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.362631531" name="Release">
|
||||
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
||||
<provider-reference id="org.eclipse.cdt.ui.UserLanguageSettingsProvider" ref="shared-provider"/>
|
||||
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
||||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1024542668413065307" 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 "${INPUTS}"" prefer-non-shared="true">
|
||||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-1591563588182184628" 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 "${INPUTS}"" prefer-non-shared="true">
|
||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||
</provider>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* USER CODE BEGIN Header */
|
||||
/* USER CODE BEGIN Header */
|
||||
/**
|
||||
******************************************************************************
|
||||
* @file : main.c
|
||||
@@ -50,22 +50,22 @@ SRAM_HandleTypeDef hsram1;
|
||||
|
||||
/* USER CODE BEGIN PV */
|
||||
// Счётчики которые висят на таймере
|
||||
uint32_t br_counter = 0;
|
||||
uint32_t rx_counter = 0;
|
||||
uint32_t flash_counter = 0;
|
||||
uint32_t pribor; // Прибор в котором стоит ячейка
|
||||
uint32_t pribor_type; // Тип прибора в котором стоит ячейка
|
||||
ip_addr_t rx_addr; // Адрес с которого принят пакет.
|
||||
volatile uint32_t br_counter = 0;
|
||||
volatile uint32_t rx_counter = 0;
|
||||
volatile uint32_t flash_counter = 0;
|
||||
volatile uint32_t pribor = 0; // Прибор в котором стоит ячейка
|
||||
volatile pribor_type = 0; // Тип прибора в котором стоит ячейка
|
||||
volatile rx_addr; // Адрес с которого принят пакет.
|
||||
// Флаги загрузки ячеек ЭМС/КЭМС
|
||||
_Bool flag_load_ems_b0 = 0;
|
||||
_Bool flag_load_ems_b1 = 0;
|
||||
_Bool flag_load_kems_b = 0;
|
||||
_Bool flag_load_ems_g = 0;
|
||||
volatile flag_load_ems_b0 = 0;
|
||||
volatile _Bool flag_load_ems_b1 = 0;
|
||||
volatile _Bool flag_load_kems_b = 0;
|
||||
volatile _Bool flag_load_ems_g = 0;
|
||||
// Структуры принятого и отправленного сообщения
|
||||
struct rcv_msg rx_msg;
|
||||
struct tsm_msg tx_msg;
|
||||
volatile struct rcv_msg rx_msg;
|
||||
volatile struct tsm_msg tx_msg;
|
||||
|
||||
_Bool need_send_private = 0; // Флаг, что нужно отправить персональный ответ.
|
||||
volatile _Bool need_send_private = 0; // Флаг, что нужно отправить персональный ответ.
|
||||
/* USER CODE END PV */
|
||||
|
||||
/* Private function prototypes -----------------------------------------------*/
|
||||
@@ -77,8 +77,7 @@ static void MX_TIM3_Init(void);
|
||||
void write_isa(uint16_t addr, uint16_t data);
|
||||
uint16_t read_isa(uint16_t addr);
|
||||
void sock_init(struct udp_pcb * pcb);
|
||||
void udp_echo_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p,
|
||||
const ip_addr_t *addr, u16_t port);
|
||||
void udp_echo_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, const ip_addr_t *addr, u16_t port);
|
||||
void rcv_command(void);
|
||||
uint16_t create_header(void);
|
||||
void set_pbuf_params(struct pbuf *p, u16_t length);
|
||||
@@ -122,7 +121,7 @@ int main(void)
|
||||
MX_FMC_Init();
|
||||
MX_TIM3_Init();
|
||||
/* USER CODE BEGIN 2 */
|
||||
struct udp_pcb * pcb = udp_new();
|
||||
struct udp_pcb* pcb = udp_new();
|
||||
sock_init(pcb);
|
||||
memset(tx_msg.tx_buf, 0, sizeof tx_msg.tx_buf);
|
||||
struct pbuf *p = pbuf_alloc(0, sizeof tx_msg.tx_buf, PBUF_RAM);
|
||||
@@ -143,7 +142,6 @@ int main(void)
|
||||
while (1)
|
||||
{
|
||||
MX_LWIP_Process();
|
||||
printf("aaa\n");
|
||||
if (need_send_private == 1)
|
||||
{
|
||||
need_send_private = 0;
|
||||
@@ -409,14 +407,17 @@ void sock_init(struct udp_pcb * pcb)
|
||||
return;
|
||||
}
|
||||
|
||||
void udp_echo_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p,
|
||||
const ip_addr_t *addr, u16_t port)
|
||||
void udp_echo_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p, const ip_addr_t *addr, u16_t port)
|
||||
{
|
||||
if (p != NULL) {
|
||||
if (p->tot_len < sizeof rx_msg.rx_buf)
|
||||
if (!p) return;
|
||||
if (p->tot_len >= sizeof rx_msg.rx_buf)
|
||||
{
|
||||
pbuf_free(p);
|
||||
return;
|
||||
}
|
||||
if (p->tot_len < 6)
|
||||
{
|
||||
pbuf_free(p);
|
||||
return;
|
||||
}
|
||||
memcpy(rx_msg.rx_buf, p->payload, p->tot_len);
|
||||
@@ -424,11 +425,13 @@ void udp_echo_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p,
|
||||
{
|
||||
if ((memcmp(&rx_addr, addr, sizeof rx_addr)!= 0) || (rx_msg.port != port))
|
||||
{
|
||||
pbuf_free(p);
|
||||
return;
|
||||
}
|
||||
uint16_t cmd_num = rx_msg.rx_buf[2] | (rx_msg.rx_buf[3] << 8);
|
||||
if (cmd_num != (rx_msg.cmd_num + 1))
|
||||
{
|
||||
pbuf_free(p);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -441,10 +444,8 @@ void udp_echo_recv(void *arg, struct udp_pcb *pcb, struct pbuf *p,
|
||||
rx_msg.clnt_con = 1;
|
||||
rx_msg.length = p->tot_len;
|
||||
rcv_command();
|
||||
}
|
||||
/* free the pbuf */
|
||||
pbuf_free(p);
|
||||
}
|
||||
}
|
||||
|
||||
void rcv_command(void)
|
||||
@@ -459,7 +460,6 @@ void rcv_command(void)
|
||||
|
||||
unsigned char *cmd_buf = &tx_msg.tx_buf[tx_msg.status_len];
|
||||
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, GPIO_PIN_RESET);
|
||||
//tx_msg.tx_buf[5] = 1;
|
||||
rx_counter = 0;
|
||||
switch(rx_msg.cmd_code) // код команды
|
||||
{
|
||||
@@ -493,7 +493,7 @@ void rcv_command(void)
|
||||
|
||||
uint16_t port_data = 0xFFFF;
|
||||
uint16_t port_addr = 0x0000;
|
||||
for (i = 0; i<ports_amount; i++)
|
||||
for (i = 0; i < ports_amount; i ++)
|
||||
{
|
||||
port_addr = rx_msg.rx_buf[8 + i * 2] + (rx_msg.rx_buf[9 + i * 2] << 8);
|
||||
cmd_buf[3 + (i*4)] = rx_msg.rx_buf[8 + i * 2];
|
||||
@@ -582,7 +582,7 @@ void rcv_command(void)
|
||||
if (flash_sector == 1) sector = FLASH_BASE_EMS_B0;
|
||||
if (flash_sector == 2) sector = FLASH_BASE_EMS_B1;
|
||||
uint16_t flash_addr = rx_msg.rx_buf[8] + (rx_msg.rx_buf[9] << 8);
|
||||
uint16_t numofwords = (bytes_amount/4)+((bytes_amount%4)!=0);
|
||||
uint16_t numofwords = (bytes_amount / 4) + ((bytes_amount % 4) != 0);
|
||||
Flash_Write_Data(sector + flash_addr, (uint32_t *)&rx_msg.rx_buf[12], numofwords);
|
||||
// Установить размер буфера
|
||||
tx_msg.cmd_len = 2;
|
||||
@@ -596,7 +596,7 @@ void rcv_command(void)
|
||||
|
||||
cmd_buf[0] = rx_msg.cmd_code; // - код команды
|
||||
// Проверка размера принятого буфера
|
||||
if( rx_msg.length < (8))
|
||||
if( rx_msg.length < 8)
|
||||
{
|
||||
// Размер принятого пакета меньше чем долно быть
|
||||
// Установить ошибку
|
||||
@@ -624,7 +624,7 @@ void rcv_command(void)
|
||||
cmd_buf[5] = rx_msg.rx_buf[10];
|
||||
cmd_buf[6] = rx_msg.rx_buf[11];
|
||||
uint16_t flash_addr = rx_msg.rx_buf[8] + (rx_msg.rx_buf[9] << 8);
|
||||
uint16_t numofwords = (bytes_amount/4)+((bytes_amount%4)!=0);
|
||||
uint16_t numofwords = (bytes_amount / 4) + ((bytes_amount % 4) != 0);
|
||||
Flash_Read_Data(sector + flash_addr, (uint32_t *)&cmd_buf[7], numofwords);
|
||||
// Установить размер буфера
|
||||
tx_msg.cmd_len = 7 + bytes_amount;
|
||||
@@ -705,15 +705,12 @@ void rcv_command(void)
|
||||
cmd_buf[4] = rx_msg.rx_buf[9];
|
||||
cmd_buf[5] = rx_msg.rx_buf[10];
|
||||
|
||||
uint16_t port_data;
|
||||
uint16_t port_addr;
|
||||
|
||||
port_addr = rx_msg.rx_buf[9] + (rx_msg.rx_buf[10] << 8);
|
||||
for (i = 0; i<len_block; i++)
|
||||
uint16_t port_addr = rx_msg.rx_buf[9] + (rx_msg.rx_buf[10] << 8);
|
||||
for (i = 0; i < len_block; i++)
|
||||
{
|
||||
port_data = read_isa(port_addr);
|
||||
cmd_buf[6 + (i*2)] = port_data & 0xFF;
|
||||
cmd_buf[7 + (i*2)] = port_data >> 8;
|
||||
uint16_t port_data = read_isa(port_addr);
|
||||
cmd_buf[6 + (i * 2)] = port_data & 0xFF;
|
||||
cmd_buf[7 + (i * 2)] = port_data >> 8;
|
||||
}
|
||||
// Установить размер буфера
|
||||
tx_msg.cmd_len = 6 + len_block * 2;
|
||||
@@ -728,7 +725,7 @@ void rcv_command(void)
|
||||
cmd_buf[0] = rx_msg.cmd_code; // - код команды
|
||||
|
||||
// Проверка размера принятого буфера
|
||||
if( rx_msg.length < (7))
|
||||
if( rx_msg.length < 7)
|
||||
{
|
||||
// Размер принятого пакета меньше чем долно быть
|
||||
// Установить ошибку
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
#include "pribors.h"
|
||||
#include "lwip/ip_addr.h"
|
||||
|
||||
extern _Bool flag_load_ems_g;
|
||||
extern _Bool flag_load_ems_b0;
|
||||
extern _Bool flag_load_ems_b1;
|
||||
extern _Bool flag_load_kems_b;
|
||||
extern uint32_t pribor_type; // Тип прибора, где стоит ячейка, нужен для выбора загрузки flash
|
||||
extern volatile _Bool flag_load_ems_g;
|
||||
extern volatile _Bool flag_load_ems_b0;
|
||||
extern volatile _Bool flag_load_ems_b1;
|
||||
extern volatile _Bool flag_load_kems_b;
|
||||
extern volatile uint32_t pribor_type; // Тип прибора, где стоит ячейка, нужен для выбора загрузки flash
|
||||
uint32_t get_ip(void)
|
||||
{
|
||||
uint32_t pribor = (((GPIOC->IDR) >> 6) & 0x7) | (((GPIOC->IDR) >> 9) & 0x18);
|
||||
@@ -197,7 +197,7 @@ uint16_t set_status_uf(unsigned char *buf)
|
||||
|
||||
unsigned char set_bit(unsigned char bits, unsigned char index, _Bool val)
|
||||
{
|
||||
unsigned char new_val;
|
||||
unsigned char new_val = 0;
|
||||
if (val == 1) new_val = bits | (1 << index);
|
||||
else new_val = bits & ~(1 << index);
|
||||
return new_val;
|
||||
|
||||
@@ -70,8 +70,8 @@ all: main-build
|
||||
main-build: yau-07b.elf secondary-outputs
|
||||
|
||||
# Tool invocations
|
||||
yau-07b.elf yau-07b.map: $(OBJS) $(USER_OBJS) D:\Work\CubeMX\ Projects\yau-07b\STM32F429ZITX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS)
|
||||
arm-none-eabi-gcc -o "yau-07b.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"D:\Work\CubeMX Projects\yau-07b\STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="yau-07b.map" -Wl,--gc-sections -static -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
|
||||
yau-07b.elf yau-07b.map: $(OBJS) $(USER_OBJS) D:\work\2025-12-09\yau-07b\STM32F429ZITX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS)
|
||||
arm-none-eabi-gcc -o "yau-07b.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"D:\work\2025-12-09\yau-07b\STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="yau-07b.map" -Wl,--gc-sections -static -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
|
||||
@echo 'Finished building target: $@'
|
||||
@echo ' '
|
||||
|
||||
|
||||
@@ -70,8 +70,8 @@ all: main-build
|
||||
main-build: yau-07b.elf secondary-outputs
|
||||
|
||||
# Tool invocations
|
||||
yau-07b.elf yau-07b.map: $(OBJS) $(USER_OBJS) D:\Work\CubeMX\ Projects\yau-07b\STM32F429ZITX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS)
|
||||
arm-none-eabi-gcc -o "yau-07b.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"D:\Work\CubeMX Projects\yau-07b\STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="yau-07b.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
|
||||
yau-07b.elf yau-07b.map: $(OBJS) $(USER_OBJS) D:\work\2025-12-09\yau-07b\STM32F429ZITX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS)
|
||||
arm-none-eabi-gcc -o "yau-07b.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"D:\work\2025-12-09\yau-07b\STM32F429ZITX_FLASH.ld" --specs=nosys.specs -Wl,-Map="yau-07b.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
|
||||
@echo 'Finished building target: $@'
|
||||
@echo ' '
|
||||
|
||||
|
||||
44
yau-07b Release.cfg
Normal file
44
yau-07b Release.cfg
Normal file
@@ -0,0 +1,44 @@
|
||||
# This is an genericBoard board with a single STM32F429ZITx chip
|
||||
#
|
||||
# Generated by STM32CubeIDE
|
||||
# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s)
|
||||
|
||||
source [find interface/stlink-dap.cfg]
|
||||
|
||||
|
||||
set WORKAREASIZE 0x8000
|
||||
|
||||
transport select "dapdirect_swd"
|
||||
|
||||
set CHIPNAME STM32F429ZITx
|
||||
set BOARDNAME genericBoard
|
||||
|
||||
# Enable debug when in low power modes
|
||||
set ENABLE_LOW_POWER 1
|
||||
|
||||
# Stop Watchdog counters when halt
|
||||
set STOP_WATCHDOG 1
|
||||
|
||||
# STlink Debug clock frequency
|
||||
set CLOCK_FREQ 8000
|
||||
|
||||
# Reset configuration
|
||||
# use hardware reset, connect under reset
|
||||
# connect_assert_srst needed if low power mode application running (WFI...)
|
||||
reset_config srst_only srst_nogate connect_assert_srst
|
||||
set CONNECT_UNDER_RESET 1
|
||||
set CORE_RESET 0
|
||||
|
||||
# ACCESS PORT NUMBER
|
||||
set AP_NUM 0
|
||||
# GDB PORT
|
||||
set GDB_PORT 3333
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# BCTM CPU variables
|
||||
|
||||
source [find target/stm32f4x.cfg]
|
||||
|
||||
@@ -29,17 +29,32 @@
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.limit_swo_clock.value" value=""/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.loadList" value="{"fItems":[{"fIsFromMainTab":true,"fPath":"Release/yau-07b.elf","fProjectName":"yau-07b","fPerformBuild":true,"fDownload":true,"fLoadSymbols":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 extended-remote"/>
|
||||
<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="2332"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_trace_hclk" value="8000000"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_port" value="61235"/>
|
||||
<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.openocd.CTI_ALLOW_HALT" value="false"/>
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.CTI_SIGNAL_HALT" value="false"/>
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.DBG_DEVICE_SHAREABLE_ALLOWED" value="false"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.DBG_INTERFACE" value="Swd"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.DBG_INTERFACE_FREQUENCY" value="8000000.0"/>
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.DBG_LOW_POWER_MODE_ALLOWED" value="true"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.DBG_RESET_MODE" value="connect_under_reset"/>
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.DBG_STOP_WATCHDOG_THEN_HALTED_ALLOWED" value="true"/>
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.OPENOCD_GENERATOR_OPTION" value="false"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.OPENOCD_NAME" value=""${stm32cubeide_openocd_path}\openocd.exe""/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.OPENOCD_OTHER_OPTIONS" value=""/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.OPENOCD_RESTART_CONFIGURATIONS" value="{"fVersion":1,"fItems":[{"fDisplayName":"Reset halt","fIsSuppressible":false,"fResetAttribute":"Reset halt","fResetStrategies":[{"fDisplayName":"Reset halt","fLaunchAttribute":"monitor reset halt","fGdbCommands":["monitor reset halt"],"fCmdOptions":[]},{"fDisplayName":"Reset init","fLaunchAttribute":"monitor reset init","fGdbCommands":["monitor reset init"],"fCmdOptions":[]},{"fDisplayName":"None","fLaunchAttribute":"","fGdbCommands":[],"fCmdOptions":[]}],"fGdbCommandGroup":{"name":"Additional commands","commands":[]},"fStartApplication":true},{"fDisplayName":"Reset init","fIsSuppressible":false,"fResetAttribute":"Reset init","fResetStrategies":[{"fDisplayName":"Reset halt","fLaunchAttribute":"monitor reset halt","fGdbCommands":["monitor reset halt"],"fCmdOptions":[]},{"fDisplayName":"Reset init","fLaunchAttribute":"monitor reset init","fGdbCommands":["monitor reset init"],"fCmdOptions":[]},{"fDisplayName":"None","fLaunchAttribute":"","fGdbCommands":[],"fCmdOptions":[]}],"fGdbCommandGroup":{"name":"Additional commands","commands":[]},"fStartApplication":true}]}"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.OPENOCD_SCRIPT" value="${ProjDirPath}\yau-07b Release.cfg"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.openocd.OPENOCD_SCRIPT_CHOICE" value="automated"/>
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.openocdenable_rtos" value="false"/>
|
||||
<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_logging" value="false"/>
|
||||
@@ -47,7 +62,7 @@
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_shared_stlink" 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="D:\Work\CubeMX Projects\yau-07b\Release\st-link_gdbserver_log.txt"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.log_file" value="D:\work\2025-12-09\yau-07b\Release\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"/>
|
||||
@@ -55,6 +70,7 @@
|
||||
<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"/>
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkenable_rtos" value="false"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkrestart_configurations" value="{"fVersion":1,"fItems":[{"fDisplayName":"Reset","fIsSuppressible":false,"fResetAttribute":"Software system reset","fResetStrategies":[{"fDisplayName":"Software system reset","fLaunchAttribute":"system_reset","fGdbCommands":["monitor reset\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"Hardware reset","fLaunchAttribute":"hardware_reset","fGdbCommands":["monitor reset hardware\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"Core reset","fLaunchAttribute":"core_reset","fGdbCommands":["monitor reset core\r\n"],"fCmdOptions":["-g"]},{"fDisplayName":"None","fLaunchAttribute":"no_reset","fGdbCommands":[],"fCmdOptions":["-g"]}],"fGdbCommandGroup":{"name":"Additional commands","commands":[]},"fStartApplication":true}]}"/>
|
||||
<booleanAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.enableRtosProxy" value="false"/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyCustomProperties" value=""/>
|
||||
<stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriver" value="threadx"/>
|
||||
@@ -65,9 +81,9 @@
|
||||
<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.jtagDeviceId" value="com.st.stm32cube.ide.mcu.debug.jlink"/>
|
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDeviceId" value="com.st.stm32cube.ide.mcu.debug.stlink"/>
|
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
|
||||
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="2331"/>
|
||||
<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"/>
|
||||
|
||||
Reference in New Issue
Block a user