1、当封装so或者dll库并提供给同事使用时,需要注意尽量少使用全局变量,如果非得使用,记得要加初始化。
2、文件指针用完fclose之后,必须置为NULL,同步做。
3、atoi函数需要传入字符串数字,不要int也用atoi
4、涉及到计算的变量定义一定要够位宽,切记、切记、切记!!!
比如
u[dst_w * h * work_w]
中,各个变量位宽一定要够!!!!!,一般定义uint32_t,不要再定义成uint_8了
或者强转也可以,但是参与运算的变量位宽一定要够。。。
5、在uvm中通过dpi_c调用动态库的时候,文件指针必须关闭,因为如果调用exe进程结束文件指针会被强制关闭,而使用动态库调用需要手动关闭,否则出了问题不好排查。