
C语言
lakers_cbb
机器人,无人机、自动驾驶、GNSS导航、电机算法、图像传感、边缘计算、汽车电子
展开
-
esp8266 sprintf函数使用溢出问题
在使用ESP8266 跑freertos操作系统时,如果使用sprintf函数进行将其他数据转换成字符串格式时,如果将存储字符串的数组定义成局部数组会出现程序跑死然后重启的问题。为了避免程序跑死问题,需要将存储字符串数组定义成全局数组或者局部数组用static关键字声明。出现这种问题的原因是在线程切换时数组的地址偏移出现了问题,来回切换地址出现了问题。一般情况下我们定义成全局变量就不会出现这种问题原创 2017-02-07 17:02:54 · 2745 阅读 · 2 评论 -
STM32中断数据回调函数接收处理
1.定义一个空的指针函数 指针函数的参数是uint8_t 类型chtypedef void (* usart_recv_callback)(uint8_t ch);2.声明这个类型usart_recv_callback usart1_recv_cb;3.串口配置时,一个形参为串口中断接收回调void Usart_Config(USART_TypeDef*原创 2017-02-16 11:38:45 · 8356 阅读 · 1 评论 -
C语言回调函数的定义和写法
C语言中的回调函数(Callback Function)1 定义和使用场合回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的转载 2017-02-14 09:07:55 · 30849 阅读 · 0 评论 -
C语言中指针的定义和在不同环境下作为形参的用法以及指针类型的强转
指针的定义:指针的全称是指针变量。指针本质上是一种类型,和int型,float型,double型,char型一样的,这种类型叫指针类型,定义的变量叫指针变量。int *p; 这句表达式的意思是定义了一个变量p,*符号表示我定义的这个变量p是指针类型的,而前面的int表示我定义的这个指针变量p指向一个整型,指针变量p的值就是p所指向的这个整型变量的地址,所以给指针赋值时是一个地址值原创 2017-10-19 13:03:20 · 790 阅读 · 0 评论