第10步Teensy装载机在命令行中使用
Teensy Loader是可以在命令行版本为高级用户进行自动化编程,通常需要使用一个Makefile。相对于大多数用途,在自动模式下运行图形化版本要容易得多。
要下载的文件:
从源代码编译
大多数平台的源代码都提供命令行版本。要编译,您必须安装gcc或MinGW。编辑Makefile来选择您的操作系统,然后输入“make”。如果你的BSD兼容,请更换“Makefile”与“Makefile.bsd”。
2.0版已经测试过的,OpenBSD,FreeBSD 8.0提供的Windows XP、Mac OS X 10.5,Ubuntu 9.04,(2010年1月20日快照)和NetBSD 5.0.1。所有版本的Windows(98SE及更高版本)都支持USB。
在Ubuntu中,你可能需要安装“libusb-dev的编译。
sudo apt-get install libusb-dev
命令行选项
一个典型的使用命令行方法:
teensy_loader_cli MMCU = ATMEGA32U4-W blink_fast.hex
所需的命令行参数:
MMCU = <MCU>:指定处理器。您必须指定目标处理器。使用语法是相同的,所使用的是gcc,这使得你的Makefile更容易整合。
有效的选项是:
MMCU = ATMEGA32U4:Teensy 2.0
MMCU = AT90USB1286: Teensy + + 2.0
MMCU = AT90USB162:Teensy 1.0
MMCU = AT90USB646:Teensy + + 1.0
注意: USB支持编译的HEX文件必须是被正确编译的芯片。如果你加载一个不同的芯片,往往就会同时需要尝试初始化片上USB控制器(每个芯片有不同的基于PLL的时钟发生器)。在某些电脑上,这样会“混淆”你的USB端口和冷启动可能需要恢复USB功能。当编制Teensy的这种不正确的代码,必须按住USB电缆连接的复位按钮,然后松开后,USB电缆才完全连接。
可选的命令行参数:
W:等待设备出现。当按钮没有被按下HalfKay可能无法运行,该选项使得teensy_loader_cli保持等待。使用时HalfKay已经运行。hex文件被读取之前等待验证它的存在后才会立刻再次检测该设备。
-r:使用硬重启,如果设备不在线。执行硬复位,Teensy运行此rebootor代码,针C7连接到Teensy RESET引脚上。虽然这需要使用第二个板,但是它可以让一个Makefile完全自动重编程序Teensy。不再需要手动按下按钮!
-n:否重新编程后,编程十六进制文件,不重新启动。HalfKay保持运行。这个选项可能是有用的,如果你想编写的代码,但不需要来运行它,直到Teensy安装在系统I / O引脚连接后才运行。
-V:详细输出。通常teensy_loader_cli会打印错误消息,如果操作失败。这会得到冗长的输出,它可以帮助排除故障,或者告诉你更多的状态信息。
系统特定的安装
Linux需要使用非root用户的UDEV规则。
FreeBSD的非root用户需要设备配置文件。
OpenBSD是AVR makefile文件不兼容的。使用“使用pkg_add-r gmake命令”,然后编译代码“使用gmake all”来获得的hex文件。
Makefile集成
您可以从你的Makefile使用teensy_loader_cli到autoamtically编程最新的编译代码。下面是一个例子:
# Create final output files (.hex, .eep) from ELF output file.
%.hex: %.elf
@echo
@echo $(MSG_FLASH) $@
$(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature $< $@
teensy_loader_cli -mmcu=$(MCU) -w -v $@
在需要的任何命令前加空格是一个制表符(不是8位)。
如果你连接第二个Teensy使用rebootor代码,添加“-r”选项,你的代码将会是始终编程automaticallly的,无需手动按下复位按钮!
正误表
在Mac OS X 10.6编译,可能需要在Makefile中加入“-mmacosx-version-min=10.5”。
$(CC) $(CFLAGS) -DUSE_APPLE_IOKIT -isysroot $(SDK) -o teensy_loader_cli teensy_loader_cli.c -Wl,-syslibroot,$(SDK) -framework IOKit -framework CoreFoundation -mmacosx-version-min=10.5
评 论
选择昵称后请轻按空格键
请勿进行人身攻击,谩骂以及任何违法国家相关法律法规的言论。