Вс янв 08, 2023 10:57:25
Даже в AVR имена обработчиков прерываний заданы жестко. Впрочем, что там чудит кодогенератор в ST понятия не имею. Пару раз я его пытался тыкать, натыкал какие-то странные баги и плюнул: на регистрах проще.ARV писал(а):я наивно полагал, что кодогенератор у меня просто спросит имя функции обработчика и сделает пустышку...
...занимают около килобайта, а то и меньше.КРАМ писал(а):Стартап, инициализация осциллятора, таблица векторов прерываний.
Только обычно вектора объединяются по общей периферии. Скажем, все прерывания, относящиеся к USART1, или все, относящиеся к I2C2.КРАМ писал(а):Да, контроллер прерываний в любом STM32 имеет сгруппированые вектора прерываний.
Вс янв 08, 2023 12:18:59
Вс янв 08, 2023 13:29:24
Вс янв 08, 2023 13:32:11
Вс янв 08, 2023 13:43:56
; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler PROC
EXPORT NMI_Handler [WEAK]
B .
ENDP
HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
SVC_Handler PROC
EXPORT SVC_Handler [WEAK]
B .
ENDP
PendSV_Handler PROC
EXPORT PendSV_Handler [WEAK]
B .
ENDP
SysTick_Handler PROC
EXPORT SysTick_Handler [WEAK]
B .
ENDP
Default_Handler PROC
EXPORT WWDG_IRQHandler [WEAK]
EXPORT RTC_IRQHandler [WEAK]
EXPORT FLASH_IRQHandler [WEAK]
EXPORT RCC_IRQHandler [WEAK]
EXPORT EXTI0_1_IRQHandler [WEAK]
EXPORT EXTI2_3_IRQHandler [WEAK]
EXPORT EXTI4_15_IRQHandler [WEAK]
EXPORT DMA1_Channel1_IRQHandler [WEAK]
EXPORT DMA1_Channel2_3_IRQHandler [WEAK]
EXPORT DMA1_Channel4_5_IRQHandler [WEAK]
EXPORT ADC1_IRQHandler [WEAK]
EXPORT TIM1_BRK_UP_TRG_COM_IRQHandler [WEAK]
EXPORT TIM1_CC_IRQHandler [WEAK]
EXPORT TIM3_IRQHandler [WEAK]
EXPORT TIM14_IRQHandler [WEAK]
EXPORT TIM16_IRQHandler [WEAK]
EXPORT TIM17_IRQHandler [WEAK]
EXPORT I2C1_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK]
EXPORT USART1_IRQHandler [WEAK]
WWDG_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_1_IRQHandler
EXTI2_3_IRQHandler
EXTI4_15_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_3_IRQHandler
DMA1_Channel4_5_IRQHandler
ADC1_IRQHandler
TIM1_BRK_UP_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM3_IRQHandler
TIM14_IRQHandler
TIM16_IRQHandler
TIM17_IRQHandler
I2C1_IRQHandler
SPI1_IRQHandler
USART1_IRQHandler
B .
ENDP
Вс янв 08, 2023 13:54:39
КРАМ писал(а):Что за привычка оценивать чужой труд
КРАМ писал(а):Первый таймер, являясь more advanced, вполне целесообразно имеет РАЗДЕЛЬНЫЕ для своих разных флагов вектора.
КРАМ писал(а):И уж точно, аргумент о группировании векторов по типу периферии выглядит как тупая вкусовщина.
ARV писал(а):что касается "на регистрах проще", то я пока намерен следовать собственным представлениям о том, зачем мне нужен ARM. и пока я формулирую это так: избыток ресурсов позволит мне меньше напрягать голову. поэтому, если я не вижу регистров, то на данном этапе считаю это плюсом.
КРАМ писал(а):КРАМ писал(а):Очевидно по имени колбэка и очевидно в обработчике. Обнаружив имя в обработчике, легко найти и само тело колбэка.
Но могу подсказать где находится компактно размещенный список имен векторов. В стартап файле.
Вс янв 08, 2023 14:00:59
Вс янв 08, 2023 14:24:44
Вс янв 08, 2023 14:49:57
КРАМ писал(а):Абисняю. Чтобы не увеличивать общее количество векторов (IVT). Компромисс, так сказать...
КРАМ писал(а):В каком STM32 сие наблюдается? Мне лично ни разу не попадалось.
КРАМ писал(а):Размер стартапа столь мал, а содержимое в части имен обработчиков столь очевидно, что не требуется знать АСМ от слова совсем.
То есть ответа так и не будет...КРАМ писал(а):Учитывая, сколько бесполезного текста вы написали вместо ответа на вопрос о совмещении разных таймеров, даже не буду спрашивать, ради чьего удобства предлагаете вот это извращение.
Не вашего - точно.
Вс янв 08, 2023 15:01:44
КРАМ писал(а):В каком STM32 сие наблюдается? Мне лично ни разу не попадалось.
Вс янв 08, 2023 15:09:48
не столько страшным, сколько представляется не обязательным, если надеяться на помощь тех, кто уже знает.COKPOWEHEU писал(а):открыть документацию и посмотреть таблицу кажется настолько страшным?!
в одной из других тем я озвучивал своё мнение о том, откуда берутся большие камни и для чего. мнение это пока не поколеблено ничем и никем. учитывая, насколько просто сегодня можно решать сложные вещи на компьютере, я ожидаю близкого подобия и для больших камней - задачи мои, как были примитивными, так и останутся наверняка. но, если для отправки почтового сообщения на AVR мне требуется огромная куча усилий, то на ARM я ожидаю чего-то близкого к такому:COKPOWEHEU писал(а):с появлением более мощного камня захочется и более сложные задачи ему поручать
это вряд ли, учитывая дружелюбие профессионалов, которые всегда готовы прийти на помощь пока я ковыряюсь с тем, где там этот злосчастный обработчик прерывания ТИМ1 в HAL-е запрятан, я попутно узнаю много интересного о регистрах, функциях и т.п. так что если вдруг приспичит лезть в регистры, я к тому времени уже буду не совсем нулем, и справлюсь как-нибудь. хотя манера разделять документацию на стопицот файлов меня не воодушевляет, но уж более-менее читать по аглицки я умею...COKPOWEHEU писал(а):А переучиваться с графических конфигурялок на человеческое программирование зачастую оказывается сложнее, чем учиться с нуля.
Вс янв 08, 2023 15:15:59
Вс янв 08, 2023 15:52:04
Вс янв 08, 2023 15:53:42
Вс янв 08, 2023 16:09:05
ну, что на наших форумах всем, кто задаёт вопросы, объясняют, что он мудак, это я давно знал. алаверды: хреновый ты гуру, раз начинающему помочь не можешь!Eddy_Em писал(а):хреновый ты начинающий
Вс янв 08, 2023 16:19:26
Вс янв 08, 2023 16:39:04
Меня удивляет другое, как вполне грамотные люди начинают рассуждать о том, какие тупые разработчики той элементной базы, которой они пользуются...?
на более качественных у начинающего просто нет денег
Вс янв 08, 2023 16:45:15
КРАМ писал(а):У кого тут надут ЧСВ, милейший?
КРАМ писал(а):То есть стартапа в проекте с HAL не существует?
КРАМ писал(а):Так я уже ответил. Причем с самого начала. Повторю для непонятливых. Первый таймер дает возможность выровнять латентность обработчиков по разным флагам для приложений с критически важными временными диаграммами.
Или у вас нет сигнальных проектов?
ARV писал(а):хотя манера разделять документацию на стопицот файлов меня не воодушевляет
ARV писал(а):в одной из других тем я озвучивал своё мнение о том, откуда берутся большие камни и для чего. мнение это пока не поколеблено ничем и никем.
Eddy_Em писал(а):Как и количество векторов прерывания ограничено карманом заказчика.
Eddy_Em писал(а):ARV, хреновый ты начинающий: начинающий начинает с чтения даташита и мануала!
ARV писал(а):хреновый ты гуру, раз начинающему помочь не можешь!
КРАМ писал(а):Можно предположить, что купленные у сторонних разработчиков IP-блоки не позволяют реализовать все формальные ресурсы адресного пространства. Это касается и IVT, и ОЗУ.
КРАМ писал(а):Меня удивляет другое, как вполне грамотные люди начинают рассуждать о том, какие тупые разработчики той элементной базы, которой они пользуются...?
КРАМ писал(а):Других гуру начинающему не завезли. Есть такое подозрение, что на более качественных у начинающего просто нет денег...
Вс янв 08, 2023 16:52:39
твоя помощь заключается в том, что всех, кто отличается от тебя, ты называешь всякими непотребными словами, инструменты, отличные от твоих - говном, операционку, отличную от твоей - убожеством?Eddy_Em писал(а):я и не собираюсь помогать тем, кто не принимает помощь
вы уже решили сегрегировать людей по количеству денег у них в кармане? остальные способы унижений вы исчерпали?КРАМ писал(а):на более качественных у начинающего просто нет денег...
а разве я не русским языком написал свой вопрос: меня интересует HAL и CubeMX (или CubeIDE, второе включает первое)? если вы не разбираетесь в HAL, можете просто промолчать, а не начинать учить меня жизни. хотя если уж кое-кто считает допустимым прямо говном меня поливать, то вам с вашими скромными нравоучениями и подавно можно...COKPOWEHEU писал(а):Чего вы еще ожидаете-то? Что мы выбросим нормальный рабочий код и кинемся изучать ST-HAL что ли?!
Вс янв 08, 2023 16:57:35