Tamas TEVESZ
16a25f206a
Rework Unix delay_s()/delay_ms()
...
Make delay_ms() sleep through the entire specified interval unless
Ctrl-C is pressed;
Using this feature, simplify Ctrl-C checking in places.
2013-12-07 10:16:41 +13:00
Daniel Beer
74d01ff269
bsl: add missing address increment.
2013-12-05 11:13:52 +13:00
Daniel Beer
5c1805ff2b
JTAG fuse blow: add "blow_jtag_fuse" command.
...
Support exists for this command on FET-like devices (including Olimex)
and the tilib driver.
2013-12-03 07:27:32 +13:00
Daniel Beer
b2185061b7
Supress debug chatter in quiet mode.
2013-10-26 09:59:48 +13:00
Tamas TEVESZ
d8ff487e20
Typo: it's SLAC460, not SLAC060.
2013-09-30 08:58:53 +13:00
Daniel Beer
04b09dbbd7
v3hil: don't configure ASSERT_BSL_VALID_BIT.
...
This option is not implemented by all firmware versions.
2013-09-28 11:44:35 +12:00
Tamas TEVESZ
349c96faa8
Add FET error codes from MSP430.dll v3.3.01.003
...
Signed-off-by: Tamas TEVESZ <ice@extreme.hu>
2013-09-26 08:03:08 +12:00
Daniel Beer
520b9cd071
flash_bsl: correct entry sequence.
...
Contributed by Micle Chebotarev <mcheb@yandex.ru>.
2013-09-16 16:28:29 +12:00
Daniel Beer
fb3617e486
fet_olimex_db: fix support for MSP430FR5739.
...
Changes made and tested by Sanne Ausma <sanneausma@gmail.com>.
2013-09-10 12:17:34 +12:00
Daniel Beer
0e58358bb1
fet3: driver for eZ-FET debuggers.
...
This driver is experimental. It supports flash/memory access and basic
CPU control. It doesn't support breakpoints.
2013-09-08 13:41:55 +12:00
Daniel Beer
a64c940a20
loadbsl: trigger PUC on exit.
2013-07-23 10:28:52 +12:00
Daniel Beer
0c5751275d
loadbsl: retry password if first attempt fails.
2013-07-22 11:04:19 +12:00
Daniel Beer
d3b57a5cd7
New driver: load-bsl.
...
This driver supports the USB bootstrap loader. An initial version query
is performed on startup. If the running loader is not sufficiently
featureful, a software image for an upgraded BSL is loaded into the
chip's RAM and executed.
2013-07-18 14:03:29 +12:00
Mario Werner
47c0349de2
Fixed DADD implementation.
...
Implemented DADD as addition of BCD numbers like it is supposed to be.
2013-05-27 09:05:36 +12:00
Mario Werner
ef41b1cbab
Fixed cycle counts in disassembly.
...
Fixed the cycle count for single op indirect and autoincrement
addressing.
2013-05-27 09:05:36 +12:00
Mario Werner
c141f5e5e1
Fixed symbolic addressing mode
...
Due to a too early increment of the program counter all symbolic
addressed x(PC) memory accesses have offseted by 2.
2013-05-27 09:05:36 +12:00
Daniel Beer
df6f0ec3bc
Add --fet-skip-close option.
...
Supplying this option causes the JTAG close procedure to be skipped
when closing the FET driver.
2013-05-21 15:59:17 +12:00
Daniel Beer
9226cbf566
Add support for MSP430FR5729.
2013-05-14 21:42:02 +12:00
Daniel Beer
cb4091f121
fet_core: fall-back on Olimex identification database.
2013-04-23 08:32:11 +12:00
Paul Haddad
a0499ab6f0
Add support for MSP430G2955.
2013-04-05 09:43:24 +13:00
Daniel Beer
eacf4b8be4
sim: fix PC-relative operand fetch.
...
Index should be relative to the value of PC after fetching the index
word.
2013-03-26 09:25:33 +13:00
Daniel Beer
9bbe525776
Add support for MSP430FR5728.
2013-03-10 16:25:58 +13:00
Daniel Beer
5ccf2e35d2
fet_core: fix segment erase.
...
A non-zero length must be supplied to the firmware.
2013-03-10 15:28:36 +13:00
Daniel Beer
a304b60dc9
fet_core: fix missing newline in debug message.
2013-02-22 10:45:05 +13:00
Daniel Beer
e9b6a77414
dis/sim: fix handling of opcodes with two indexed operands.
...
If the source operand is indexed, and the destination is symbolic (PC +
index), then the base for the destination index is the program counter
*after* having fetched the source index.
Also, the addition of the index is done modulo 2^16 if the base points
within the lower 64 kB of memory.
2013-02-11 11:08:43 +13:00
Daniel Beer
72e781d0eb
fet_core: Add workaround for CC5137 replug problem.
...
This chip needs to be replugged if the the shutdown procedure (reset and
close) runs. We look for the chip's ID and skip the procedure if it
matches.
2013-02-01 08:09:38 +13:00
Daniel Beer
2924dee3a2
fet: experimental support for Info A/BSL flash access.
2013-01-31 14:29:14 +13:00
Daniel Beer
fd0199901c
tilib: support for Info A/BSL flash access.
...
Two new boolean options have been added: "enable_locked_flash_access"
and "enable_bsl_access".
2013-01-31 13:54:19 +13:00
Daniel Beer
46ac7a75a9
tilib: fix segment erase.
...
A non-zero length is required to erase segments.
2013-01-31 13:22:05 +13:00
Wolfgang Schwotzer
85c023d758
Support for MSP430FG4616.
2013-01-27 10:40:37 +13:00
Bruce G. Burns
db94eab4b2
Simulator bug fixes.
...
Fix handling of V flag, and ensure that high byte is discarded for byte
operations.
2013-01-14 16:47:59 +13:00
Pavel Vymetálek
e491e14c3d
fet_db: add support for MSP430G2352
2012-12-03 12:04:58 +13:00
Daniel Beer
21fc0d904f
fet_db: add support for MSP430F2416
...
Based on ID data from Pawel Jewstafjew <pawel.jewstafjew@gmail.com>.
2012-11-23 11:41:45 +13:00
Daniel Beer
277a795f01
Add power sample output.
2012-10-24 09:37:46 +13:00
Daniel Beer
43735da212
fet: fix support for MSP430F2418/2618.
2012-10-22 16:43:07 +13:00
Daniel Beer
e14a578555
Parallel JTAG driver (Linux only for now).
...
Based on a patch submitted by Peter Bägel <peter@baegel.de>.
2012-10-12 11:33:20 +13:00
Daniel Beer
61fdfd22ff
Better threading functions.
...
Change prefix to "thread_" and add functions for thread creation and
condition variables.
2012-10-09 15:28:49 +13:00
Daniel Beer
18cf2a561f
Separate and clean up break handling.
...
Ctrl+C handling is done in ctrlc.c, and a break condition now persists
until the interactive reader begins to process the next command. The
condition is cleared by calling ctrlc_clear().
2012-10-09 09:55:48 +13:00
Daniel Beer
e4f582b0d7
Fix Ctrl+C handling under Cygwin.
2012-10-04 14:45:57 +12:00
Daniel Beer
3da52fe100
fet: fix unused variable warning.
2012-10-04 14:24:44 +12:00
Daniel Beer
cc5aed4c6d
Power history support.
...
This adds a "power" command which can be used to dump power history
samples gathered by the device driver.
2012-10-03 16:29:55 +13:00
Daniel Beer
1973746d33
New chip identification database for Olimex debuggers.
...
The devicelist table maps chip ID bytes to an enum of devicetype_t. A
separate table provides configuration data for each value of
devicetype_t.
Original patch submitted by Stanimir Bonev <bonev_st@abv.bg>.
2012-10-03 13:41:59 +13:00
Daniel Beer
c5e93345a0
fet_proto: capture FET error code.
2012-10-03 13:36:09 +13:00
Daniel Beer
1de9e43187
Better Olimex compatibility.
...
Timeouts have been increased to 30 seconds. Reset is not sent until
after enabling power.
2012-09-28 06:37:32 +12:00
Daniel Beer
ce64ff10b5
bsl: add support for raw USB access.
2012-09-19 09:02:35 +12:00
Daniel Beer
15bfda5b6d
Split FET constructors from core methods.
...
Constructors and device class definitions are now contained in fet.c.
The methods which implement the device interface are in fet_core.c, and
these are independent of how the device object is constructed.
2012-09-18 11:17:55 +12:00
Daniel Beer
1ac9f30024
Separate FET packet parser from driver.
2012-09-13 15:49:19 +12:00
Daniel Beer
837e1d8e00
Replace "olimex_iso" transport with generic "ftdi".
...
Constructor now takes arguments for vendor/product IDs and baud rate.
2012-09-13 14:53:30 +12:00
Daniel Beer
1392cea7e1
Replace "uif" transport with generic "comport".
...
The new transport accepts an arbitrary baud rate instead of a
device-type enum.
2012-09-13 14:33:04 +12:00
Daniel Beer
162d1bc951
Separate Olimex transports and drivers.
...
The "olimex" transport has been divided into "cp210x" and "cdc_acm",
each of which take a specific vendor/product combination in their
constructor. Support for the MSP430-JTAG-ISO-MK2 has been moved into its
own driver instance.
2012-09-13 14:14:59 +12:00