ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
811816 Топик полностью
Evgeniy1294 (24.01.2018 22:18, просмотров: 222) ответил POV_ на Да, SPL хужее чем с регистрами работать, непривычно.. но как-то тянуть начало на абстракции, низкоуровневое заставляет зевать. Старею (
Поэтому я и пытаюсь продвигать свой подход )) Запись вроде RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE) GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource12); EXTI_InitStructure.EXTI_Line = EXTI_Line12; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure); NVIC_Configuration(); Гораздо менее удобна и понятна, чем RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; GPIO::pincfg_exti (GPIOB, GPIO::PIN::PIN_12, GPIO::EXTI_TRIGGER::ANY); NVIC_EnableIRQ(EXTI15_10_IRQn); Хотя делают одно и то же. Я никак не могу понять конторы типа ST. Разработчики компиляторов и IDE старательно пытаются пересадить программистов с C на C++. Он значительно удобнее, эффективность написания программ возрастает, быстродействие при прямых руках не страдает никак. А ST силами индусов пилит свой долбаный HAL на С, кривой и страшный. Неужели контора с таким оборотом не может сделать нормальные библиотеки?