Vit (16.11.2013 15:36, просмотров: 133) ответил LightElf на "Позвольте я пробью с ноги!" (С)
А Вам, сударь, какая печаль?(C) По п2 - Всемирный день философии был позавчера. По п1 - смотрим на С51, AVR, MSP430 и наблюдаем афигенную макроячеистую повторябельность. Да делать однотипное однотипно это удобно и как бы логично, но какого-то хрена не делали, пока не создали прецедент - стало типо модно.
По преамбуле просто откройте хедер и/или почитайте разок DS на практически любой Cortex с повторяющимися модулями.
Перепаковку для однотипных модулей делают по базе и смещению, база передаётся в хэндле. Напрямую можете сделать сами - включите хедер для STM32
#define SPI2 ((SPI_TypeDef *) SPI2_BASE)
#define SPI3 ((SPI_TypeDef *) SPI3_BASE)
#define USART2 ((USART_TypeDef *) USART2_BASE)
#define USART3 ((USART_TypeDef *) USART3_BASE)
#define UART4 ((USART_TypeDef *) UART4_BASE)
#define UART5 ((USART_TypeDef *) UART5_BASE)
проинициализируйте USART2, SPI2
и далее
*SPI3 = *SPI2;
*USART5 = *USART4 = *USART3 = *USART2;
Да, по клокам завсегда у всех пичалька - неаккуратненько:), ну и по NVIC-ам, настройкам альтернативных функций ног, и прочим непрямоугольностям рулёжки и отдельные. Появится CMSIS77, где и это обложат флажками - подтянутся производители самые модные и с непрямоугольностями всё станет пучком:)