使用IMX6开发板近六个月,基本被折磨死。由于完全没有C/C++基础,首次拿到这么大工程便是一顿胡乱无节操的硬啃,能活到现在已是万幸。加上QNX编译器本身功能比较烂,报错少,每次down到板子里,一切错误在Xshell上都用”memory fault(core dumped)”表示,本人真心表示看到这句话已经想吐了。更不幸的是,开发板没开放网口,使用sd卡进行调试,对于一个完全没有C语言概念的新手,这简直就是雪上加霜。
其实吐槽半天,说到底,还是C语言底子差,阻碍了一切快速前进的步伐。今天再次碰到这种问题,调试两个小时,感触颇深,记录下来督促自己,什么才叫糟糕。
先看代码:
typedef struct A
{
KERNEL_VBO_MODEL_HANDLE kernel_grage_handle;
}*AVM_KERNEL_HANDLE;
typedef struct B
{
GLuint vao_id;
GLuint vbo_id;
vbo *bufs;
int rev[KERNEL_STRUCT_REV_SIZE];
}KERNEL_VBO_MODEL_OBJ,*KERNEL_VBO_MODEL_HANDLE;
typedef