项目简介
本项目是基于C语言开发的模块,用于和ArcDiCo设备进行通信。ArcDiCo设备是拥有32个可编程I/O引脚的数字控制模块,主要用于控制选择晶体管电路在存储器交叉条中的开关状态。因其I/O引脚间共享电压水平,并非通用I/O工具。项目提供了固件和Python库,支持通过串行端口与ArcDiCo设备通信,可控制其输出状态并读取版本信息。
项目的主要特性和功能
- 通信协议:借助串行端口协议和ArcDiCo设备通信。
- 命令控制:支持设置电压、开关状态等命令。
- 状态读取:能读取ArcDiCo设备的版本信息。
- 异常处理:发送未知命令时,返回错误状态。
- 硬件抽象:提供硬件抽象层(HAL)接口,隐藏底层硬件细节,简化编程。
安装使用步骤
- 环境准备:确保已安装适用于ARM Cortex - M0+架构的GNU ARM Embedded toolchain。Linux系统可通过包管理器安装;Windows系统可通过MSYS2安装;macOS系统可通过Homebrew或ARM官网获取。
- 构建固件:进入
gcc
目录并运行make
命令构建固件。编译完成后,会生成ArCDico{bin,elf,hex}
等输出文件。 - 连接与编程:使用CMSIS - DAP探针(如MCU - LINK)将固件烧录到ArcDiCo设备。在项目根目录下运行以下命令进行烧录:
openocd -f ocd.cfg -c "program gcc/ArCDiCo.elf verify reset exit"
- 通信:使用提供的Python模块
arcdico.py
与ArcDiCo设备进行通信。 - 测试:通过发送命令和读取响应来测试模块功能。
请依据实际硬件环境和通信协议进行配置和优化,确保模块正确使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】