Я хотел бы проверить небольшие вещи с моим STM32F303Re, отправьте "HelloWorld!"через UART к моей записной книжке и прочитайте его через PuTTy.
Получил немного и скопировал код, но не работает.Если я измерю что-то на PA2 и PA3, у меня просто gnd
#include "stm32f3xx.h"
#include "stm32f3xx_nucleo.h"
#include <stdio.h>
int main(void)
{
RCC->APB2ENR |= RCC_APB2ENR_USART1EN;
USART1->BRR = 833; // 9600 Baud @ 8 MHz
USART1->CR3 |= USART_CR3_OVRDIS;
USART1->CR1 = USART_CR1_TE | USART_CR1_RE | USART_CR1_UE;
RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
GPIOA->MODER |= (0b10 << 4) | (0b10 << 6) | (0b01 << 10); // PA2, PA3: Alternate function
GPIOA->AFR[0] |= (7 << 12) | (7 << 8); // PA2, PA3: AF7
RCC->APB1ENR |= RCC_APB1ENR_USART2EN;
USART2->BRR = 833; // 9600 Baud @ 8 MHz
USART2->CR1 = USART_CR1_TE | USART_CR1_RE | USART_CR1_UE;
setvbuf(stdin, NULL, _IONBF, 0); // Buffer turn off
while (1){
printf("HelloWorld!"); //Text
GPIOA->ODR ^= 1 << 5; //VisualFunction Test
}
}