项目简介
本项目是一个基于ARM Cortex - M内核的并行EEPROM编程器,可实现高效的EEPROM编程与提取操作。
项目的主要特性和功能
- 硬件兼容性:使用的引脚均为5V耐压,可使用5V电源为EEPROM供电,适用于多种并行EEPROM。
- 稳定性保障:包含硬件验证和部分写入扇区的数据保留功能,确保编程过程稳定可靠。
- 协同工作能力:可与主机软件eeprog配合使用,实现高效的EEPROM编程与提取操作。
安装使用步骤
编译
- 本项目编译需要支持
-std=gnu++20
或-std=gnu++2a
的ARM GCC版本(GCC 8及以上)。若系统自带版本过旧,可从Arm GNU Toolchain下载最新工具链,或使用NXP MCUXpresso IDE自带的工具链。 - 更新Makefile中的
TOOLCHAINDIR
变量,指向工具链的位置。若使用系统自带包,此变量可留空。使用MCUXpresso IDE工具链时,其路径通常为/usr/local/mcuxpressoide-<version>/ide/plugins/com.nxp.mcuxpresso.tools.bin.linux_<version>/tools/bin
,可能需要添加NXP包含目录(Makefile中有注释说明)。 - 运行
make
进行编译。
部署
有多种方式可对目标微控制器进行固件烧录,可修改Makefile中的install
规则,选择install-jlink
、install-cmsis
、install-redlink
或install-file
方法,也可直接调用install-<method>
规则。
准备工作
若使用install-jlink
或install-cmsis
,需对开发板上的LPC - Link2探头进行准备:
1. 安装LPCScrypt和dfu-util
。
2. 修复lpcscrypt/scripts/dfu_boot
中的一个bug:在某些dfu-util
版本中,设备VID/PID会带有十六进制前缀0x
,可将[ "${dfu_ver::3}" = "0.1" ] && vp_hex="0x"
行注释掉,可运行sudo sed -i 's/\[ \"\${dfu_ver/#[ "\${dfu_ver/' /usr/local/lpcscrypt/scripts/dfu_boot
。
3. 对于J - Link,从SEGGER获取最新的LPC - Link2固件。
4. 将用户添加到dialout
组:sudo usermod -aG dialout $USER
,需注销并重新登录使更改生效(或使用su $USER
在当前登录中重新登录)。
5. 确保DFULink跳线(JP7)安装好,对开发板进行断电重启(注意Link2探头在按下复位按钮时不会复位,需断电重启)。
6. 运行lpcscrypt/scripts/program_CMSIS
或lpcscrypt/script/program_JLINK
。
7. 移除DFULink跳线(JP7),再次对开发板进行断电重启。
具体部署方法
- install - jlink:安装SEGGER J - Link Software,运行
make install
。 - install - cmsis:具体方法待补充。
- install - redlink:部署前运行
make bootlink
,确保Makefile中的MCUXPRESSOTOOLS
变量指向正确位置。 - install - file:将目标微控制器作为USB大容量存储设备安装固件。
- 按住ISP0开关(SW2),将USB电缆插入目标USB连接器(J5);或若USB电缆已插入,按住ISP0开关(SW2)的同时按下复位按钮(SW4)。
- 运行
make install
。 - 按下复位按钮(SW4)运行固件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】