RISC-V MCU中文社区

【求助】 求助 在nucleistudio中编译遇到的两个问题,计数模块显示未声明和如何在c工程中添加硬件描述语言

发表于 开源蜂鸟E203 2021-04-25 16:20:26
5
158
0

亲爱的大神:

目前我们遇到了两个问题:

1.已经显示添加了core_feature_base.h,计数模块却依然被讲未声明;

在示例的矩阵计算代码中并未发现有地方include core_feature_base.h,却可以在编译的时候使用core_feature_base.h声明计数模块函数

2.使用nice接口的Verilog文件

可以与c语言软件程序一起添加到一个工程中吗,如果是如何添加;

还是只能Verilog文件与c语言软件程序分别单独编译烧录

喜欢0
用户评论 (5)
  • 卓鑫

    2021-04-27 16:24:54 卓鑫 1#

    胡灿

    自己的定义的函数吗,还是hbird sdk里面带的驱动函数?截些图看看

    不知道为啥,今天删除了static突然就可以了,谢谢胡哥

  • 胡灿

    2021-04-26 17:10:30 胡灿 2#

    卓鑫

    原来的问题解决了,亲爱的胡哥。有一个新的问题想请教,编译的时候说有一个函数被重复定义,可是使用搜索功能查找所有的文件并没有发现在其他地方有定义。后来给它加了一个static,但是还是不理解这件事,所以来咨询下您的意见

    自己的定义的函数吗,还是hbird sdk里面带的驱动函数?截些图看看

  • 卓鑫

    2021-04-26 11:23:13 卓鑫 3#

    胡灿

    1. core_feature_base.h已经在hbird_sdk_soc.h中相关头文件内包含了,所以无需重复添加。

    上图报错不是说计时器用不了,而是begin_cycle这些变量没有定义。

    2. verilog是硬件描述语言,对应的是硬件实现,C代码是软件实现,不能混为一体。

    nice实现的协处理器需要和蜂鸟SoC一起综合布线,C代码是在SoC在FPGA中实现后,在加载至存储,然后由处理器读取运行的

    原来的问题解决了,亲爱的胡哥。有一个新的问题想请教,编译的时候说有一个函数被重复定义,可是使用搜索功能查找所有的文件并没有发现在其他地方有定义。后来给它加了一个static,但是还是不理解这件事,所以来咨询下您的意见

  • 卓鑫

    2021-04-25 23:08:22 卓鑫 4#

    胡灿

    1. core_feature_base.h已经在hbird_sdk_soc.h中相关头文件内包含了,所以无需重复添加。

    上图报错不是说计时器用不了,而是begin_cycle这些变量没有定义。

    2. verilog是硬件描述语言,对应的是硬件实现,C代码是软件实现,不能混为一体。

    nice实现的协处理器需要和蜂鸟SoC一起综合布线,C代码是在SoC在FPGA中实现后,在加载至存储,然后由处理器读取运行的

    原来是这样,十分感谢

  • 胡灿

    2021-04-25 18:35:25 胡灿 5#

    1. core_feature_base.h已经在hbird_sdk_soc.h中相关头文件内包含了,所以无需重复添加。

    上图报错不是说计时器用不了,而是begin_cycle这些变量没有定义。

    2. verilog是硬件描述语言,对应的是硬件实现,C代码是软件实现,不能混为一体。

    nice实现的协处理器需要和蜂鸟SoC一起综合布线,C代码是在SoC在FPGA中实现后,在加载至存储,然后由处理器读取运行的

关于作者
卓鑫

卓鑫 未通过人工认证

懒的都不写签名

问答
粉丝
0
关注
0
  • 早春营|RISC-V处理器嵌入式开发
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
早春营|RISC-V处理器嵌入式开发