关于添加一个工具链的头文件之后再OS_port.h中报错的问题

我在opencv的demo上的main.c添加了#include <unistd.h>,然后编译会出错,报错为bsp中os_port.h中的两个宏定义

请问这是为什么呢

Parents
  • unistd.h中定义了usleep()和sleep(),这两个函数和os_port.h中自定义的两个函数的实现方式有冲突。
    如果你没有使用这两个函数,可以将os_port.h中以下2行注释掉,bsp本身没有使用这2个宏
    #define usleep(delay) {volatile uint32_t n = delay * 4; while(n > 0) n--;}
    #define sleep(delay) {volatile uint32_t n = delay * 4000; while(n > 0) n--;}
Reply Children
No Data