Commit Graph

820 Commits

Author SHA1 Message Date
Daniel Beer 6740d7d98b simx: MSP430X simulator by Bruce Burns <bgb@alum.mit.edu> 2020-09-05 14:56:37 +12:00
Daniel Beer e65bc6910a
Merge pull request #95 from iddq/master
fix jtag_read_reg and jtag_write_reg functions according to the docum…
2020-06-02 09:22:38 +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
Daniel Beer 493f38bb85
Merge pull request #93 from WeilunFong/master
Add uninstall phony target for Makefile
2020-04-02 10:27:59 +13:00
WeilunFong cbe5fccb9c Add uninstall phony target for Makefile 2020-03-31 01:02:53 +08:00
Daniel Beer 0efcf40f4d
Merge pull request #92 from tgtakaoka/update-chipinfo-mspds-3.15.0.1
Update chipinfo.db with MSPDS-OPEN-SOURCE_3.15.0.1
2020-03-18 10:03:39 +13:00
Tadashi G. Takaoka f8852df217 Update chipinfo.db with MSPDS-OPEN-SOURCE_3.15.0.1
The chipinfo.db is extracted from MSPDS.
  https://www.ti.com/tool/download/MSPDS-OPEN-SOURCE
The latest is MSPDS-OPEN_SOURCE_3.15.0.1.
  http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPDS/3_15_0_000/export/MSPDebugStack_OS_Package_3_15_0_1.zip
You can find the release note of version 3.15.0.1 at
  http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPDS/3_15_0_000/export/Release_Notes.html

The following msp-ds-dumpdb.patch is necessary to extract chipinfo.db
from MSPDS, using msp-ds-dumpdb command.
  https://raw.githubusercontent.com/tgtakaoka/homebrew-mspdebug-mspds/master/patches/msp-ds-3.15.0.1-dumpdb.patch
2020-03-16 23:27:16 +09:00
Daniel Beer b506542094
Merge pull request #90 from Mauroq/master
Support files for FR5994 (Launchpad) and FR5964
2019-11-05 09:39:19 +13: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 fb29ec1236 gdb: fix parsing of register values. 2019-10-22 11:35:00 +13:00
Daniel Beer eb77903392
Merge pull request #88 from thiloschulz/master
Increase limit on number of ELF program / section headers
2019-09-21 10:07:57 +12:00
Thilo Schulz 4f21d592f3 Increase limit on number of ELF program / section headers 2019-09-20 16:21:39 +02:00
Daniel Beer 4f6a845fb4 Fix operation size error in instruction decoding. 2019-03-28 14:26:28 +13: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
Daniel Beer 3bc5cb2686 simio: fix uninitialized memory use in IO reads. 2018-11-28 08:44:49 +13:00
William D. Jones 66dc9057e2 Improve compiling experience on MinGW platform (use pkg-config, *nix rm). 2018-11-18 14:49:08 -05:00
Daniel Beer b975fd00a0
Merge pull request #76 from melak/tilib_path_facelift
Facelift MSPDEBUG_TILIB_PATH handling
2018-09-17 16:34:14 +12: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 Beer 457c0c3f00
Merge pull request #73 from DanielO/msppath
Look for an env var to help find the MSP430 library
2018-08-25 11:57:43 +12:00
Daniel O'Connor ea1b0ee7c9 Add manual page notes for MSPDEBUG_TILIB_PATH. 2018-08-24 14:08:04 +09:30
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 Beer 44f31b27a5
Merge pull request #72 from DanielO/master
Detect macports to find hidapi and libusb.
2018-08-16 08:25:32 +12:00
Daniel O'Connor 65c0e5a440 Look for an env var to help find the MSP430 library 2018-08-15 13:42:21 +09:30
Daniel O'Connor 6c82bbf017 Detect macports to find hidapi and libusb. 2018-08-15 13:33:55 +09:30
Daniel Beer f017df6781
Merge pull request #69 from tgtakaoka/simio-timer-b
[simio] support Timer_B
2018-07-23 13:20:09 +12:00
Tadashi G. Takaoka 8564f42b66 [simio] support Timer_B compare latch grouping 2018-07-22 21:39:29 +09:00
Tadashi G. Takaoka c53f697b76 [simio] support Timer_B compare latch double-buffering 2018-07-21 16:55:12 +09:00
Tadashi G. Takaoka f9f897e95e [simio] support Timer_B
Timer_B is identical to Timer_A with the following exceptions.

  1. The SCCI bit function is not implemented in Timer_B.
  2. The interrupt vector word of TBIFG is different than TAIFG one.
  3. The length of Timer_B is programable to be 8, 10, 12, or 16 bits.
  4. Timer_B TBCCRx registers can be double-buffered.
  5. Timer_B TBCCRx registers can be grouped.

