STM32
起来嗨^ - ^
这个作者很懒,什么都没留下…
展开
-
解决头文件重复包含与结构体未定义的问题
一、养成良好的编程习惯1、保证h文件的纯洁性:尽量一个c文件对应一个h文件,不要h文件包含许多h文件。这样可以优化编译速度且避免出现h文件中某个结构体之类未定义,先在上个h文件中使用的错误。2、对于变量与函数尽量使用extern,而不是h文件都包含。二、出现头文件重复包含与结构体未定义问题的解决办法1、头文件互相包含,只要每个头文件都使用条件编译即可。2、若出现h文件中某个结构体之类未定义,先在上个h文件中使用的错误,可以将显示未定义的结构体之类提到最前面(当然结构体内部不可有未定义结构体之类)。原创 2021-10-07 22:32:25 · 5582 阅读 · 0 评论 -
STM32 HAL库printf重定向相关笔记
一、两种方法1、使用微库(use microlib)1)在魔术棒–>target下勾选use microlib。2)在main.c或usart.c预编译如下代码#ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endifPUTCHAR_PROTOTYPE{ HAL_UART_Tr原创 2021-10-07 22:10:46 · 1326 阅读 · 0 评论