下面这些问题都是记录在自己在编程过程中遇到的问题,大部分在网上都是可以查到的。
2013-8-7
1、问题:隐式声明与内建函数"xxxx“不兼容:
问题原因:没有包含头文件。
解决办法:添加头文件即可。
2、问题:程序中有游离的‘/241’
问题原因:复制的代码,有些标点符号可能是中文的。
解决办法:重新输入。
3、问题:strlen统计char型数组大小时与实际值不符
原因:strlen遇到0时结束。
4、问题: 格式化输出系统时间秒显示一串数字
原因: 使用函数strftime(...., "%Y-%m-%d %H:%M:%S", ...)时,格式字符串%S中的S写成了小写。
5、问题:param.c:4:23: 警告: ‘struct param’在形参表内部声明
param.c:4:23: 警告: 它的作用域仅限于此定义或声明,这可能并不是您想要的
原因:在param.c中没有包含struct param的头文件。
6、 问题:在非结构或联合中请求成员‘tm_hour’
原因:在结构体中 “.” 和 “->” 都是成员操作符,但是"." 是由结构体变量操作(左边是结构体变量),"->"是由结构体变量的指针操作(左边是结构 体变量的指针)。
7、打开串口时只能打开0、1两个串口,打开其他串口提示“Invalid argument”
原因:端口被占用导致了该问题,auto_track占用了串口,进入/user/local/bin目录下,杀死auto_track进程解决了这个问题。
8、当串口正常打开以后,在程序中监听所有串口,在PC端使用串口调试工具向串口发送数据,但是任意端口都未收到数据
原因:通过实验发现应该用交叉的串口线。
测试串口数据发送是否成功的方法:可用导线短接串口的收发引脚,看发送端能否接收到发送的数据。
串口2、3引脚为收发数据的引脚,5为地。
公口:5针方向朝下,右边开始数为1、2、3、4、5。