芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 5634|回复: 0

【SOPC易错点解析】C程序软件与硬件设备基地址

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 423

    主题

    782

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15855
    QQ
    发表于 2019-1-3 12:09:55 | 显示全部楼层 |阅读模式
            很多同学在刚开始学习SOPC技术时,因为缺少经验积累,因此习惯对着例程直接照抄代码,这本身也是一种可行的学习方案,只是在抄代码的时候,因为对代码的理解不够透彻,导致代码中有些设计到硬件相关的参数,需要根据用户自己的工程中相关参数进行相应的修改替换。例如点亮LED例子中,使用到了一个名为PIO_LED_BASE的名称,如图1所示。该值实际上是我们在Qsys系统中添加的pio_led外设的基地址,很多用户在Qsys中搭建系统时,命名可能与我们的教程例子不一致。例如用户添加的控制LED的PIO并不脚PIO_LED,可能叫LED_PIO,总之就是与例程不一致,这时候如果直接复制例程的C程序源码,编译就会提示PIO_LED_BASE找不到的错误。正确的操作方式应该是打开system.h文件,找到该文件中对该信息的定义,复制到C代码中替换PIO_LED_BASE,然后就能正常编译了,如图2所示。(如果用户定义的驱动LED的管脚脚LED_PIO,那么system.h中该信息应该叫LED_PIO_BASE)
    010.png
    图1 与硬件相关信息
    011.png
    图2 查看具体硬件信息


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2024-4-25 19:47 , Processed in 0.114530 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表