Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251

Настройка QTCreator для программирования STM32

16.06.2025, 16:01. Показов 3783. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для изучения программирования STM32 приобрел отладочную плату STM32F103C6T6 и ST-LINK/V2.
Попробовал, как советовали в темах Программирование АЦП ADC_10_F103C и Работа с Keil начинающего освоение программирования STM32, установить свободные инструменты для программирования STM32.
Установил с помощью MSys2, установленной в папку K:\msys64arm, QTCreator (командой pacman -S mingw64/mingw-w64-x86_64-qt-creator).
Затем установил arm-gnu-toolchain-14.2.rel1-mingw-w64-x86_64-arm-none-eabi.exe (установил все флажки перед тем, как нажать "Готово") в папку K:\armgnu.
Для возможности отладки из https://github.com/stlink-org/... tag/v1.8.0 скачал stlink-1.8.0-win32.zip и распаковал в папку K:\stlink.
В соответствии с https://nutsboltman.blogspot.c... tmbed.html установил поддержку плагина BareMetal и перезагрузил QTcreator.
Далее Правка-Preferences-Bare Metal-Добавить. К сожалению, я не понял, откуда брать файлы описания устройства (скриншот прикрепил) и где они должны находиться. Помогите, пожалуйста, настроить QTcreator для программирования STM32.
Миниатюры
Настройка QTCreator для программирования STM32  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2025, 16:01
Ответы с готовыми решениями:

Общение с барометром MS5540 на STM32 (Arduino to STM32)
Получил от китайца сей аппарат, пошел тут же гуглить что нибудь готовое, но не тут то было....

stm32 + FSMC + stm32
Доброе времени суток. Возможно ли к Ftosh памяти подцепить два Stm32F4. Один МК будет записывать...

