X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest_usb.c;h=343e355a358f96ed327006074f760cd0ff78fe2b;hb=77f2d8b76c218e9edceaba71c6cc4f8724da49a1;hp=e681aed697cb283a47b6163ac0e0686bad6fe32c;hpb=37f3d97e05100d5db588f00224955a45285bfb97;p=fw%2Fstlink diff --git a/src/test_usb.c b/src/test_usb.c index e681aed..343e355 100644 --- a/src/test_usb.c +++ b/src/test_usb.c @@ -4,8 +4,13 @@ int main(int ac, char** av) { stlink_t* sl; + reg regs; - sl = stlink_open_usb(NULL, 10); + /* unused */ + ac = ac; + av = av; + + sl = stlink_open_usb(10); if (sl != NULL) { printf("-- version\n"); stlink_version(sl); @@ -46,6 +51,7 @@ int main(int ac, char** av) { // offset 0xC into TIM11 register? TIMx_DIER? // stlink_read_mem32(sl, 0x4001100c, 4); */ + /* Test 32 bit Write */ write_uint32(sl->q_buf,0x01234567); stlink_write_mem32(sl,0x200000a8,4); write_uint32(sl->q_buf,0x89abcdef); @@ -53,19 +59,29 @@ int main(int ac, char** av) { stlink_read_mem32(sl, 0x200000a8, 4); stlink_read_mem32(sl, 0x200000ac, 4); + /* Test 8 bit write */ write_uint32(sl->q_buf,0x01234567); stlink_write_mem8(sl,0x200001a8,3); write_uint32(sl->q_buf,0x89abcdef); stlink_write_mem8(sl, 0x200001ac, 3); stlink_read_mem32(sl, 0x200001a8, 4); stlink_read_mem32(sl, 0x200001ac, 4); - printf("-- status\n"); stlink_status(sl); printf("-- reset\n"); stlink_reset(sl); + stlink_force_debug(sl); + /* Test reg write*/ + stlink_write_reg(sl, 0x01234567, 3); + stlink_write_reg(sl, 0x89abcdef, 4); + stlink_write_reg(sl, 0x12345678, 15); + for (off = 0; off < 21; off += 1) + stlink_read_reg(sl, off, ®s); + + + stlink_read_all_regs(sl, ®s); printf("-- status\n"); stlink_status(sl);