第10步Teensy装载机在命令行中使用

Teensy Loader是可以在命令行版本为高级用户进行自动化编程,通常需要使用一个Makefile。相对于大多数用途,在自动模式下运行图形化版本要容易得多。

要下载的文件:

Teensy装载机命令行,源代码版本2.0

在Windows预编译的二进制

Teensy Linux的udev的规则

FreeBSD系统:Teensy设置conf

从源代码编译

大多数平台的源代码都提供命令行版本。要编译,您必须安装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


下一步上一步

评 论

e

选择昵称后请轻按空格键

    提 交

    请勿进行人身攻击,谩骂以及任何违法国家相关法律法规的言论。

    信息

    65535

    浏览
    4
    rockdean

    作者:rockdean

    分享:19

    有个地方叫作遥远

    要么像英雄一样死掉,要么活下去,直到你自己变成一个恶人。>>

    关键词:开发板teensy

    猜你会喜欢