Чем связать STM32 + STM32 в одном корпусе?
Есть 2 платы: (1) - STM32 (Вывод на LCD + запись SD) и (2) - STM32F4 (обработка сигналов +...

47
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
17.06.2025, 12:11  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ну, я тут тоже помочь не смогу
А чем Вы пользуетесь при программировании SM32?
0
 Аватар для COKPOWEHEU
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
17.06.2025, 12:46
Цитата Сообщение от tuchin Посмотреть сообщение
А чем Вы пользуетесь при программировании SM32?
Текстовым редактором и консолью. Я ж не просто так про мейк рассказывал, а потому что сам им активно пользуюсь. Если интересно, вот как может выглядеть проект: https://github.com/COKPOWEHEU/... /1.Core_F1
0
Эксперт .NET
 Аватар для Rius
13683 / 7863 / 1702
Регистрация: 25.05.2015
Сообщений: 23,876
Записей в блоге: 14
17.06.2025, 13:00
tuchin, в настоящее время, когда существует cmake, пользоваться низким уровнем make нет нужды. Cmake генерит мейкфайлы сам и его язык гораздо проще.
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
17.06.2025, 16:06  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Cmake генерит мейкфайлы сам и его язык гораздо проще
Спасибо за информацию. Я в настройках QTCreator прописал путь именно до cmake. Осталось только QTCreator правильно настроить. VSCode я пробовал, мне больше понравился QTCreator.
0
Эксперт .NET
 Аватар для Rius
13683 / 7863 / 1702
Регистрация: 25.05.2015
Сообщений: 23,876
Записей в блоге: 14
17.06.2025, 16:08
Там мало прописать путь к cmake. Нужно ещё иметь корректно написанный CMakelists.txt
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 16:13
Cmake хорош что-то под ПК в разных конфигурациях собирать, а под МК никакого выигрыша по сравнению с написанием makefile'ов руками не даст. Мне вот нравятся "секционированные" Makefile.
Кликните здесь для просмотра всего текста

Самый нижний уровень - для конкретного камня и конкретного проекта:
C
1
2
3
4
5
6
7
8
9
10
BINARY      := nitrogen
# MCU code
MCU         := F302xc
# change this linking script depending on particular MCU model,
LDSCRIPT    := stm32f302xB.ld
DEFINES := -DUSB1_16
LDADD := -lm
 
include ../makefile.f3
include ../../makefile.stm32
Следующий уровень - для конкретного семейства:
C
1
2
3
4
5
6
7
# common include for all F3 series
# MCU FAMILY
FAMILY      ?= F3
# or __ARM_ARCH_7EM__
DEFINES += -D__ARM_ARCH_7M__
FP_FLAGS    ?= -mfpu=fpv4-sp-d16 -mfloat-abi=hard -fsingle-precision-constant -mlittle-endian -DARM_MATH_CM4
ASM_FLAGS   ?= -mthumb -mcpu=cortex-m4 -march=armv7e-m
И верхний уровень - для всех STM32. Здесь как раз-таки и задаются основные цели (debug/release, прошивка, отладка…):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# common include for all STM32 chips
BOOTPORT    ?= /dev/ttyUSB0
BOOTSPEED   ?= 115200
 
ARCH_FLAGS  = $(ASM_FLAGS) $(FP_FLAGS) $(DEFINES)
 
###############################################################################
# Executables
# PREFIX        ?= arm-none-eabi
# gcc from arm web site 
PREFIX      ?= /opt/bin/arm-none-eabi
#TOOLCHLIB  ?= /opt/arm-none-eabi/lib
RM          := rm -f
RMDIR       := rmdir
CC          := $(PREFIX)-gcc
# don't replace ld with gcc: the binary size would be much greater!!
LD          := $(PREFIX)-gcc
AR          := $(PREFIX)-ar
AS          := $(PREFIX)-as
SIZE        := $(PREFIX)-size
OBJCOPY     := $(PREFIX)-objcopy
OBJDUMP     := $(PREFIX)-objdump
GDB         := $(PREFIX)-gdb
STFLASH     := $(shell which st-flash)
STBOOT      := $(shell which stm32flash)
DFUUTIL     := $(shell which dfu-util)
 
###############################################################################
# Source files
OBJDIR      := mk
# target (debug/release)
TARGFILE := $(OBJDIR)/TARGET
# autoincremental version & build date
VERSION_FILE = version.inc
SRC         := $(wildcard *.c)
OBJS        := $(addprefix $(OBJDIR)/, $(SRC:%.c=%.o))
STARTUP     := $(OBJDIR)/startup.o
MAP         := $(OBJDIR)/$(BINARY).map
OBJS        += $(STARTUP)
# dependencies: we need them to recompile files if their headers-dependencies changed
DEPS        := $(OBJS:.o=.d)
 
INC_DIR ?= ../inc
 
INCLUDE     := -I$(INC_DIR)/Fx -I$(INC_DIR)/cm
LIB_DIR     := $(INC_DIR)/ld
 
###############################################################################
# C flags
CFLAGS      += -D__thumb2__=1 -MD
CFLAGS      += -Wall -Wextra -Wshadow -Wdouble-promotion
CFLAGS      += -fshort-enums -ffunction-sections -fdata-sections
#CFLAGS     += -fno-common -fno-stack-protector
CFLAGS      +=  $(ARCH_FLAGS)
 
###############################################################################
# Linker flags
LDFLAGS     += -nostartfiles --static -specs=nosys.specs -specs=nano.specs
LDFLAGS     += $(ARCH_FLAGS)
LDFLAGS     += -L$(LIB_DIR) 
#-L$(TOOLCHLIB)
LDFLAGS     += -T$(LDSCRIPT)
LDFLAGS     += -Wl,-Map=$(MAP),--cref -Wl,--gc-sections -Wl,--print-memory-usage
 
###############################################################################
# Used libraries
LDLIBS      += -lc $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
 
DEFS        += -DSTM32$(FAMILY) -DSTM32$(MCU)
 
ELF     := $(OBJDIR)/$(BINARY).elf
LIST    := $(OBJDIR)/$(BINARY).list
BIN     := $(BINARY).bin
HEX     := $(BINARY).hex
 
ifeq ($(shell test -e $(TARGFILE) && echo -n yes),yes)
    TARGET := $(file < $(TARGFILE))
else
    TARGET := RELEASE
endif
 
ifeq ($(TARGET), DEBUG)
    .DEFAULT_GOAL := debug
endif
 
ifeq ($(shell test -e $(VERSION_FILE) && echo -n yes), yes)
    NEXTVER := $(shell expr $$(awk '/#define BUILD_NUMBER/' $(VERSION_FILE) | tr -cd "[0-9]") + 1)
else
    NEXTVER := "1"
endif
BUILDDATE := $(shell date +%Y-%m-%d)
 
# release: add LTO
release: CFLAGS += -O2 -flto
release: LDFLAGS += -flto
release: $(TARGFILE) bin list size
 
#debug: add debug flags
debug: CFLAGS += -O0 -DEBUG -Werror -g3 -gdwarf-2
debug: TARGET := DEBUG
debug: $(TARGFILE) bin list size
 
$(TARGFILE): $(OBJDIR)
    @echo -e "\t\tTARGET: $(TARGET)"
    @echo "$(TARGET)" > $(TARGFILE)
 
elf: $(ELF)
bin: $(BIN)
hex: $(HEX)
list: $(LIST)
 
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPS)
endif
 
