PY32使用J-Link开发示例芯片复制
/**
芯片复制 * @brief USART配置函数
芯片复制 * @param 无
芯片复制 * @retval 无
*/
void APP_USARTConfig(void)
{
/* USART1初始化 */
__HAL_RCC_USART1_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
UartHandle.Instance = USART1;
UartHandle.Init.BaudRate = 115200;
UartHandle.Init.WordLength = UART_WORDLENGTH_8B;
UartHandle.Init.StopBits = UART_STOPBITS_1;
UartHandle.Init.Parity = UART_PARITY_NONE;
UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
UartHandle.Init.Mode = UART_MODE_TX_RX;
if (HAL_UART_DeInit(&UartHandle) != HAL_OK)
{
APP_ErrorHandler();
}
if (HAL_UART_Init(&UartHandle) != HAL_OK)
{
APP_ErrorHandler();
}
}
/**
* @brief USART错误回调执行函数,输出错误代码
* @param 无
* @retval 无
*/
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
{
printf("Uart Error, ErrorCode = %d\r\n", huart->ErrorCode);
}
/**
* @brief USART发送回调执行函数
* @param 无
* @retval 无
*/
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *UartHandle)
{
/*通过中断方式接收数据*/
if (HAL_UART_Receive_IT(UartHandle, (uint8_t *)aRxBuffer, 12) != HAL_OK)
{
APP_ErrorHandler();
}
}
/**
* @brief USART接收回调执行函数
* @param 无
* @retval 无
*/
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
/*通过中断方式接收数据*/
if (HAL_UART_Transmit_IT(UartHandle, (uint8_t *)aRxBuffer, 12) != HAL_OK)
{
APP_ErrorHandler();
}
}
/**
* @brief 错误执行函数
* @param 无
* @retval 无
*/
void APP_ErrorHandler(void)
{
while (1)
{
}
}

芯片解密