This change implements 1, 2, and 3.
Double-buffering and grouping TBCCRx will be following.
2018-07-21 16:55:08 +09:00
Tadashi G. Takaoka 8db02ae3d4 [simio] Fix timer capturing by software 2018-07-21 16:48:45 +09:00
Tadashi G. Takaoka d49dcefec6 [simio] Fix changing timer period 2018-07-21 16:42:59 +09:00
Tadashi G. Takaoka b323849d8a [simio] Add timer tests 2018-07-21 16:00:12 +09:00
Daniel Beer 844c322721
Merge pull request #71 from tgtakaoka/fix-disassemble
Fix repeated disassemble
2018-07-18 08:02:26 +12:00
Tadashi G. Takaoka 25959448ab Fix repeated disassemble
- An odd disassemble length is rounded up to the next even length.
- A repeated disassemble starts from the next possible instrunction address.
2018-07-16 21:31:35 -07:00
Daniel Beer 1b13979594
Merge pull request #62 from tgtakaoka/fix-simio-timer
Fix sim driver and simio_timer
2018-07-01 08:46:09 +12:00
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
Daniel Beer 4d3a437196
Merge pull request #60 from hosewiejacke/master
simio: console can print to file
2018-06-28 09:08:10 +12:00
Hose wie Jacke 8ce536556a simio: console can print to file
This is usefull for `tail -f`.
2018-06-27 15:10:37 +02:00
Daniel Beer 1cb2e5664b
Merge pull request #61 from tgtakaoka/fix-linux-build
Fix linux build caused by pull request #58
2018-06-27 15:19:22 +12:00
Tadashi G. Takaoka c325b5e80a Fix linux build caused by pull request #58 2018-06-27 10:40:27 +09:00
Daniel Beer b30bf6ac30
Merge pull request #58 from tgtakaoka/rf2500-fallback
Fallback to libusb backend when rf2500hidapi fails
2018-06-27 11:58:41 +12:00
Tadashi G. Takaoka 915ee94e02 Fallback to libusb backend when rf2500hidapi fails
In some macOS configurations, macOS 10.13.5 on Macmini4,1 in my case,
rf2500hidapi transport fails to open RF2500 device with unknown
reason. This CL enables mspdebug to fallback to libusb backend in such
situation.
2018-06-25 23:55:52 +09:00
Daniel Beer 9032544df1
Merge pull request #56 from tgtakaoka/update-chipinfo-slac460y
Update chipinfo.db with slac460y
2018-05-18 17:07:50 +12:00
Tadashi G. Takaoka 246a7c48e0 Update chipinfo.db with slac460y
The updated chipinfo.db has been extracted from slac460y.
  http://www.ti.com/lit/sw/slac460y/slac460y.zip
You can find the release note at version 3.13.0.1 of
  http://www.ti.com/tool/mspds

To extract chipinfo.db, the following patches are necessary to make
msp-ds-dumpdb command from slac460y, and corresponding Homebrew
formula, msp-ds.rb may help.
  https://raw.githubusercontent.com/tgtakaoka/homebrew-tinyos-msp430/master/patches/msp-ds-slac460y-1-patches.tar.xz
  https://github.com/tgtakaoka/homebrew-tinyos-msp430/blob/master/msp-ds.rb

The msp-ds-dumpdb command also can dump device database with XML
format as MSP430_DumpDeviceDb() do.
2018-05-18 07:16:02 +09:00
Daniel Beer 0b10647c5d
Merge pull request #55 from tgtakaoka/dis-byte-data
Print immediate byte data in 2-digits hex
2018-04-07 21:51:10 +12:00
Tadashi G. Takaoka e5e3dd13eb Print immediate byte data in 2-digits hex 2018-04-06 00:17:56 +09:00
Daniel Beer b294df8cc0
Merge pull request #50 from tgtakaoka/opt-lowercase-dis
Add lowercase_dis option
2018-04-04 12:28:27 +12:00