Показать сообщение отдельно
Непрочитано 06.04.2017, 19:40  
oleg110592
Гражданин KAZUS.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Избавляюсь от HAL:

Сообщение от NewWriter Посмотреть сообщение
Всё равно ведь такие вещи, как SDRAM
а я тут, расчувствовавшись и к прочей периферии недавно в одном проектике на F401 это применил, даже к USARTу закошерил. Периферию мне реально удобно показалось настраивать, проектик работает хорошо:
Код:
static  GPIO_TypeDef * const UsartGPIOInitTable[] = {
		GPIOA, 
		0
};
static uint8_t const UsartTxPINInitTable[] = {
		2,
		0
};
static uint8_t const UsartRxPINInitTable[] = {
		3,
		0
};
..........................
	uint8_t i = 0;
	//TX
	while(UsartGPIOInitTable[i] != 0)
	{
		gpio_conf(UsartGPIOInitTable[i], UsartTxPINInitTable[i], MODE_AF, TYPE_PUSHPULL, SPEED_50MHz, PULLUP_UP, 7);
		i++;
	}
	i = 0;
	//RX
	while(UsartGPIOInitTable[i] != 0)
	{
		gpio_conf(UsartGPIOInitTable[i], UsartRxPINInitTable[i], MODE_AF, TYPE_PUSHPULL, SPEED_50MHz, PULLUP_NONE, 7);
		i++;
	}		
..........................
з.ы. специально так сделал - USARTов может в военное время быть до 6 и более
oleg110592 вне форума