ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 июня
1308714 Топик полностью
Eddy_Em (11.05.2023 21:07, просмотров: 246) ответил SciFi на Тут есть хотя бы интуитивный аргумент: если volatile не отваливается при явном приведении типа, как же от него избавиться? Неявным приведением? И кто сказал, что если не отваливается при явном, то отваливается при неявном? Короче, фигня какая-то получится. Или вот про const, но суть та же:
Я глянул листинг - не отваливается у меня volatile при приведении типов. Да и чего бы ей отвалиться? 

У меня, кстати, -O2 и в debug, и в release режиме. Только в debug в CFLAGS добавляется: "-DEBUG -Werror -g3 -gdwarf-2", а в release: "-flto" (и в LDFLAGS). "-Wall -Wextra -Wshadow" у меня всегда. Можно глянуть в Makefile. Я, кстати, недавно перешел к каскадированным Makefile: в корне лежит общий для всех STM32, дальше - архитектурнозависимый, а уж в директории с "прожэктом" - проектозависимый, вроде такого:

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
eddy-em.livejournal.com github.com/eddyem