defined (__clang__)#definePUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#definePUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endifPUTCHAR_PROTOTYPE {/* 实现串口发送一个字节数据的函数 *///serial_write(&serial1, (uint8_t)ch); //发送一个自己的数据到串口HAL_UART_Transmit(&huart1, ...
硬件平台:正点原子STM32MINI开发板(STM32RCT6)软件平台:STM32CubeMXKEIL5实现功能:串口控制LED灯亮灭串口向电脑发送数据硬件连接: PA8 ->LED0说明:有时候程序下载后不实现,可试着复位一下,也可在魔术棒配置中打开下载后复位。(仅仅写了串口部分,其余初始化未做说明)1、选择串口1,选择模式为异步通讯2、配置串口...
/* 实现串口发送一个字节数据的函数 */ //serial_write(&serial1, (uint8_t)ch); //发送一个自己的数据到串口 HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 1000); return ch; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22...
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_RESET); HAL_Delay(1000); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_RESET); HAL_Delay(1000); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOE, ...
keil使⽤printf重定义⽅法在usart.c⽂件底部添加⼀下代码 #include "stdio.h"int fputc(int ch,FILE *f){ HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,10);return(ch);} 其中&huart1是你所使⽤的串⼝指针,添加代码后会报错FILE *f未定义,需要添加引⽤#include "stdio.h"
准备好后,Keil5创建工程,就正常工程类似步骤。具体参考文章:新建基于STM32F103ZET6的工程-HAL库版本 main.h中,stm32f1xx_nucleo.h报错不存在,可以注释掉(文件是在STM32CubeF1-1.8.3\Drivers\BSP\STM32F1xx_Nucleo下,不过例程用不到) 最后效果如下: ...
__weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) 这个时候,难道就是修改hal库吗? 这里要是使用了新版本的keil(5.29),改关键字已经不用改了。直接编译通过。如果是低版本,需要添加../Drivers/CMSIS/Include这个path,试试看 当然不用,一个方法可以解决这个错误。把hal库编译成lib库文件,添加...
M32F10X_MD M32F10X_MD,USE_STDPERIPH_DRIVER是两个宏定义,其中M32F10X_MD的作用是说明你所使用的芯片容量大小,例如在stm32f10x.h中如果我们没有定义一种芯片容量,就会报错。 ...
__weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) 这个时候,难道就是修改hal库吗? 这里要是使用了新版本的keil(5.29),改关键字已经不用改了。直接编译通过。如果是低版本,需要添加../Drivers/CMSIS/Include这个path,试试看 当然不用,一个方法可以解决这个错误。把hal库编译成lib库文件,添加...
__weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) 这个时候,难道就是修改hal库吗? 这里要是使用了新版本的keil(5.29),改关键字已经不用改了。直接编译通过。如果是低版本,需要添加../Drivers/CMSIS/Include这个path,试试看 当然不用,一个方法可以解决这个错误。把hal库编译成lib库文件,添加...