基础问题

几个原则

  1. IDE可能会出现一些不明问题,如果出现很确定没问题的代码,但是就是报错,可以重新删除build编译(适用于RDA),或换一个环境编译;
  2. 当某些引用文件,或代码出现问题,但是没做任何修改的情况,1是可能新加的代码和旧代码出现了冲突,例如宏定义,typedef等,2是代码修改位置有问题,但是IDE显示有问题,应该着重从修改的地方入手;

调用函数提示找不到引用

  1. 可能是真的没加引用,没加extern等;
  2. 原函数是static类型,不能被其他文件的函数调用

引用文件找不到

  1. 路径描述有问题;
  2. 没有在makefile文件中将待引用文件添加到源文件列表;

死机(这个现象过于常见,此处只包括遇到的,并非特别简单的种类)

  1. 任务优先级冲突,在任务的某个环节触发了阻塞函数,但是解锁条件在其他优先级的任务中,可能会引发死机;

固件升级出问题

1.首先要确定原有固件和新固件的版本,分别做好存档;
2.如果新的固件有问题,先排除是否是操作或硬件的问题,(逻辑,SIM状态,GPIO连接等);
3.如果没能解决,在其他相同设备烧写固件,看看问题能否复现;
4.如果还是没能复现,就把旧的固件烧回去,看看是否还有此问题;
(就是很多问题不是单纯的固件代码问题,而是诸多环节一起的配合问题,这个可能就有些复杂,不好排查)

你可能感兴趣的:(基础问题)