$(OBJDIR):
    mkdir $(OBJDIR)
 
$(STARTUP): $(INC_DIR)/startup/vector.c
    $(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -o $@ -c $<
 
$(VERSION_FILE): *.[ch]
    @[ -f $(VERSION_FILE) ] || echo -e "#define BUILD_NUMBER \"0\"\n#define BUILD_DATE \"none\"" > $(VERSION_FILE)
    @echo "  Generate version: $(NEXTVER) for date $(BUILDDATE)"
    @sed -i "s/#define BUILD_NUMBER.*/#define BUILD_NUMBER \"$(NEXTVER)\"/" $(VERSION_FILE)
    @sed -i "s/#define BUILDNO.*/#define BUILDNO $(NEXTVER)/" $(VERSION_FILE)
    @sed -i "s/#define BUILD_DATE.*/#define BUILD_DATE \"$(BUILDDATE)\"/" $(VERSION_FILE)
 
$(OBJDIR)/proto.o: proto.c $(VERSION_FILE)
 
$(OBJDIR)/%.o: %.c
    @echo "  CC      $<"
    $(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -o $@ -c $<
 
$(BIN): $(ELF)
    @echo "  OBJCOPY $(BIN)"
    $(OBJCOPY) -Obinary $(ELF) $(BIN)
 
$(HEX): $(ELF)
    @echo "  OBJCOPY $(HEX)"
    $(OBJCOPY) -Oihex $(ELF) $(HEX)
 
$(LIST): $(ELF)
    @echo "  OBJDUMP $(LIST)"
    $(OBJDUMP) -S $(ELF) > $(LIST)
 
$(ELF): $(OBJDIR) $(OBJS)
    @echo "  LD      $(ELF)"
    $(LD) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $(ELF) $(LDADD)
 
size: $(ELF)
    $(SIZE) $(ELF)    
 
clean:
    @echo "  CLEAN"
    @rm -rf $(OBJDIR) 2>/dev/null || true
 
 
flash: $(BIN)
    @echo "  FLASH  $(BIN)"
    $(STFLASH) --reset write $(BIN) 0x8000000
    $(STFLASH) reset
 
boot: $(BIN)
    @echo "  LOAD $(BIN) through bootloader"
    $(STBOOT) -b$(BOOTSPEED) $(BOOTPORT) -w $(BIN)
 
dfuboot: $(BIN)
    @echo "  LOAD  $(BIN) THROUGH DFU"
    $(DFUUTIL) -a0 -D $(BIN) -s 0x08000000
 
openocd:
    openocd -f openocd.cfg
 
dbg:
    arm-none-eabi-gdb $(ELF) -ex 'target remote localhost:3333' -ex 'monitor reset halt'
 
.PHONY: size clean flash boot dfuboot openocd dbg
Думаю, под cmake аналогичный функционал займет не меньше места. Хотя, конечно, с другой стороны cmake удобней, чтобы, скажем, "он сам" искал, где находятся бинарники arm-none-eabi… (правда, если их больше одного, будет как-то не очень).
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
17.06.2025, 16:15  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если интересно, вот как может выглядеть проект
Конечно интересно. Только мне нужно еще многому научиться, чтобы понять файлы для cmake. Я раньше при программировании на QT использовал qmake и установленные по умолчанию комплекты.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 16:21
COKPOWEHEU, а зачем в чисто сишный проект тащить стартап на асме?
Я в качестве основы взял стартап из opencm3, только чуть подчистил от ненужных вещей (т.к. я не пишу на С++). А вот начальный ld-скрипт уж не помню, откуда утащил, но потом постепенно наращивал по мере необходимости (например, выделил 2 секции во флеш-памяти, т.к. иногда нужно не только сохранять какие-то параметры, но и иметь куда больше места, чтобы сохранять небольшой лог).
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
17.06.2025, 16:25  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Там мало прописать путь к cmake. Нужно ещё иметь корректно написанный CMakelists.txt
. А где можно посмотреть проекты программирования STM32 с файлами CMakelists.txt с целью обучения? Чтобы понять, что, как и где в CMakelists.txt прописывается для успешной компиляции.
0
Эксперт .NET
 Аватар для Rius
13683 / 7863 / 1702
Регистрация: 25.05.2015
Сообщений: 23,876
Записей в блоге: 14
17.06.2025, 16:31
tuchin, чтобы понять, что и как, нужно читать мануалы на сайте cmake.org и учебник какой-нибудь, типа Профессиональный CMake: практическое руководство © 2018 Крейг Скотт
А посмотреть могу скинуть, если интересно. Только не как по феншую и канонам, а просто работающее.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 16:36
tuchin, вот, что мне попалось в первой же строчке выдачи гугола по запросу "stm32 cmake"…
Вроде, уже четверть 21 века прошла, а народ так и не научился поиску в интернете!

Если не знаешь синтаксиса cmake, лучше начать со старых добрых Makefile'ов, написанных ручками!
0
4 / 4 / 3
Регистрация: 13.10.2014
Сообщений: 251
17.06.2025, 17:05  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Профессиональный CMake:
Книга у меня есть. Только ее изучать не было надобности. Видимо, время наступило.
Цитата Сообщение от Rius Посмотреть сообщение
А посмотреть могу скинуть, если интересно. Только не как по феншую и канонам, а просто работающее.
Скиньте, пожалуйста. Хотел бы поучиться на конкретных примерах.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
в первой же строчке выдачи гугола
Вряд ли я о чем-то могу спросить у ObKo. Я и рассчитывал, что кто-нибудь из этого форума откликнется. Обещаю не терзать вопросами, а спрашивать только тогда, когда после длительных усилий не смогу сам найти ответ.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 17:09
Цитата Сообщение от tuchin Посмотреть сообщение
Вряд ли я о чем-то могу спросить у ObKo.
Зачем спрашивать? Там все, как на тарелочке с золотой каемочкой!
А если непонятно, как этим пользоваться, то, может, ну его нафиг, этот cmake?
0
 Аватар для COKPOWEHEU
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
17.06.2025, 17:38
Цитата Сообщение от Eddy_Em Посмотреть сообщение
COKPOWEHEU, а зачем в чисто сишный проект тащить стартап на асме?
Потому что его предоставляет производитель. Зачем мне заниматься мартышкиной работой и переписывать его? Это ведь всего лишь стартап, его сильно по-другому не напишешь, да и выигрыша от этого будет примерно ноль.
Или у вас есть какие-то возражения против асмового стартапа?
Цитата Сообщение от tuchin Посмотреть сообщение
Вряд ли я о чем-то могу спросить у ObKo. Я и рассчитывал, что кто-нибудь из этого форума откликнется.
Может, и откликнется. Но вы сначала вопрос четко и ясно сформулируйте. Вы пытались воспользоваться cmake по инструкциям из интернета и что-то не получилось?
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 17:44
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Или у вас есть какие-то возражения против асмового стартапа?
Конечно, есть: я не смогу его изменить согласно моим нуждам, т.к. понимаю асм в режиме "readonly", и то, хреново. Даже с ld-скриптами история и то лучше.
Поэтому у меня стартап исключительно сишный. И поэтому "с наскоку" мне не удалось на CH32V003: там все несколько хитрей, и нужно инструкцию перехода как-то ужать в несколько байт. Пока забил, если делать уж совсем нечего будет, попробую таки довести до ума сишный стартап для WCH.
0
 Аватар для COKPOWEHEU
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
17.06.2025, 18:23
Цитата Сообщение от Eddy_Em Посмотреть сообщение
я не смогу его изменить согласно моим нуждам
А что в нем менять-то? Это ж всего лишь копирование .data, .bss и настройка нескольких системных регистров.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
И поэтому "с наскоку" мне не удалось на CH32V003
Он же примитивный донельзя. По мощности недалеко от AVR ушел. Да еще, насколько я слышал, у него бутлоадер поломанный, так что только фирменным программатором. Я поэтому их до сих пор так и не пощупал: зачем, когда есть более мощные от v103 до v307.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
попробую таки довести до ума сишный стартап для WCH.
Полноценно все равно не получится. Там довольно много записи в CSR-регистры, а это только через ассемблерную вставку делается. Даже если она спрятана под Сишной оберткой. Я уже пробовал для 1921вг015.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 18:58
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Это ж всего лишь
Например, засунуть туда всю начальную инициализацию тактирования…
0
 Аватар для COKPOWEHEU
4147 / 2725 / 433
Регистрация: 09.09.2017
Сообщений: 12,074
17.06.2025, 19:21
Ну хз. Как по мне, в main оно более удобно. Проще экспериментировать с включением, отключением кварца, PLL. Да и режимами сна.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
17.06.2025, 21:03
Цитата Сообщение от Eddy_Em Посмотреть сообщение
А тут: прицепил "прищепку", прошил плату.
Это работает, если плату прошивает сам разработчик в ед. лице. Но так бывает не всегда: готовые устройства могут прошивать другие люди на стороне. Поэтому обычно предусматривается пара интерфейсов (jtag/swd...). Не у всех под руками есть "прищепки".

Добавлено через 3 минуты
--тоже не туда
Это в соседнюю тему предназначалось..
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,170
Записей в блоге: 19
17.06.2025, 21:11
Цитата Сообщение от wizard41 Посмотреть сообщение
Это работает, если плату прошивает сам разработчик в ед. лице.
У меня еще есть "девборды", в которых под МК установлена "кроватка" (LQFP48, LQFP64, LQFP100…). И, когда я нашему инженеру платы отдаю паять (паяет он намного медленней меня, зато мне не приходится на это время тратить), сразу отдаю ему прошитые МК, чтобы после пайки он мог проверить.
Ну, а такой вот разъем "типа прищепки" позволяет максимально автоматизировать прошивку, если у вас там конвейер какой-то…
Но мне как-то проще: никогда не нужно за "один присест" больше пяти плат сделать. Чаще всего - одну-две. Ну, а потом - ЗИП понемножку.

Кстати, иногда на алиэкспрессе попадаются почти нужные готовые платы, где всего-то требуется — прошивку на свою заменить. Как, скажем, убогие клоны сименсовских "ПЛК": сами по себе "ПЛК" вообще нежизнеспособны, но если прошить туда свою прошивку, можно по CAN организовать часть релейной линии…
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2025, 21:11

STM32 - STM32 I2C
*****ПРОБЛЕМА ИСПРАВЛЕНА****ОТВЕТ НИЖЕ , НЕ ВЧИТЫВАЙТЕСЬ В КОД ПРОГРАММЫ,УТОНЕТЕ)), НУ ЕСЛИ ТОЛЬКО...

помогите настроить ПО для программирования STM32
Здравствуйте. Я в этом деле совсем уж новичок)) поэтому почти ничего не знаю. Нашел вроде подробные...

STM32 дискавери для программирования разных СТМ32
Юзаю микроконтроллеры STM32F1 и STM32F4, хочу прикупить для них SWD программатор, ато юарт слишком...

Среда программирования IAR Embedded Workbench для STM32. Ошибка при запуске
Доброго всем времени суток. Прошу помогите, нам. Именно нам. Товарищ подошел с рядом...

АЦП на основе STM32 для изучения программирования микроконтроллеров
Здравствуйте! Для изучения программирования микроконтроллеров хотелось бы найти устройство,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru