Daniel Beer
f18b0c188b
Added TI library driver (experimental).
...
Memory/register read, single-step, run and halt are working.
Breakpoints aren't working, and programming hasn't been tested.
2011-10-14 12:49:04 +13:00
Daniel Beer
90eeb0d23e
Added necessary definitions for TI library API.
2011-10-14 12:48:38 +13:00
Daniel Beer
69a5593fe4
Added portable dynamic loader interface.
...
Not yet tested on Win32.
2011-10-14 12:12:14 +13:00
Daniel Beer
57999b3790
Added portable mutex wrapper.
2011-10-14 12:10:48 +13:00
Daniel Beer
18e3fbac74
Display section names when programming.
...
The binfile extraction and programming code is now aware of section
names when dealing with ELF32 files. The names are displayed when
programming, and chunks in different sections aren't combined, even if
they're contiguous.
2011-10-12 13:52:56 +13:00
Peter A. Bigot
27f56783ef
Accept default length for md above 64 kiB boundary
...
Only truncate when a read without a length would cross from low to high
memory.
2011-10-12 09:04:08 +13:00
Daniel Beer
f230af2ce9
Added support for MSP430F449.
2011-10-09 19:13:18 +13:00
Tamas TEVESZ
70b2c0fc4b
Added support for MSP430F2012.
2011-10-04 19:11:30 +13:00
Jasper Lievisse Adriaanse
e595ec24df
Use variables for storing certain directories instead of hardcoding them.
2011-10-04 10:31:56 +13:00
Daniel Beer
2528e2a752
expand_tilde: use strdup() instead of malloc()/strcpy().
...
The OpenBSD linker complains about the reference to strcpy(). Pointed
out by Jasper Lievisse Adriaanse <jasper@openbsd.org>.
2011-10-04 10:28:24 +13:00
Jasper Lievisse Adriaanse
1d1323cabc
Make it clear certain commands need to be quoted.
2011-10-01 10:42:12 +13:00
Daniel Beer
b3ffff5945
win32: protect access to ctrlc_flag with critical section.
...
On Windows, console handlers are run in a separate thread, without
actually interrupting the main thread.
2011-09-19 04:33:58 +12:00
Daniel Beer
9e42c1e6f4
Fix build errors on Win32.
2011-09-19 04:04:08 +12:00
Daniel Beer
a90a3ae86a
sport: allow serial reads to be interrupted with Ctrl+C.
2011-09-19 09:51:19 +12:00
Daniel Beer
92c18f32dc
Implemented TI3410 firmware download.
...
Also added TI3410 firmware image, plus Makefile install rules. Added
notes to manual regarding USB support for FET devices.
2011-09-16 16:09:03 +12:00
Daniel Beer
7de9854661
Implemented TI3410 transport.
...
This allows direct libusb access to FET430UIF and eZ430 devices. It
doesn't yet implement the initial firmware download required to get
the 3410 working.
2011-09-16 14:40:40 +12:00
Daniel Beer
33ea3aa5e7
Manual: note that RF2500 driver works for Chronos devices.
2011-09-14 16:25:33 +12:00
Daniel Beer
53e28ea8fb
Restructuring: moved user interface code to ui/
2011-09-14 16:22:01 +12:00
Daniel Beer
d4fee98904
Restructuring: moved low-level utility code to util/
2011-09-14 16:19:30 +12:00
Daniel Beer
6ac5c5a618
Restructuring: move drivers into drivers/
2011-09-14 16:15:37 +12:00
Daniel Beer
7715e45af4
Restructuring: move file format implementations to formats/
2011-09-14 16:12:03 +12:00
Daniel Beer
7f4fdfb4f2
Restructuring: move IO simulator into simio/
2011-09-14 16:08:54 +12:00
Daniel Beer
00465dcb33
fet_db: corrected breakpoint counts for various chips.
...
Information obtained from SLAU157S (Code Composer Studio v4.2 User's
Guide for MSP430), section 2.2.1 (Breakpoint Types). Chips affected
are:
- MSP430F47197
- MSP430F2013
- MSP430G2452
- MSP430G2231
- MSP430AFE253
- MSP430G2252
2011-09-14 11:44:57 +12:00
Daniel Beer
8ffb7551a6
gdb_proto/sockets: gdb_peek() shouldn't fail on poll timeout.
2011-09-13 14:01:43 +12:00
Daniel Beer
bc69c3d065
gdbc: check for Ctrl+C portably.
2011-09-13 14:01:15 +12:00
Daniel Beer
edf625929c
Fix immediate-mode addressing with byte instructions.
...
Immediate mode is implemented using auto-increment register indexing,
but the advance is always 2 for PC-indexed operands.
Bug introduced in 2aed1b90a4
.
2011-09-13 13:36:19 +12:00
Daniel Beer
02c355afe2
gdb_proto: error field is just a flag.
2011-09-13 09:31:56 +12:00
Daniel Beer
185001e017
Remove redundant errno.h includes.
2011-09-13 09:23:44 +12:00
Daniel Beer
e81d24b24d
Added support for MSP430F2121.
...
Based on data sent by Grzegorz <as.serce@gmail.com>.
2011-09-08 19:32:23 +12:00
Daniel Beer
7a0a30f626
usb_bulk_read: may return 0 on timeout.
...
Pointed out by Jasper Lievisse Adriaanse <jasper@openbsd.org>.
2011-09-07 08:18:00 +12:00
Tamas TEVESZ
a0ece48e4e
Add more error codes from MSP430.dll v3 beta2:
...
http://processors.wiki.ti.com/index.php/MSP430.dll_v3
2011-09-06 08:54:20 +12:00
Daniel Beer
44ef1d8922
MSP430G2553: Support two hardware breakpoints.
2011-09-05 15:01:34 +12:00
Luca Bruno
bada33763f
Spelling fixes.
...
Fixed a couple of typos in manpage via simple s/preceeded/preceded/
subsitution; errors caught by Debian QA checks.
Signed-off-by: Luca Bruno <lucab@debian.org>
2011-09-02 09:09:44 +12:00
Daniel Beer
06a6018559
Fix strsep() implementation for Win32.
...
Missing an increment with leads to an infinite loop.
Bug identifed by Patrick Dussud <phdussud@hotmail.com>.
2011-09-01 09:08:40 +12:00
Daniel Beer
1a99daa84b
fet: allow interrupted run on Win32.
...
usleep() doesn't return a negative value on Ctrl+C under Windows, so we
need to poll the Ctrl+C handler.
Bug identified by Patrick Dussud <phdussud@hotmail.com>.
2011-08-30 17:27:08 +12:00
Jasper Lievisse Adriaanse
9563fc2683
Allow CC to be overriden, as needed for some packaging systems.
2011-08-25 08:16:34 +12:00
Daniel Beer
ffeee9046b
Version 0.17
2011-08-24 16:24:16 +12:00
Radu Rendec
428f274f43
Simulator: fix word write on unaligned address
...
When writing a word to an unaligned address, the least significant bit
is simply ignored, causing the real write address to be automatically
aligned.
Signed-off-by: Radu Rendec <radu.rendec@cloudbit.ro>
2011-08-24 09:15:58 +12:00
Radu Rendec
2aed1b90a4
Simulator: fix 1-byte indirect INC
...
Signed-off-by: Radu Rendec <radu.rendec@cloudbit.ro>
2011-08-23 10:15:30 +12:00
Daniel Beer
89220746d0
Added support for MSP430F5528.
2011-08-22 10:33:54 +12:00
Daniel Beer
1e443fab2b
Added support for MSP430F5510.
2011-08-22 10:23:33 +12:00
Tamas TEVESZ
3a8994b4f7
Add more error codes from MSP430.dll v3:
...
http://processors.wiki.ti.com/index.php/MSP430.dll_v3
2011-08-16 10:22:37 +12:00
Daniel Beer
62bd2ccd18
Added support for MSP430F5527.
2011-08-15 09:09:32 +12:00
Tamas TEVESZ
2e40c07370
Add support for MSP430AFE253.
2011-08-15 09:08:50 +12:00
Tamas TEVESZ
45c1ba5dc8
Use tilde-expanded path in process_file().
2011-08-02 13:11:53 +12:00
Jasper Lievisse Adriaanse
f597d25811
Using FD_ZERO requires including string.h for the memset() prototype.
2011-08-02 09:32:03 +12:00
Jasper Lievisse Adriaanse
1560547a0d
Remove explicit linking with libelf for OpenBSD.
...
This isn't needed anymore since commit eee0bc.
2011-08-02 09:31:45 +12:00
Daniel Beer
a5def5cf92
win32: set comm timeouts when opening serial port.
2011-07-30 01:23:08 +12:00
Daniel Beer
345ad4ae2d
Bug fix: usb_set_configuration causes problems on Linux.
...
Added #ifdef WIN32 around these calls.
2011-07-30 12:51:44 +12:00
Tamas TEVESZ
d045d8feec
New expand_tilde() utility function
...
Add new `expand_tilde' utility function which substitutes
leading `~/' for the current user's home directory in path
names; NB: returns a new string the caller must free when
it's not needed anymore.
2011-07-29 08:57:08 +12:00