[uquote="Reflector",url="/forum/viewtopic.php?p=3905482#p3905482"]а на С и регистрах можно объединить периферию висящую на APB1 и APB2, а затем записать это все в регистр для AHB, что периодически
начинающие и делают.[/uquote] Не ведаю, где вы таких начинающих находите, т.к. нужно иметь глаза на жопе, чтобы в регистр RCC->AHBENR начать заталкивать определения RCC_ABP1ENR_xxx, например.
Где-то с полтора назад я кидал сюда скрипт на питоне, который на входе принимает название регистра и имя заголовочного файла, а на выходе выдает полную его инициализацию в виде, скажем
Код: Выделить всё
RCC->APB1ENR = (
0 * RCC_APB1ENR_TIM2EN | /* 0x00000001 Timer 2 clock enabled */
0 * RCC_APB1ENR_TIM3EN | /* 0x00000002 Timer 3 clock enable */
0 * RCC_APB1ENR_WWDGEN | /* 0x00000800 Window Watchdog clock enable */
0 * RCC_APB1ENR_USART2EN | /* 0x00020000 USART 2 clock enable */
0 * RCC_APB1ENR_I2C1EN | /* 0x00200000 I2C 1 clock enable */
0 * RCC_APB1ENR_CAN1EN | /* 0x02000000 CAN1 clock enable */
0 * RCC_APB1ENR_BKPEN | /* 0x08000000 Backup interface clock enable */
0 * RCC_APB1ENR_PWREN | /* 0x10000000 Power interface clock enable */
0 * RCC_APB1ENR_TIM4EN | /* 0x00000004 Timer 4 clock enable */
0 * RCC_APB1ENR_SPI2EN | /* 0x00004000 SPI 2 clock enable */
0 * RCC_APB1ENR_USART3EN | /* 0x00040000 USART 3 clock enable */
0 * RCC_APB1ENR_I2C2EN | /* 0x00400000 I2C 2 clock enable */
0 * RCC_APB1ENR_USBEN /* 0x00800000 USB Device clock enable */
);
Нужно несколько секунд, чтобы получить шаблон под инициализацию любого регистра любого камня. Ошибиться невозможно.
[uquote="VladislavS",url="/forum/viewtopic.php?p=3905318#p3905318"]Хейтеров не слушайте, они в паре битов ошибаются.[/uquote]
И когда такой случай наблюдался в последний раз?
[uquote="VladislavS",url="/forum/viewtopic.php?p=3905410#p3905410"]Хорошо вам, чип один и тот же, код тоже - ксерь себе да ксерь. А тут и чипов целый зоопарк и проектов ни одного похожего.[/uquote]
Вообще, более-менее приличный проект -- это не быстрое занятие. Мож с год, а то и не один. "Зоопарк" же свидетельствует скорее о игре в бирюльки -- схватили одно, бросили, схватили в другое и так без конца.