Hello,

I am new to the list. Bought an MSP-FET many years ago, but only got to use
it now.

I have encountered a strange problem: when I try to flash my chip
(MSP430F149), only the interrupt vectors get programmed at 0xFFE0,  the code
area at 0x1100 remains blank.
Are there F149 versions with less memory, so that 0x1100 is not populated?
Could there be a problem with the .elf file?

I also have an MSP-EXP430G board, there I can flash and run an almost
identical program successfully.

Below is a screenshot:

mc@bpc2 ~/MSP430/MSP-FET $ 
mc@bpc2 ~/MSP430/MSP-FET $ 
mc@bpc2 ~/MSP430/MSP-FET $ make
msp430-gcc -Os -Wall -g -mmcu=msp430f149 -c main.c
msp430-gcc -Os -Wall -g -mmcu=msp430f149 -o main.elf main.o
mc@bpc2 ~/MSP430/MSP-FET $ ls -l
total 44
-rw-r--r-- 1 mc mc 1285 Aug 11 12:58 fet140_1.c
-rwxr-xr-x 1 mc mc 8629 Aug 11 12:52 fet140_1.elf
-rw-r--r-- 1 mc mc 2628 Aug 11 12:52 fet140_1.o
-rw-r--r-- 1 mc mc 3430 Aug 11 12:41 main.c
-rwxr-xr-x 1 mc mc 8942 Aug 11 13:22 main.elf
-rw-r--r-- 1 mc mc 3520 Aug 11 13:22 main.o
-rw-r--r-- 1 mc mc  182 Aug 10 14:40 Makefile
-rw-r--r-- 1 mc mc    0 Aug 11 13:21 problem.txt
mc@bpc2 ~/MSP430/MSP-FET $ mspdebug pif -j -d /dev/parport0
MSPDebug version 0.22 - debugging tool for MSP430 MCUs
Copyright (C) 2009-2013 Daniel Beer <dlb...@gmail.com>
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Starting JTAG
JTAG ID: 0x89
Chip ID: F149
Chip ID data: f1 49

Available commands:
    =           erase       isearch     power       save_raw    simio       
    alias       exit        load        prog        set         step        
    break       fill        load_raw    read        setbreak    sym         
    cgraph      gdb         md          regs        setwatch    verify      
    delbreak    help        mw          reset       setwatch_r  verify_raw  
    dis         hexout      opt         run         setwatch_w  

Available options:
    color                       gdb_loop                    
    enable_bsl_access           gdbc_xfer_size              
    enable_locked_flash_access  iradix                      
    fet_block_size              quiet                       
    gdb_default_port            

Type "help <topic>" for more information.
Use the "opt" command ("help opt") to set options.
Press Ctrl+D to quit.

(mspdebug) erase
Erasing...
(mspdebug) dis 0x1100 32
0x1100:
    01100: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01104: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01108: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0110c: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01110: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01114: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01118: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0111c: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
(mspdebug) dis 0xffe0 32
0xffe0:
    0ffe0: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0ffe4: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0ffe8: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0ffec: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0fff0: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0fff4: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0fff8: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0fffc: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
(mspdebug) load main.elf
Writing  144 bytes at 1100 [section: .text]...
Writing   32 bytes at ffe0 [section: .vectors]...
Done, 176 bytes total
(mspdebug) prog main.elf
Erasing...
Programming...
Writing  144 bytes at 1100 [section: .text]...
Writing   32 bytes at ffe0 [section: .vectors]...
Done, 176 bytes total
(mspdebug) dis 0x1100 32
__wdt_clear_value+0xf00:
    01100: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01104: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01108: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0110c: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01110: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01114: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    01118: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
    0111c: ff ff ff ff               AND.B   @R15+,  0xffff(R15)
(mspdebug) dis 0xffe0 32
__ivtbl_16:
    0ffe0: 70 11 70 11               RRA     #0x1170
    0ffe4: 70 11 70 11               RRA     #0x1170
    0ffe8: 70 11 70 11               RRA     #0x1170
    0ffec: 82 11                     SXT     SR
    0ffee: 70 11 70 11               RRA     #0x1170
    0fff2: 70 11 70 11               RRA     #0x1170
    0fff6: 70 11 70 11               RRA     #0x1170
    0fffa: 70 11 70 11               RRA     #0x1170
    0fffe: 00 11                     RRA     PC
(mspdebug)




--
View this message in context: 
http://msp430-gcc-users.1086195.n5.nabble.com/Mspdebug-prog-programs-vectors-not-program-code-tp7409.html
Sent from the MSP430 gcc - Users mailing list archive at Nabble.com.

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. http://sdm.link/zohodev2dev
_______________________________________________
Mspgcc-users mailing list
Mspgcc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mspgcc-users

Reply via email to