我在Vivado SDK中编写了一个简单的项目,以测试我在Vivado中开发的HW平台.我的问题是SDK无法识别sin()函数.我已经包含了"math.h"库而没有任何错误,程序识别出包含sin()函数的库(我自己检查过它).
我得到了这个错误:
C:\PATH...\Debug/../src/helloworld.c: undefined reference to `sin' collect2.exe: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我已经在这里阅读了答案,它太笼统,所以解决我的问题毫无用处.显然存在库的问题,但目前尚不清楚如何在Vivado SDK中专门解决它.
我正在使用:操作系统:Windows 7
Vivado:2016.1
Vivado SDK:2016.1
有什么办法吗
使用Linux内核,因为它是描述编译这里,我试图让一个LED闪烁下面这个wiki:Linux的GPIO驱动程序.我正在使用Xilinx的Zybo板.
我启用了内核选项:
CONFIG_GPIO_SYSFS=y
CONFIG_SYSFS=y
CONFIG_GPIO_XILINX=y
Run Code Online (Sandbox Code Playgroud)
我检查了我已经在/ sys中安装了SysFs
我想配置MIO端口的引脚7,因为它连接到电路板中的LED LD4.所以我使用了这个表达式:
echo 7 > /sys/class/gpio/export
Run Code Online (Sandbox Code Playgroud)
我总是得到这个错误:
export_store: invalid GPIO 7
ash: write error: Invalid argument
Run Code Online (Sandbox Code Playgroud)
我也尝试导出值,145 (138+7)因为我在这里找到了解释:forum_link和86因为这个人得到的东西是basic_example.但我总是得到同样的错误.
你能给我一些帮助吗?也许我必须使用其他偏移?或者它与权限配置更相关?