Commit Graph

197 Commits

Author SHA1 Message Date
Triss 15edaf3c84 v3hil: fix for JTAGID=0x89 devices 2022-05-15 22:47:51 +02:00
Triss b8ed9d7194 v3hil now working properly with firmware versions 2.3.0.6, 3.8.0.2 and 3.12.0.0 of eZ-FET on EXP430FR5994 2022-05-15 04:37:15 +02:00
Triss fc79881203 v3hil: eZ-FET 3.8(r) working; 3.12(y) and 3.15 TODO 2022-05-12 14:32:26 +02:00
Triss 4db31c4287 version recognition 2022-05-09 02:45:48 +02:00
Triss 3602ed39f9 fix MSP430FR5994 identification issue, handle NO_BSL config failure gracefully 2022-05-09 01:42:57 +02:00
Triss dc77c43d80 ezfet3 fixes: now able to initialize etc., but the chip ID of my test MCU (FR5994) isn't being recognised 2022-05-09 01:32:43 +02:00
Triss a1a06e7e65 jtaglib: fix register reading on MSP430G2452 and similar chips 2021-10-11 12:34:59 +02:00
Triss 30af3e9483 mehfet: add driver and transport 2021-10-11 12:34:50 +02:00
Triss ab76a0ef3c jtaglib: refactor: allow driver backends to implement higher-level IR/DR-shifts, TMS-sequence, etc. commands instead of requiring a bit-banging interface 2021-10-10 00:05:50 +02:00
Triss c576441fb7 add -V option to specify/override VID and PID of USB device 2021-10-10 00:05:43 +02:00
Daniel Beer 6740d7d98b simx: MSP430X simulator by Bruce Burns <bgb@alum.mit.edu> 2020-09-05 14:56:37 +12:00
iddq 0c5f33ec42 fix jtag_read_reg and jtag_write_reg functions according to the documentation: SLAU320 MSP430 Programming via JTAG User's Guide
tclk set and clr was in wrong order
2020-06-01 06:56:52 +02:00
Dennis de Lange 713541525c Added the FR5994 and FR5964 chips (based upon the FR5968) 2019-11-04 11:28:26 +01:00
Dennis de Lange 51ef323568 Included missing devices from fet_db into devicelist. See 2b4b409 2019-11-04 10:12:07 +01:00
Daniel Beer d59fb64ac2 Don't issue mass erase if BSL password is specified. 2019-03-12 12:16:35 +13:00
Daniel Beer 5c5fec9acd rom_bsl: fix incorrect use of sizeof(). 2019-03-10 15:19:41 +13:00
Daniel Beer 989038d3b3 Implement --bsl-entry-password option. 2019-03-08 08:46:16 +13:00
Tamas TEVESZ be0f7b4576 Facelift MSPDEBUG_TILIB_PATH handling
Yes, I primarily just want to get rid of strcat (which is checked and
appears to be OK, but still, it's 2018).

Also bring behaviour in line with manual and common expectations:

- In absence of MSPDEBUG_TILIB_PATH, the dynamic linker search
  path is processed
- If MSPDEBUG_TILIB_PATH is specified, that directory is searched
- The original behaviour in case of an error is graceful fall-through
  to letting the dynamic linker do its deed
- The behaviour is changed such that if MSPDEBUG_TILIB_PATH is specified,
  only that path is being considered.

This is in line with both manual and common sense (otherwise one
could have just used LD_LIBRARY_PATH).
2018-09-16 10:36:23 +02:00
Daniel O'Connor 97e5cb63aa Change name of variable to MSPDEBUG_TILIB_PATH to match existing style. 2018-08-24 14:04:52 +09:30
Daniel O'Connor a2c48ed345 Don't use asprintf as it may not be available on all platforms. 2018-08-24 14:02:50 +09:30
Daniel O'Connor 65c0e5a440 Look for an env var to help find the MSP430 library 2018-08-15 13:42:21 +09:30
Tadashi G. Takaoka 00fde4a2f2 Fix sim driver and simio_timer
- Fix sim driver so that it can handle two bytes read/write.
- Add error message regarding odd size write to sim driver.
- Fix simio_timer constructor so that can accept size.
- Fix simio_timer so that we read/write channels' registers.
2018-06-29 14:11:41 +09:00
Tadashi G. Takaoka c325b5e80a Fix linux build caused by pull request #58 2018-06-27 10:40:27 +09:00
Tadashi G. Takaoka c9af50666d Fix MSP Debug Stack dynamic library name on macOS
On macOS, a dynamic loadable library has .dylib suffix.
2018-04-03 23:00:32 +09:00
Andrew Bradford 622ea72431 Trivial spelling fixes found by lintian
Signed-off-by: Andrew Bradford <andrew@bradfordembedded.com>
2018-02-27 11:50:41 -05:00
Andrew Bradford 1ca3919a1c drivers/jtdev_bus_pirate: Fix GCC 7 misleading indent warning
Indent the jtbp_close() function consistently with tabs in order to fix
for GCC 7's flagging of this warning:

drivers/jtdev_bus_pirate.c: In function ‘jtbp_close’:
drivers/jtdev_bus_pirate.c:189:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if(write(p->port, &out_buff, 1));
     ^~
drivers/jtdev_bus_pirate.c:191:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  close(p->port);
  ^~~~~

Signed-off-by: Andrew Bradford <andrew@bradfordembedded.com>
2018-02-09 13:42:46 -05:00
Daniel Beer 2b4b40938c fet_db: support for more FRAM chips.
Patch contributed by Yuriy Vlasenko <drvlas@gmail.com>.
2017-10-24 11:01:46 +13:00
Alex Orange 682d7ecc9c Add a bus pirate driver.
This is extremely slow at programming things, but is very useful for
unbricking an MSP-FET430UIF if you have a bus pirate and no other
programmers around.
2017-06-14 13:53:03 -06:00
Alex Orange 8a1afe6c91 Add a function to the device struct to handle config fuses.
Also provide a getconfigfuses implementation for the pif based drivers (pif
and gpio).
2017-06-14 13:28:07 -06:00
Jan Pohanka 721a012e81 Support for slac460s (loadDeviceDb) 2017-02-17 08:44:19 +01:00
Jan Pohanka bc57871a2e MSP430 BSL needs even counts and addresses
According to (not very good) documentation and empiric testing
BSL expects sizes of buffers sends to both sides to be even.
The same applies to memory addresses.
2017-02-15 10:29:59 +01:00
Tamas TEVESZ 87af948114 Update last error number (comment only) 2017-01-28 13:26:41 +01:00
Tamas TEVESZ ee08f5ee94 Add FET error codes from MSP430DLL v3.9.1.002 (SLAC460s) 2017-01-28 13:23:46 +01:00
Daniel Beer 9114125216 Merge pull request #23 from yamori813/master
Add Mac OS X native HID transport support.
2016-11-27 11:07:25 +13:00
Hiroki Mori f96b0cb73d Use Mac OS X HID Interface at BSL 2016-11-26 19:03:41 +09:00
John Pitney 916f63ef82 Add toggling the test and reset pins to make gpio 4-wire JTAG work
on SBW-enabled targets
2016-11-23 13:58:12 -06:00
John Pitney ff3af47c34 Fix gpio configuration parsing 2016-11-19 13:46:43 -06:00
John Pitney 1b4fe52ef0 Add RST and TST to gpio driver 2016-11-19 10:18:54 -06:00
Tamas TEVESZ b24703923f Add FET error codes from MSP430DLL v3.8.1.0000 (SLAC460r) 2016-08-31 15:16:51 +02:00
David Siroky 1d54d8e3f5 flash_bsl_destroy: use GPIO if requested 2016-07-27 10:17:13 +02:00
David Siroky 3eefaaf3e7 don't unexport GPIO DTR/RTS if exported before 2016-07-27 10:17:08 +02:00
David Siroky 88b37e5007 flash-bsl RTS/DTR via GPIO 2016-07-18 16:05:16 +02:00
zcsahok 7cbc37c633 drivers/goodfet.c: initialize driver struct 2016-04-20 23:09:56 +02:00
Daniel Beer 045c299b31 fet_db: fix incorrect FUSES for MSP430F2274. 2016-01-29 08:19:01 +13:00
Daniel Beer 561118dd21 device: always probe, and fix FRAM detection. 2016-01-01 12:02:28 +13:00
Daniel Beer 89e6174b9f Show triggered breakpoints (and watchpoints in sim).
The "regs" command indicates when the PC is sitting on an enabled
breakpoint. The simulator emits debug output when a watchpoint is
triggered by a simulated instruction.
2015-12-11 08:38:42 +13:00
zcsahok 38ea6143cd added common readmem/writemem implementation with alignment and memory range checking
changed pif and goodfet to use common readmem/writemem
2015-10-24 15:48:21 +02:00
zcsahok 70a5480c15 device.c: added tlv_read and tlv_find 2015-10-22 21:03:02 +02:00
zcsahok f5f881bc33 added optional common chip identification 2015-10-21 08:20:15 +02:00
zcsahok be92e35742 goodfet.c: fix flash start address 2015-10-16 21:45:43 +02:00