This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

使用stmcubemx 做移植

最近我在使用stmcube的usart功能時

想要把他的code 複製到另一個專案,

但是發現在原本的專案中可以做 HAL_UART_receive 和 HAL_UART_transmit

但是將他的宣告和定義複製到另一個專案時:

static void MX_GPIO_Init(void);
static void MX_USART6_UART_Init(void);

static void MX_GPIO_Init(void)
{

/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOG_CLK_ENABLE();

}

static void MX_USART6_UART_Init(void)
{

huart6.Instance = USART6;
huart6.Init.BaudRate = 9600;
huart6.Init.WordLength = UART_WORDLENGTH_8B;
huart6.Init.StopBits = UART_STOPBITS_1;
huart6.Init.Parity = UART_PARITY_NONE;
huart6.Init.Mode = UART_MODE_TX_RX;
huart6.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart6.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart6) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}

}

卻跑不動了,想請問這樣子的一個更動除了上述的函數還有哪些會更動,而且是我可以去修改的,

我看了很多檔案,看起來都一樣,不知道哪裡出錯了