硬件‘ :STM32L073RZ necleo 64
使用STMCubeMx 生成简单工程 添加了串口外设。
- int main(void)
- {
- HAL_Init();
-
- SystemClock_Config();
-
- MX_GPIO_Init();
- MX_USART2_UART_Init();
- HAL_UART_Transmit_IT(&huart2, (uint8_t *)aTxStartMessage, sizeof(aTxStartMessage));
- HAL_UART_Receive_IT(&huart2, (uint8_t *)aRxBuffer, 10);
-
- while (1)
- {
- printf("\n\r welcome to www.waveshere.com !!!\n\r");
- HAL_Delay(1000);
- }
复制代码 回调函数
- void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
- {
- /* Prevent unused argument(s) compilation warning */
- UNUSED(huart);
-
- /* NOTE : This function should not be modified, when the callback is needed,
- the HAL_UART_RxCpltCallback can be implemented in the user file
- */
- HAL_UART_Transmit(&huart2, (uint8_t *)aRxBuffer, 10,0xFFFF);
- }
复制代码
但是程序编译之后 有一个warning,
Thu Jul 07, 2016 14:04:54: Skipping flash loading pass because there is no data in the designated range: 0x8080000-0x80817FF.
忽略之后 继续运行。
串口2 一点反应都没有!!!
请问一下 具体哪里搞错了???
|
nucleo 的板子 连接上把 usart2 接到了 STMF103 那边去了。
使用了STMLINK2-1 的虚拟串口!
所以一开始我直接接 板子右下角上的 排针一直没有输出! 应为实际上板子已经把串口引导虚拟串口上去。。。