roboforum.ruТехнический форум по робототехнике. |
|
|
#include "ch.h"
#include "hal.h"
#include "iodef.h"
#define BAUDRATE 9600
#define USART2_REMAP (0x1<<3)
SerialConfig SD2_Config = {
.sc_speed = BAUDRATE,
.sc_cr2 = USART_CR2_STOP1_BITS,
};
USART_InitTypeDef USART_InitStructure = {
.USART_BaudRate = BAUDRATE,
.USART_WordLength = USART_WordLength_8b,
.USART_StopBits = USART_StopBits_1,
.USART_Parity = USART_Parity_No,
.USART_HardwareFlowControl = USART_HardwareFlowControl_None,
.USART_Mode = USART_Mode_Rx | USART_Mode_Tx
};
int main(int argc, char **argv) {
(void)argc;
(void)argv;
AFIO->MAPR |= USART2_REMAP;
SET_PAD_MODE(USART2_RX, PAL_MODE_INPUT);
SET_PAD_MODE(USART2_TX, PAL_MODE_STM32_ALTERNATE_PUSHPULL);
/*
* Activates the serial driver 2
*/
sdStart(&SD2, &SD2_Config); // Buggy! Real HW init from stm32lib
USART_Init(USART2, &USART_InitStructure);
USART_Cmd(USART2, ENABLE);
/*
* Create threads.
*/
// Main Thread loop
while (TRUE) {
sdPut(&SD2, '.');
chThdSleepMilliseconds(200);
}
return 0;
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13