摘要: typedef struct p_node { int x; int y; struct p_node *p_node; }P_node; typedef int (*pfun)(int); int add(int a){ printf("fun:%d\n", a + 2); return a + 阅读全文
posted @ 2020-12-15 00:18 且将新火试新茶 阅读(50) 评论(0) 推荐(0)
摘要: 精心总结 首先 一个程序被加载到内存中,这块内存首先就存在两种属性:静态分配内存和动态分配内存。 静态分配内存:是在程序编译和链接时就确定好的内存。 动态分配内存:是在程序加载、调入、执行的时候分配/回收的内存。 任何一个程序本质上都是由 bss段、data段、text段三个组成的。 C语言上分为栈 阅读全文
posted @ 2020-12-09 22:21 且将新火试新茶 阅读(3283) 评论(0) 推荐(1)
摘要: 在移植ds18b20时看到这样一段代码 #define DS18B20_IO_IN() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=8<<12;} #define DS18B20_IO_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=3 阅读全文
posted @ 2020-08-12 23:43 且将新火试新茶 阅读(1769) 评论(0) 推荐(0)
摘要: 在stm32调试中用到串口输出,遇到一个诡异的问题,在main函数输出汉字怎么都是对的,放在我另一个文件中输出却是错的。 最后发现是输出错误的文件编码不对,我通过记事本创建的c文件和h文件,默认格式为utf-8,将文件用记事本打开,另存为ANSI格式就好了。 阅读全文
posted @ 2020-08-12 16:01 且将新火试新茶 阅读(227) 评论(0) 推荐(0)
摘要: va_list,va_start,stm32串口格式化输出 在stm32的串口输出中,可以将串口寄存器->DR的数据通过一下形式格式化输出; 1 __align(8) char Usart1_TxBuff[USART1_TXBUFF_SIZE];//内存对齐 2 void u1_printf(cha 阅读全文
posted @ 2020-08-11 20:19 且将新火试新茶 阅读(1765) 评论(0) 推荐(0)