【发布时间】:2017-10-26 21:16:04
【问题描述】:
我有一个代码,用于对包含 2 个设备的板(使用 Pickit3 控制器)进行编程。代码中包含两个独立函数中这两个设备的初始化。如何使用设备索引来确定要执行的功能?这些函数中的每一个都写入这些设备似乎共享的寄存器......
【问题讨论】:
我有一个代码,用于对包含 2 个设备的板(使用 Pickit3 控制器)进行编程。代码中包含两个独立函数中这两个设备的初始化。如何使用设备索引来确定要执行的功能?这些函数中的每一个都写入这些设备似乎共享的寄存器......
【问题讨论】:
您没有提供模型,因此我无法链接到特定的数据表,但大多数设备都有一个您可以读取的只读 DeviceID 寄存器。尽管我怀疑您将无法以适用于两种设备的方式编译您的应用程序,因为尽管它们共享寄存器名称(例如在 C 中),但内存映射通常会从一个设备到下一个设备略有变化,并且编译的应用程序依赖于内存映射不是寄存器名称。您最好的选择可能是设置两个项目配置并使用条件编译来编译一个或另一个配置。
【讨论】: