Dynamixel I/F Checkerちなみに、本ツールは通信環境の健全性を見定めるためにRead Instructionのみを使用し、アクチュエータへの位置指令等は一切行いません。
なお、32/64bit環境によってインストールされる実行プログラムが変わりますが、動作は全く同じものとなります。DXCONFINST2.1.0.0Beta.exe
AVR Bootloader主な変更点は以下の通りです。
AT91SAM7S/X Bootloader主な変更点は以下の通りです。
型名 | ROM容量 | RAM容量 | |
R5F562N8 |
512K (0xFFF80000 - 0xFFFFFFFF) | 96K | |
R5F562N7 | 384K (0xFFFA0000 - 0xFFFFFFFF) | 64K |
#include <RX62N.h>上記は今回検証用に作成したプログラムで、割り込みを使ったシリアル通信を行うAPIを呼び出し、単純にエコーバックしている。
#include <us.h>
#define EI __builtin_rx_setpsw ('I')
void main (void) {
static char txb[100],rxb[100];
EI; // 割り込み許可
PORT3.ICR.BIT.B0 = 1; // P30の入力バッファを有効
PORT3.DDR.BIT.B0 = 0; // P30を入力ポートに指定
PORT1.DDR.BIT.B5 = 1; // P15(LED)を出力ポートに指定
// SCI1をライブラリで初期化
sci1_int_init (3000000, txb, sizeof(txb), rxb, sizeof(rxb));
sci1_int_printf("hello!!\n");
while (1) {
sci1_int_putc (sci1_int_getc ()); // エコーバック
PORT1.DR.BIT.B5 ^= 1; // LED反転
}
}
#include <SAM3S4.h> #include <piocfg.h> static const TPin pins[] = { { PIO_PA0, PIOA, ID_PIOA, PIO_OUTPUT_0, PIO_DEFAULT }, }; int main () { volatile int i; PIO_Configure (pins, PIO_LISTSIZE (pins)); for (;;) { PIOA->PIO_SODR = 1; for (i = 0; i < 10000; i++); PIOA->PIO_CODR = 1; for (i = 0; i < 10000; i++); } }試しにトグル出力させるプログラムを確認していたら勝手にDutyが変更されていた。