【问题标题】:Differentiate devices in MPLAB X IDE在 MPLAB X IDE 中区分器件
【发布时间】:2017-10-26 21:16:04
【问题描述】:

我有一个代码,用于对包含 2 个设备的板(使用 Pickit3 控制器)进行编程。代码中包含两个独立函数中这两个设备的初始化。如何使用设备索引来确定要执行的功能?这些函数中的每一个都写入这些设备似乎共享的寄存器......

【问题讨论】:

    标签: ide microchip mplab


    【解决方案1】:

    您没有提供模型,因此我无法链接到特定的数据表,但大多数设备都有一个您可以读取的只读 DeviceID 寄存器。尽管我怀疑您将无法以适用于两种设备的方式编译您的应用程序,因为尽管它们共享寄存器名称(例如在 C 中),但内存映射通常会从一个设备到下一个设备略有变化,并且编译的应用程序依赖于内存映射不是寄存器名称。您最好的选择可能是设置两个项目配置并使用条件编译来编译一个或另一个配置。

    【讨论】:

    • 这两个设备是 BCM89810 和 BCM89811。设置两个项目配置是什么意思?完全是两个独立的项目?
    • 不是两个不同的项目,而是一个具有两种不同构建配置的项目,一个包含包含一个处理器配置的文件,另一个包含具有另一个处理器配置的不同文件。至于如何管理这个,...您用 MPLAB(一种微芯片 IDE)标记了您的帖子,但您指定了 Broadcom 设备,而我从未使用过 Broadcom IDE。
    • 好吧,我对这些设备进行了更多研究,似乎我误解了最初的问题。如果我理解正确,您有一个 PIC 微芯片设备,可以连接到外部设备,即 ether BCM89810 或 BCM89811?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多