QL преди 5 години
родител
ревизия
2ee876fbe5
променени са 40 файла, в които са добавени 3584 реда и са изтрити 218 реда
  1. 8 1
      doxygen/history.dox
  2. 167 167
      doxygen/metrics.dox
  3. 31 32
      doxygen/ports_native.dox
  4. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/.ccsproject
  5. 282 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/.cproject
  6. 79 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/.project
  7. 460 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/msp430f5529.ld
  8. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.ccsproject
  9. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.cproject
  10. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.launches/blinky-qk_msp-exp430f5529lp.launch
  11. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.project
  12. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/lnk_msp430f5529.cmd
  13. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/.ccsproject
  14. 282 0
      examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/.cproject
  15. 79 0
      examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/.project
  16. 460 0
      examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/msp430f5529.ld
  17. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/.ccsproject
  18. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/.cproject
  19. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/.project
  20. 0 0
      examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/lnk_msp430f5529.cmd
  21. 14 0
      examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/.ccsproject
  22. 282 0
      examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/.cproject
  23. 0 0
      examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/.project
  24. 460 0
      examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/msp430f5529.ld
  25. 14 0
      examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/.ccsproject
  26. 0 0
      examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/.cproject
  27. 84 0
      examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/.project
  28. 0 0
      examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/lnk_msp430f5529.cmd
  29. 14 0
      examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/.ccsproject
  30. 282 0
      examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/.cproject
  31. 84 0
      examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/.project
  32. 460 0
      examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/msp430f5529.ld
  33. 14 0
      examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/.ccsproject
  34. 0 0
      examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/.cproject
  35. 0 0
      examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/.project
  36. 0 0
      examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/lnk_msp430f5529.cmd
  37. 8 3
      ports/msp430/qk/qf_port.h
  38. 6 6
      ports/msp430/qk/qs_port.h
  39. 8 3
      ports/msp430/qv/qf_port.h
  40. 6 6
      ports/msp430/qv/qs_port.h

+ 8 - 1
doxygen/history.dox

@@ -9,6 +9,9 @@ __Source code changes:__
 
 Added new #QS_QF_RUN trace record to [QS software tracing](https://www.state-machine.com/qtools/qs.html), which is now generated in all QP/C ports upon the entry to QF_run(). This trace record marks the end of the application startup, at which time all the [QS dictionaries](https://www.state-machine.com/qtools/qs.html#qs_dict) are typically produced.
 
+Also, added the information about the target **endianness** to the #QS_TARGET_INFO QS trace record.
+
+
 @note
 The addition of the #QS_QF_RUN trace record affects only the [Spy build configuration](https://www.state-machine.com/qpc/struct.html#comp_qs) and is has **no impact** on the Release or Debug build configurations.
 
@@ -17,7 +20,9 @@ __Updated Ports:__
 
   + All QP/C ports to 3rd-party RTOSes (embOS, FreeRTOS, ThreadX, uC/OS-II) and OSes (POSIX, POSIX-QV, WIN32, WIN32-QV) have been updated to generate the #QS_QF_RUN trace record.
 
-  + Additionally the POSIX and POSIX-QV ports have been updated to add the call to `pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED)` (see also [bug#276](https://sourceforge.net/p/qpc/bugs/276))
+  + The POSIX and POSIX-QV ports have been updated to add the call to `pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED)` (see also [bug#276](https://sourceforge.net/p/qpc/bugs/276))
+
+  + The MSP430 ports have been extended for the GNU-MSP430 compiler, so that they now work with IAR-MSP40, TI-MSP40 and GNU-MSP430 toolchains.
 
 
 __Updated Examples:__
@@ -31,6 +36,8 @@ The #QS_QF_RUN record is now generated in [QUTest unit testing](https://www.stat
   + ARM Cortex-M examples for STM32 NUCLEO-L053RE (`qpc\examples\arm-cm\dpp_nucleo-l053r8`) and NUCLEO-L152RE (`qpc\examples\arm-cm\dpp_nucleo-l152re`) have been modified to support bi-directional QSPY communication. These examples now include the QView demos.
   + Added examples of new [Sequence Diagram Generation](https://www.state-machine.com/qtools/html/qspy_seq.html) in QSPY 6.9.0
 
+  + The example projects for MSP430 now contain the `ccs-ti` and `ccs-gnu` directories, for the TI-MSP430 and GNU-MSP430 toolchains, respectively. 
+
 
 __Bug Fixes:__
 

+ 167 - 167
doxygen/metrics.dox

@@ -1,167 +1,167 @@
-/** @page metrics Code Metrics
-
-@code{cpp}
-                   Code Metrics for QP/C
-================================================
-  NLOC    CCN   token  PARAM  length  location
-------------------------------------------------
-       6      1     23      1      15 Q_DEFINE_THIS_MODULE@50-64@..\src\qf\qep_hsm.c
-       9      1     53      2       9 QHsm_ctor@128-136@..\src\qf\qep_hsm.c
-      48      8    379      2      71 QHsm_init_@148-218@..\src\qf\qep_hsm.c
-       5      1     32      2       5 QHsm_top@235-239@..\src\qf\qep_hsm.c
-     102     15    700      2     147 QHsm_dispatch_@254-400@..\src\qf\qep_hsm.c
-      98     15    492      2     133 QHsm_tran_@413-545@..\src\qf\qep_hsm.c
-      16      3    105      2      22 QHsm_isIn@561-582@..\src\qf\qep_hsm.c
-      22      4    131      2      30 QHsm_childState_@607-636@..\src\qf\qep_hsm.c
-       4      1     10      1       8 Q_DEFINE_THIS_MODULE@50-57@..\src\qf\qep_msm.c
-       9      1     56      2      10 QMsm_ctor@119-128@..\src\qf\qep_msm.c
-      23      4    213      2      38 QMsm_init_@142-179@..\src\qf\qep_msm.c
-     112     21    773      2     164 QMsm_dispatch_@195-358@..\src\qf\qep_msm.c
-      50      9    368      2      62 QMsm_execTatbl_@376-437@..\src\qf\qep_msm.c
-      20      4    128      3      27 QMsm_exitToTranSource_@451-477@..\src\qf\qep_msm.c
-      40      6    254      2      48 QMsm_enterHistory_@493-540@..\src\qf\qep_msm.c
-      11      3     71      2      12 QMsm_isInState@557-568@..\src\qf\qep_msm.c
-      22      4    105      2      28 QMsm_childStateObj_@588-615@..\src\qf\qep_msm.c
-      10      3     64      1      17 QF_add_@70-86@..\src\qf\qf_act.c
-      10      3     78      1      16 QF_remove_@103-118@..\src\qf\qf_act.c
-       8      2     50      2       8 QF_bzero@144-151@..\src\qf\qf_act.c
-      24      6    143      1      29 QF_LOG2@156-184@..\src\qf\qf_act.c
-      86     15    472      3     125 QActive_post_@95-219@..\src\qf\qf_actq.c
-      47      8    295      2      70 QActive_postLIFO_@239-308@..\src\qf\qf_actq.c
-      37      3    247      1      47 QActive_get_@332-378@..\src\qf\qf_actq.c
-      10      2     61      1      13 QF_getQueueMin@399-411@..\src\qf\qf_actq.c
-      12      1     75      2      14 QTicker_ctor@441-454@..\src\qf\qf_actq.c
-       5      1     35      2       5 QTicker_init_@456-460@..\src\qf\qf_actq.c
-      12      2     83      2      15 QTicker_dispatch_@462-476@..\src\qf\qf_actq.c
-      28      2    155      4      37 QTicker_post_@482-518@..\src\qf\qf_actq.c
-       5      1     30      2       5 QTicker_postLIFO_@520-524@..\src\qf\qf_actq.c
-      15      1     89      3      18 QActive_defer@78-95@..\src\qf\qf_defer.c
-      34      3    174      2      54 QActive_recall@119-172@..\src\qf\qf_defer.c
-      12      2     66      2      14 QActive_flushDeferred@190-203@..\src\qf\qf_defer.c
-       5      1     37      2       6 QEvt_ctor@69-74@..\src\qf\qf_dyn.c
-      15      3    107      3      23 QF_poolInit@113-135@..\src\qf\qf_dyn.c
-      31      5    174      3      41 QF_newX_@164-204@..\src\qf\qf_dyn.c
-      26      3    167      1      40 QF_gc@230-269@..\src\qf\qf_dyn.c
-      15      2     97      2      23 QF_newRef_@286-308@..\src\qf\qf_dyn.c
-      10      1     70      1      12 QF_deleteRef_@320-331@..\src\qf\qf_dyn.c
-       3      1     17      1       3 QF_poolGetMaxBlockSize@338-340@..\src\qf\qf_dyn.c
-      32      5    233      4      47 QMPool_init@89-135@..\src\qf\qf_mem.c
-      15      2    111      2      22 QMPool_put@159-180@..\src\qf\qf_mem.c
-      42      4    243      2      65 QMPool_get@211-275@..\src\qf\qf_mem.c
-      10      3     60      1      14 QF_getPoolMin@290-303@..\src\qf\qf_mem.c
-       5      1     35      2      10 QF_psInit@87-96@..\src\qf\qf_ps.c
-      37      5    220      2      65 QF_publish_@121-185@..\src\qf\qf_ps.c
-      17      5    117      2      23 QActive_subscribe@206-228@..\src\qf\qf_ps.c
-      16      5    117      2      25 QActive_unsubscribe@255-279@..\src\qf\qf_ps.c
-      21      5    140      1      26 QActive_unsubscribeAll@304-329@..\src\qf\qf_ps.c
-      12      1     68      2      17 QActive_ctor@66-82@..\src\qf\qf_qact.c
-      13      2     85      3      13 QEQueue_init@72-84@..\src\qf\qf_qeq.c
-      57      8    310      3      76 QEQueue_post@115-190@..\src\qf\qf_qeq.c
-      34      5    202      2      45 QEQueue_postLIFO@215-259@..\src\qf\qf_qeq.c
-      38      4    226      1      48 QEQueue_get@280-327@..\src\qf\qf_qeq.c
-      12      1     76      2      28 QMActive_ctor@67-94@..\src\qf\qf_qmact.c
-      68      7    387      1      99 QF_tickX_@80-178@..\src\qf\qf_time.c
-      13      3     66      1      14 QF_noTimeEvtsActiveX@207-220@..\src\qf\qf_time.c
-      13      2     99      4      30 QTimeEvt_ctorX@240-269@..\src\qf\qf_time.c
-      30      7    212      3      54 QTimeEvt_armX@299-352@..\src\qf\qf_time.c
-      32      2    174      1      39 QTimeEvt_disarm@373-411@..\src\qf\qf_time.c
-      32      7    218      2      57 QTimeEvt_rearm@434-490@..\src\qf\qf_time.c
-       5      2     41      1       5 QTimeEvt_wasDisarmed@514-518@..\src\qf\qf_time.c
-       8      1     31      1      10 QTimeEvt_currCtr@536-545@..\src\qf\qf_time.c
-      11      2     76      1      16 QF_init@72-87@..\src\qk\qk.c
-       3      1     10      1       4 QF_stop@107-110@..\src\qk\qk.c
-       6      2     26      1       8 initial_events@115-122@..\src\qk\qk.c
-      12      3     55      1      19 QF_run@133-151@..\src\qk\qk.c
-      21      5    140      7      32 QActive_start_@175-206@..\src\qk\qk.c
-      22      2    121      1      33 QK_schedLock@230-262@..\src\qk\qk.c
-      21      4    131      1      33 QK_schedUnlock@280-312@..\src\qk\qk.c
-      15      3     78      1      19 QK_sched_@328-346@..\src\qk\qk.c
-      62     16    375      1     106 QK_activate_@358-463@..\src\qk\qk.c
-       9      2     64      1      13 QF_init@73-85@..\src\qv\qv.c
-       3      1     10      1       4 QF_stop@104-107@..\src\qv\qv.c
-      42      9    221      1      80 QF_run@117-196@..\src\qv\qv.c
-      14      3    110      7      20 QActive_start_@220-239@..\src\qv\qv.c
-      14      2    108      1      22 QF_init@75-96@..\src\qxk\qxk.c
-       3      1     10      1       4 QF_stop@115-118@..\src\qxk\qxk.c
-       6      2     26      1       8 initial_events@123-130@..\src\qxk\qxk.c
-      12      3     55      1      20 QF_run@140-159@..\src\qxk\qxk.c
-      23      6    160      7      34 QActive_start_@184-217@..\src\qxk\qxk.c
-      23      3    141      1      34 QXK_schedLock@249-282@..\src\qxk\qxk.c
-      20      4    134      1      33 QXK_schedUnlock@305-337@..\src\qxk\qxk.c
-      51      7    278      1      68 QXK_sched_@352-419@..\src\qxk\qxk.c
-      75     16    500      1     131 QXK_activate_@431-561@..\src\qxk\qxk.c
-      13      2     76      1      20 QXK_current@564-583@..\src\qxk\qxk.c
-      16      4    113      2      25 QXMutex_init@87-111@..\src\qxk\qxk_mutex.c
-      69     12    538      2     110 QXMutex_lock@134-243@..\src\qxk\qxk_mutex.c
-      45     10    323      1      69 QXMutex_tryLock@266-334@..\src\qxk\qxk_mutex.c
-      69     16    508      1     115 QXMutex_unlock@356-470@..\src\qxk\qxk_mutex.c
-       8      1     49      3      10 QXSemaphore_init@79-88@..\src\qxk\qxk_sema.c
-      44      7    321      2      69 QXSemaphore_wait@114-182@..\src\qxk\qxk_sema.c
-      15      2     61      1      20 QXSemaphore_tryWait@199-218@..\src\qxk\qxk_sema.c
-      30      6    197      1      49 QXSemaphore_signal@240-288@..\src\qxk\qxk_sema.c
-      18      1    109      3      21 QXThread_ctor@109-129@..\src\qxk\qxk_xthr.c
-       5      1     30      2       5 QXThread_init_@133-137@..\src\qxk\qxk_xthr.c
-       5      1     30      2       5 QXThread_dispatch_@140-144@..\src\qxk\qxk_xthr.c
-      25      6    202      7      47 QXThread_start_@171-217@..\src\qxk\qxk_xthr.c
-      98     13    529      3     132 QXThread_post_@262-393@..\src\qxk\qxk_xthr.c
-       5      1     30      2       5 QXThread_postLIFO_@406-410@..\src\qxk\qxk_xthr.c
-      62      7    505      1      88 QXThread_queueGet@432-519@..\src\qxk\qxk_xthr.c
-       5      1     51      1       7 QXThread_block_@529-535@..\src\qxk\qxk_xthr.c
-       8      3     58      1       8 QXThread_unblock_@545-552@..\src\qxk\qxk_xthr.c
-      19      3    155      3      37 QXThread_teArm_@563-599@..\src\qxk\qxk_xthr.c
-      11      2     46      1      13 QXThread_teDisarm_@609-621@..\src\qxk\qxk_xthr.c
-      21      3    195      1      37 QXThread_delay@625-661@..\src\qxk\qxk_xthr.c
-      14      2     68      1      16 QXThread_delayCancel@665-680@..\src\qxk\qxk_xthr.c
-      15      2    108      1      25 QXK_threadRet_@693-717@..\src\qxk\qxk_xthr.c
-35 file analyzed.
-==============================================================
-NLOC    Avg.NLOC  AvgCCN  Avg.token  function_cnt    file
---------------------------------------------------------------
-      5       0.0     0.0        0.0         0     ..\include\qassert.h
-     89       0.0     0.0        0.0         0     ..\include\qep.h
-     18       0.0     0.0        0.0         0     ..\include\qequeue.h
-     89       0.0     0.0        0.0         0     ..\include\qf.h
-     20       0.0     0.0        0.0         0     ..\include\qk.h
-     19       0.0     0.0        0.0         0     ..\include\qmpool.h
-      9       0.0     0.0        0.0         0     ..\include\qpc.h
-     10       0.0     0.0        0.0         0     ..\include\qpset.h
-    256       0.0     0.0        0.0         0     ..\include\qs.h
-      4       0.0     0.0        0.0         0     ..\include\qstamp.c
-      0       0.0     0.0        0.0         0     ..\include\qs_dummy.h
-      5       0.0     0.0        0.0         0     ..\include\qv.h
-     23       0.0     0.0        0.0         0     ..\include\qxk.h
-     32       0.0     0.0        0.0         0     ..\include\qxthread.h
-    319      38.2     6.0      239.4         8     ..\src\qf\qep_hsm.c
-    308      32.3     5.9      219.8         9     ..\src\qf\qep_msm.c
-     60      13.0     3.5       83.8         4     ..\src\qf\qf_act.c
-    260      26.9     3.9      161.4         9     ..\src\qf\qf_actq.c
-     68      20.3     2.0      109.7         3     ..\src\qf\qf_defer.c
-    114      15.0     2.3       95.6         7     ..\src\qf\qf_dyn.c
-    106      24.8     3.5      161.8         4     ..\src\qf\qf_mem.c
-    106      19.2     4.2      125.8         5     ..\src\qf\qf_ps.c
-     14      12.0     1.0       68.0         1     ..\src\qf\qf_qact.c
-    149      35.5     4.8      205.8         4     ..\src\qf\qf_qeq.c
-     14      12.0     1.0       76.0         1     ..\src\qf\qf_qmact.c
-    210      25.1     3.9      153.5         8     ..\src\qf\qf_time.c
-    182      19.2     4.2      112.4         9     ..\src\qk\qk.c
-     76      17.0     3.8      101.2         4     ..\src\qv\qv.c
-    250      24.0     4.6      148.8        10     ..\src\qxk\qxk.c
-    206      49.8    10.5      370.5         4     ..\src\qxk\qxk_mutex.c
-    104      24.2     4.0      157.0         4     ..\src\qxk\qxk_sema.c
-    332      22.2     3.3      151.1        14     ..\src\qxk\qxk_xthr.c
-     19       0.0     0.0        0.0         0     ..\src\qf_pkg.h
-     13       0.0     0.0        0.0         0     ..\src\qs_pkg.h
-     16       0.0     0.0        0.0         0     ..\src\qxk_pkg.h
-
-=========================================================================================================
-!!!! Warnings (cyclomatic_complexity > 20 or length > 500 or nloc > 1000000 or parameter_count > 10) !!!!
-================================================
-  NLOC    CCN   token  PARAM  length  location
-------------------------------------------------
-     112     21    773      2     164 QMsm_dispatch_@195-358@..\src\qf\qep_msm.c
-==========================================================================================
-Total nloc   Avg.NLOC  AvgCCN  Avg.token   Fun Cnt  Warning cnt   Fun Rt   nloc Rt
-------------------------------------------------------------------------------------------
-      3505      25.1     4.3      160.0      108            1      0.01    0.04
-@endcode
-*/
+/** @page metrics Code Metrics 
+
+@code{cpp} 
+                   Code Metrics for QP/C 
+================================================
+  NLOC    CCN   token  PARAM  length  location  
+------------------------------------------------
+       6      1     23      1      15 Q_DEFINE_THIS_MODULE@50-64@..\src\qf\qep_hsm.c
+       9      1     53      2       9 QHsm_ctor@128-136@..\src\qf\qep_hsm.c
+      48      8    379      2      71 QHsm_init_@148-218@..\src\qf\qep_hsm.c
+       5      1     32      2       5 QHsm_top@235-239@..\src\qf\qep_hsm.c
+     102     15    700      2     147 QHsm_dispatch_@254-400@..\src\qf\qep_hsm.c
+      98     15    492      2     133 QHsm_tran_@413-545@..\src\qf\qep_hsm.c
+      16      3    105      2      22 QHsm_isIn@561-582@..\src\qf\qep_hsm.c
+      22      4    131      2      30 QHsm_childState_@607-636@..\src\qf\qep_hsm.c
+       4      1     10      1       8 Q_DEFINE_THIS_MODULE@50-57@..\src\qf\qep_msm.c
+       9      1     56      2      10 QMsm_ctor@119-128@..\src\qf\qep_msm.c
+      23      4    213      2      38 QMsm_init_@142-179@..\src\qf\qep_msm.c
+     112     21    773      2     164 QMsm_dispatch_@195-358@..\src\qf\qep_msm.c
+      50      9    368      2      62 QMsm_execTatbl_@376-437@..\src\qf\qep_msm.c
+      20      4    128      3      27 QMsm_exitToTranSource_@451-477@..\src\qf\qep_msm.c
+      40      6    254      2      48 QMsm_enterHistory_@493-540@..\src\qf\qep_msm.c
+      11      3     71      2      12 QMsm_isInState@557-568@..\src\qf\qep_msm.c
+      22      4    105      2      28 QMsm_childStateObj_@588-615@..\src\qf\qep_msm.c
+      10      3     64      1      17 QF_add_@70-86@..\src\qf\qf_act.c
+      10      3     78      1      16 QF_remove_@103-118@..\src\qf\qf_act.c
+       8      2     50      2       8 QF_bzero@144-151@..\src\qf\qf_act.c
+      24      6    143      1      29 QF_LOG2@156-184@..\src\qf\qf_act.c
+      86     15    472      3     125 QActive_post_@95-219@..\src\qf\qf_actq.c
+      47      8    295      2      70 QActive_postLIFO_@239-308@..\src\qf\qf_actq.c
+      37      3    247      1      47 QActive_get_@332-378@..\src\qf\qf_actq.c
+      10      2     61      1      13 QF_getQueueMin@399-411@..\src\qf\qf_actq.c
+      12      1     75      2      14 QTicker_ctor@441-454@..\src\qf\qf_actq.c
+       5      1     35      2       5 QTicker_init_@456-460@..\src\qf\qf_actq.c
+      12      2     83      2      15 QTicker_dispatch_@462-476@..\src\qf\qf_actq.c
+      28      2    155      4      37 QTicker_post_@482-518@..\src\qf\qf_actq.c
+       5      1     30      2       5 QTicker_postLIFO_@520-524@..\src\qf\qf_actq.c
+      15      1     89      3      18 QActive_defer@78-95@..\src\qf\qf_defer.c
+      34      3    174      2      54 QActive_recall@119-172@..\src\qf\qf_defer.c
+      12      2     66      2      14 QActive_flushDeferred@190-203@..\src\qf\qf_defer.c
+       5      1     37      2       6 QEvt_ctor@69-74@..\src\qf\qf_dyn.c
+      15      3    107      3      23 QF_poolInit@113-135@..\src\qf\qf_dyn.c
+      31      5    174      3      41 QF_newX_@164-204@..\src\qf\qf_dyn.c
+      26      3    167      1      40 QF_gc@230-269@..\src\qf\qf_dyn.c
+      15      2     97      2      23 QF_newRef_@286-308@..\src\qf\qf_dyn.c
+      10      1     70      1      12 QF_deleteRef_@320-331@..\src\qf\qf_dyn.c
+       3      1     17      1       3 QF_poolGetMaxBlockSize@338-340@..\src\qf\qf_dyn.c
+      32      5    233      4      47 QMPool_init@89-135@..\src\qf\qf_mem.c
+      15      2    111      2      22 QMPool_put@159-180@..\src\qf\qf_mem.c
+      42      4    243      2      65 QMPool_get@211-275@..\src\qf\qf_mem.c
+      10      3     60      1      14 QF_getPoolMin@290-303@..\src\qf\qf_mem.c
+       5      1     35      2      10 QF_psInit@87-96@..\src\qf\qf_ps.c
+      37      5    220      2      65 QF_publish_@121-185@..\src\qf\qf_ps.c
+      17      5    117      2      23 QActive_subscribe@206-228@..\src\qf\qf_ps.c
+      16      5    117      2      25 QActive_unsubscribe@255-279@..\src\qf\qf_ps.c
+      21      5    140      1      26 QActive_unsubscribeAll@304-329@..\src\qf\qf_ps.c
+      12      1     68      2      17 QActive_ctor@66-82@..\src\qf\qf_qact.c
+      13      2     85      3      13 QEQueue_init@72-84@..\src\qf\qf_qeq.c
+      57      8    310      3      76 QEQueue_post@115-190@..\src\qf\qf_qeq.c
+      34      5    202      2      45 QEQueue_postLIFO@215-259@..\src\qf\qf_qeq.c
+      38      4    226      1      48 QEQueue_get@280-327@..\src\qf\qf_qeq.c
+      12      1     76      2      28 QMActive_ctor@67-94@..\src\qf\qf_qmact.c
+      68      7    387      1      99 QF_tickX_@80-178@..\src\qf\qf_time.c
+      13      3     66      1      14 QF_noTimeEvtsActiveX@207-220@..\src\qf\qf_time.c
+      13      2     99      4      30 QTimeEvt_ctorX@240-269@..\src\qf\qf_time.c
+      30      7    212      3      54 QTimeEvt_armX@299-352@..\src\qf\qf_time.c
+      32      2    174      1      39 QTimeEvt_disarm@373-411@..\src\qf\qf_time.c
+      32      7    218      2      57 QTimeEvt_rearm@434-490@..\src\qf\qf_time.c
+       5      2     41      1       5 QTimeEvt_wasDisarmed@514-518@..\src\qf\qf_time.c
+       8      1     31      1      10 QTimeEvt_currCtr@536-545@..\src\qf\qf_time.c
+      11      2     76      1      16 QF_init@72-87@..\src\qk\qk.c
+       3      1     10      1       4 QF_stop@107-110@..\src\qk\qk.c
+       6      2     26      1       8 initial_events@115-122@..\src\qk\qk.c
+      12      3     55      1      19 QF_run@133-151@..\src\qk\qk.c
+      21      5    140      7      32 QActive_start_@175-206@..\src\qk\qk.c
+      22      2    121      1      33 QK_schedLock@230-262@..\src\qk\qk.c
+      21      4    131      1      33 QK_schedUnlock@280-312@..\src\qk\qk.c
+      15      3     78      1      19 QK_sched_@328-346@..\src\qk\qk.c
+      62     16    375      1     106 QK_activate_@358-463@..\src\qk\qk.c
+       9      2     64      1      13 QF_init@73-85@..\src\qv\qv.c
+       3      1     10      1       4 QF_stop@104-107@..\src\qv\qv.c
+      42      9    221      1      80 QF_run@117-196@..\src\qv\qv.c
+      14      3    110      7      20 QActive_start_@220-239@..\src\qv\qv.c
+      14      2    108      1      22 QF_init@75-96@..\src\qxk\qxk.c
+       3      1     10      1       4 QF_stop@115-118@..\src\qxk\qxk.c
+       6      2     26      1       8 initial_events@123-130@..\src\qxk\qxk.c
+      12      3     55      1      20 QF_run@140-159@..\src\qxk\qxk.c
+      23      6    160      7      34 QActive_start_@184-217@..\src\qxk\qxk.c
+      23      3    141      1      34 QXK_schedLock@249-282@..\src\qxk\qxk.c
+      20      4    134      1      33 QXK_schedUnlock@305-337@..\src\qxk\qxk.c
+      51      7    278      1      68 QXK_sched_@352-419@..\src\qxk\qxk.c
+      75     16    500      1     131 QXK_activate_@431-561@..\src\qxk\qxk.c
+      13      2     76      1      20 QXK_current@564-583@..\src\qxk\qxk.c
+      16      4    113      2      25 QXMutex_init@87-111@..\src\qxk\qxk_mutex.c
+      69     12    538      2     110 QXMutex_lock@134-243@..\src\qxk\qxk_mutex.c
+      45     10    323      1      69 QXMutex_tryLock@266-334@..\src\qxk\qxk_mutex.c
+      69     16    508      1     115 QXMutex_unlock@356-470@..\src\qxk\qxk_mutex.c
+       8      1     49      3      10 QXSemaphore_init@79-88@..\src\qxk\qxk_sema.c
+      44      7    321      2      69 QXSemaphore_wait@114-182@..\src\qxk\qxk_sema.c
+      15      2     61      1      20 QXSemaphore_tryWait@199-218@..\src\qxk\qxk_sema.c
+      30      6    197      1      49 QXSemaphore_signal@240-288@..\src\qxk\qxk_sema.c
+      18      1    109      3      21 QXThread_ctor@109-129@..\src\qxk\qxk_xthr.c
+       5      1     30      2       5 QXThread_init_@133-137@..\src\qxk\qxk_xthr.c
+       5      1     30      2       5 QXThread_dispatch_@140-144@..\src\qxk\qxk_xthr.c
+      25      6    202      7      47 QXThread_start_@171-217@..\src\qxk\qxk_xthr.c
+      98     13    529      3     132 QXThread_post_@262-393@..\src\qxk\qxk_xthr.c
+       5      1     30      2       5 QXThread_postLIFO_@406-410@..\src\qxk\qxk_xthr.c
+      62      7    505      1      88 QXThread_queueGet@432-519@..\src\qxk\qxk_xthr.c
+       5      1     51      1       7 QXThread_block_@529-535@..\src\qxk\qxk_xthr.c
+       8      3     58      1       8 QXThread_unblock_@545-552@..\src\qxk\qxk_xthr.c
+      19      3    155      3      37 QXThread_teArm_@563-599@..\src\qxk\qxk_xthr.c
+      11      2     46      1      13 QXThread_teDisarm_@609-621@..\src\qxk\qxk_xthr.c
+      21      3    195      1      37 QXThread_delay@625-661@..\src\qxk\qxk_xthr.c
+      14      2     68      1      16 QXThread_delayCancel@665-680@..\src\qxk\qxk_xthr.c
+      15      2    108      1      25 QXK_threadRet_@693-717@..\src\qxk\qxk_xthr.c
+35 file analyzed.
+==============================================================
+NLOC    Avg.NLOC  AvgCCN  Avg.token  function_cnt    file
+--------------------------------------------------------------
+      5       0.0     0.0        0.0         0     ..\include\qassert.h
+     89       0.0     0.0        0.0         0     ..\include\qep.h
+     18       0.0     0.0        0.0         0     ..\include\qequeue.h
+     89       0.0     0.0        0.0         0     ..\include\qf.h
+     20       0.0     0.0        0.0         0     ..\include\qk.h
+     19       0.0     0.0        0.0         0     ..\include\qmpool.h
+      9       0.0     0.0        0.0         0     ..\include\qpc.h
+     10       0.0     0.0        0.0         0     ..\include\qpset.h
+    256       0.0     0.0        0.0         0     ..\include\qs.h
+      4       0.0     0.0        0.0         0     ..\include\qstamp.c
+      0       0.0     0.0        0.0         0     ..\include\qs_dummy.h
+      5       0.0     0.0        0.0         0     ..\include\qv.h
+     23       0.0     0.0        0.0         0     ..\include\qxk.h
+     32       0.0     0.0        0.0         0     ..\include\qxthread.h
+    319      38.2     6.0      239.4         8     ..\src\qf\qep_hsm.c
+    308      32.3     5.9      219.8         9     ..\src\qf\qep_msm.c
+     60      13.0     3.5       83.8         4     ..\src\qf\qf_act.c
+    260      26.9     3.9      161.4         9     ..\src\qf\qf_actq.c
+     68      20.3     2.0      109.7         3     ..\src\qf\qf_defer.c
+    114      15.0     2.3       95.6         7     ..\src\qf\qf_dyn.c
+    106      24.8     3.5      161.8         4     ..\src\qf\qf_mem.c
+    106      19.2     4.2      125.8         5     ..\src\qf\qf_ps.c
+     14      12.0     1.0       68.0         1     ..\src\qf\qf_qact.c
+    149      35.5     4.8      205.8         4     ..\src\qf\qf_qeq.c
+     14      12.0     1.0       76.0         1     ..\src\qf\qf_qmact.c
+    210      25.1     3.9      153.5         8     ..\src\qf\qf_time.c
+    182      19.2     4.2      112.4         9     ..\src\qk\qk.c
+     76      17.0     3.8      101.2         4     ..\src\qv\qv.c
+    250      24.0     4.6      148.8        10     ..\src\qxk\qxk.c
+    206      49.8    10.5      370.5         4     ..\src\qxk\qxk_mutex.c
+    104      24.2     4.0      157.0         4     ..\src\qxk\qxk_sema.c
+    332      22.2     3.3      151.1        14     ..\src\qxk\qxk_xthr.c
+     19       0.0     0.0        0.0         0     ..\src\qf_pkg.h
+     13       0.0     0.0        0.0         0     ..\src\qs_pkg.h
+     16       0.0     0.0        0.0         0     ..\src\qxk_pkg.h
+
+=========================================================================================================
+!!!! Warnings (cyclomatic_complexity > 20 or length > 500 or nloc > 1000000 or parameter_count > 10) !!!!
+================================================
+  NLOC    CCN   token  PARAM  length  location  
+------------------------------------------------
+     112     21    773      2     164 QMsm_dispatch_@195-358@..\src\qf\qep_msm.c
+==========================================================================================
+Total nloc   Avg.NLOC  AvgCCN  Avg.token   Fun Cnt  Warning cnt   Fun Rt   nloc Rt
+------------------------------------------------------------------------------------------
+      3505      25.1     4.3      160.0      108            1      0.01    0.04
+@endcode 
+*/ 

+ 31 - 32
doxygen/ports_native.dox

@@ -28,39 +28,38 @@ The QP/C "port" to PC-Lint-Plus is located in the directory <span class="img fol
 
 @code{.x}
  qpc\                  - QP/C installation directory
+  +-ports/           - QP/C ports directory
+  | +-lint-plus/     - QP/C "port" to PC-Lint-Plus
+  | |  +-16bit/      - QP/C++ "port" to 16-bit CPUs
+  | | |  +-cpu.lnt   - Lint options for a 16-bit CPU
+  | | |  +-stdint.h  - Standard exact-width integers for a 16-bit CPU
+  | |  +-32bit/      - QP/C++ "port" to 32-bit CPUs
+  | | |  +-cpu.lnt   - Lint options for a 32-bit CPU
+  | | |  +-stdint.h  - Standard exact-width integers for a 32-bit CPU
+  | | +-qk/          - QP/C port with the QK kernel
+  | | +-qv/          - QP/C port with the QV kernel
+  | | +-qxk/         - QP/C port with the QXK kernel
+  | | +-au-ds.lnt    - Dan Saks recommendations
+  | | +-au-misra3.lnt      - MISRA-C:2012 compliance checks
+  | | +-au-misra3-amd1.lnt - MISRA-C:2012-Amendment-1 additional checks
+  | | +-qpc.lnt      - PC-Lint-Plus options for QP/C applications
+  | | +-std.lnt      - Standard PC-Lint-Plus settings recommended by Quantum Leaps
+  | | +-lin.bat      - Batch file to invoke PC-Lint-Plus to run analysis of QP/C code
+  | | +-options.lnt  - PC/Lint-Plus options for "linting" QP/C source code
+  | | +-lint_qf.log  - PC/Lint-Plus output for the QEP/QF components of QP/C
+  | | +-lint_qs.log  - PC/Lint-Plus output for the QS  component of QP/C
+  | | +-lint_qv.log  - PC/Lint-Plus output for the QV  component of QP/C
+  | | +-lint_qk.log  - PC/Lint-Plus output for the QK  component of QP/C
+  | | +-lint_qxk.log - PC/Lint-Plus output for the QXK component of QP/C
+  | | +-qep_port.h   - QEP component "port" to a "generic C compiler"
+  | | +-stdbool.h    - Standard Boolean type and constants for a "generic C compiler"
   |
-  | +-ports/           - QP/C ports directory
-  | | +-lint-plus/     - QP/C "port" to PC-Lint-Plus
-  | | |  +-16bit/      - QP/C++ "port" to 16-bit CPUs
-  | | | |  +-cpu.lnt   - Lint options for a 16-bit CPU
-  | | | |  +-stdint.h  - Standard exact-width integers for a 16-bit CPU
-  | | |  +-32bit/      - QP/C++ "port" to 32-bit CPUs
-  | | | |  +-cpu.lnt   - Lint options for a 32-bit CPU
-  | | | |  +-stdint.h  - Standard exact-width integers for a 32-bit CPU
-  | | | +-qk/          - QP/C port with the QK kernel
-  | | | +-qv/          - QP/C port with the QV kernel
-  | | | +-qxk/         - QP/C port with the QXK kernel
-  | | | +-au-ds.lnt    - Dan Saks recommendations
-  | | | +-au-misra3.lnt      - MISRA-C:2012 compliance checks
-  | | | +-au-misra3-amd1.lnt - MISRA-C:2012-Amendment-1 additional checks
-  | | | +-qpc.lnt      - PC-Lint-Plus options for QP/C applications
-  | | | +-std.lnt      - Standard PC-Lint-Plus settings recommended by Quantum Leaps
-  | | | +-lin.bat      - Batch file to invoke PC-Lint-Plus to run analysis of QP/C code
-  | | | +-options.lnt  - PC/Lint-Plus options for "linting" QP/C source code
-  | | | +-lint_qf.log  - PC/Lint-Plus output for the QEP/QF components of QP/C
-  | | | +-lint_qs.log  - PC/Lint-Plus output for the QS  component of QP/C
-  | | | +-lint_qv.log  - PC/Lint-Plus output for the QV  component of QP/C
-  | | | +-lint_qk.log  - PC/Lint-Plus output for the QK  component of QP/C
-  | | | +-lint_qxk.log - PC/Lint-Plus output for the QXK component of QP/C
-  | | | +-qep_port.h   - QEP component "port" to a "generic C compiler"
-  | | | +-stdbool.h    - Standard Boolean type and constants for a "generic C compiler"
-  | |
-  | +-examples\        - QP/C examples directory (application)
-  | | +-arm-cm\        - QP/C examples for ARM Cortex-M
-  | | | +-dpp_ek-tm4c123gxl\ - DPP example on the EK-TM4C123GLX board
-  | | | | +-lint-plus\ - directory for linting the application
-  | | | | | +-lin.bat  - Batch to run PC-Lint-Plus analysis of application code
-  | | | | | +-options.lnt - PC-Lint-Plus options for "linting" of application code
+  +-examples\        - QP/C examples directory (application)
+  | +-arm-cm\        - QP/C examples for ARM Cortex-M
+  | | +-dpp_ek-tm4c123gxl\ - DPP example on the EK-TM4C123GLX board
+  | | | +-lint-plus\ - directory for linting the application
+  | | | | +-lin.bat  - Batch to run PC-Lint-Plus analysis of application code
+  | | | | +-options.lnt - PC-Lint-Plus options for "linting" of application code
 @endcode
 
 

+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qk/ccs/.ccsproject → examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/.ccsproject


+ 282 - 0
examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/.cproject

@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain.1672372223" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.452191022">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.671688441" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1380309501" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug.1979058654" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug.730823978" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug.636591812" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.1228581691" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.21987065" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qk"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.2114408926" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.1253816222" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG.2141701304" name="Generate debug information (-g)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF.377634646" name="Do not emit DWARF additions beyond selected version (-gstrict-dwarf)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.1410246795" name="Generate debug information in DWARF version (-gdwarf-)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.1463426164" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.1302446346" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.OPT_FOR_DEBUG" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C.833774841" name="C Language standard (-std)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C._none" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP.574962972" name="C++ Language standard (-std)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP._none" valueType="enumerated"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.1446135883" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.1093380957" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.654301502" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.1642505484" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.452191022" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.50936620" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1413511030" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.1640004317" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.344180049" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.669473224" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.633800528" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.1269036713" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.2081930574" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1157976765" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.1875399156" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.Release" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.ReleaseToolchain.1307667976" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease.848930009">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1563676195" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.186149433" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformRelease.1161957598" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformRelease"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderRelease.28838153" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderRelease"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerRelease.1319828457" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerRelease">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.1015430028" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.116480898" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/.&#13;&#10;"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qk"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.1574446833" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.1488482397" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.1775459455" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.release.713528289" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.release" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE.1382723723" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="NDEBUG"/>
+								</option>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.1811765312" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.2112058832" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.2115664635" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.1305983665" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease.848930009" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.1536600377" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1176018858" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.114636043" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.1719940280" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.1872587302" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.727108127" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.2018302462" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.297166116" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1305187838" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.63509143" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" moduleId="org.eclipse.cdt.core.settings" name="Spy">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" name="Spy" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain.406359637" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.1771391">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.645241894" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1323803365" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug.1146428380" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug.1003524602" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug.1810601899" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.574552623" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.186791398" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qk"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.1375754491" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.376445878" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG.563622093" name="Generate debug information (-g)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF.1348839204" name="Do not emit DWARF additions beyond selected version (-gstrict-dwarf)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.2062192004" name="Generate debug information in DWARF version (-gdwarf-)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.556665040" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.1775013" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.OPT_FOR_DEBUG" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE.88177502" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="Q_SPY"/>
+								</option>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.499321557" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.1096463383" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.1525550283" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.755215326" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.1771391" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.947479488" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1297223492" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.973557238" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.1785502491" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.316437687" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.1487534663" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.270160600" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.138549393" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1917108129" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.131103510" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS/qutest.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="blinky-qk_msp-exp430f5529lp.com.ti.ccstudio.buildDefinitions.MSP430.ProjectType.1637111345" name="MSP430" projectType="com.ti.ccstudio.buildDefinitions.MSP430.ProjectType"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration"/>
+	<storageModule moduleId="org.eclipse.cdt.core.language.mapping">
+		<project-mappings>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource" language="com.ti.ccstudio.core.TIASMLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+		</project-mappings>
+	</storageModule>
+	<storageModule moduleId="null.endianPreference"/>
+	<storageModule moduleId="cpuFamily"/>
+	<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
+</cproject>

+ 79 - 0
examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/.project

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>blinky-qk_msp-exp430f5529lp</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.ti.ccstudio.core.ccsNature</nature>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>QP</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
+		</link>
+		<link>
+			<name>QP_include</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
+		</link>
+		<link>
+			<name>QP_port</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/ports/msp430/qk</locationURI>
+		</link>
+		<link>
+			<name>QS</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI>
+		</link>
+		<link>
+			<name>blinky.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/blinky.c</locationURI>
+		</link>
+		<link>
+			<name>blinky.h</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/blinky.h</locationURI>
+		</link>
+		<link>
+			<name>bsp.c</name>
+			<type>1</type>
+			<locationURI>PARENT-1-PROJECT_LOC/bsp.c</locationURI>
+		</link>
+		<link>
+			<name>bsp.h</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
+		</link>
+		<link>
+			<name>main.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/main.c</locationURI>
+		</link>
+		<link>
+			<name>qk</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qk</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>

+ 460 - 0
examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-gnu/msp430f5529.ld

@@ -0,0 +1,460 @@
+/* ============================================================================ */
+/* Copyright (c) 2019, Texas Instruments Incorporated                           */
+/*  All rights reserved.                                                        */
+/*                                                                              */
+/*  Redistribution and use in source and binary forms, with or without          */
+/*  modification, are permitted provided that the following conditions          */
+/*  are met:                                                                    */
+/*                                                                              */
+/*  *  Redistributions of source code must retain the above copyright           */
+/*     notice, this list of conditions and the following disclaimer.            */
+/*                                                                              */
+/*  *  Redistributions in binary form must reproduce the above copyright        */
+/*     notice, this list of conditions and the following disclaimer in the      */
+/*     documentation and/or other materials provided with the distribution.     */
+/*                                                                              */
+/*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
+/*     its contributors may be used to endorse or promote products derived      */
+/*     from this software without specific prior written permission.            */
+/*                                                                              */
+/*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
+/*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
+/*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
+/*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
+/*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
+/*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
+/*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
+/*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
+/*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
+/*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
+/*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
+/* ============================================================================ */
+
+/* This file supports MSP430F5529 devices. */
+/* Version: 1.208 */
+/* Default linker script, for normal executables */
+
+OUTPUT_ARCH(msp430)
+ENTRY(_start)
+
+MEMORY {
+  SFR              : ORIGIN = 0x0000, LENGTH = 0x0010 /* END=0x0010, size 16 */
+  BSL              : ORIGIN = 0x1000, LENGTH = 0x0800
+  RAM              : ORIGIN = 0x2400, LENGTH = 0x2000 /* END=0x43FF, size 8192 */
+  USBRAM           : ORIGIN = 0x1C00, LENGTH = 0x0800
+  INFOMEM          : ORIGIN = 0x1800, LENGTH = 0x0200 /* END=0x19FF, size 512 as 4 128-byte segments */
+  INFOA            : ORIGIN = 0x1980, LENGTH = 0x0080 /* END=0x19FF, size 128 */
+  INFOB            : ORIGIN = 0x1900, LENGTH = 0x0080 /* END=0x197F, size 128 */
+  INFOC            : ORIGIN = 0x1880, LENGTH = 0x0080 /* END=0x18FF, size 128 */
+  INFOD            : ORIGIN = 0x1800, LENGTH = 0x0080 /* END=0x187F, size 128 */
+  ROM (rx)         : ORIGIN = 0x4400, LENGTH = 0xBB80 /* END=0xFF7F, size 48000 */
+  HIROM (rx)       : ORIGIN = 0x00010000, LENGTH = 0x000143FF
+  VECT1            : ORIGIN = 0xFF80, LENGTH = 0x0002
+  VECT2            : ORIGIN = 0xFF82, LENGTH = 0x0002
+  VECT3            : ORIGIN = 0xFF84, LENGTH = 0x0002
+  VECT4            : ORIGIN = 0xFF86, LENGTH = 0x0002
+  VECT5            : ORIGIN = 0xFF88, LENGTH = 0x0002
+  VECT6            : ORIGIN = 0xFF8A, LENGTH = 0x0002
+  VECT7            : ORIGIN = 0xFF8C, LENGTH = 0x0002
+  VECT8            : ORIGIN = 0xFF8E, LENGTH = 0x0002
+  VECT9            : ORIGIN = 0xFF90, LENGTH = 0x0002
+  VECT10           : ORIGIN = 0xFF92, LENGTH = 0x0002
+  VECT11           : ORIGIN = 0xFF94, LENGTH = 0x0002
+  VECT12           : ORIGIN = 0xFF96, LENGTH = 0x0002
+  VECT13           : ORIGIN = 0xFF98, LENGTH = 0x0002
+  VECT14           : ORIGIN = 0xFF9A, LENGTH = 0x0002
+  VECT15           : ORIGIN = 0xFF9C, LENGTH = 0x0002
+  VECT16           : ORIGIN = 0xFF9E, LENGTH = 0x0002
+  VECT17           : ORIGIN = 0xFFA0, LENGTH = 0x0002
+  VECT18           : ORIGIN = 0xFFA2, LENGTH = 0x0002
+  VECT19           : ORIGIN = 0xFFA4, LENGTH = 0x0002
+  VECT20           : ORIGIN = 0xFFA6, LENGTH = 0x0002
+  VECT21           : ORIGIN = 0xFFA8, LENGTH = 0x0002
+  VECT22           : ORIGIN = 0xFFAA, LENGTH = 0x0002
+  VECT23           : ORIGIN = 0xFFAC, LENGTH = 0x0002
+  VECT24           : ORIGIN = 0xFFAE, LENGTH = 0x0002
+  VECT25           : ORIGIN = 0xFFB0, LENGTH = 0x0002
+  VECT26           : ORIGIN = 0xFFB2, LENGTH = 0x0002
+  VECT27           : ORIGIN = 0xFFB4, LENGTH = 0x0002
+  VECT28           : ORIGIN = 0xFFB6, LENGTH = 0x0002
+  VECT29           : ORIGIN = 0xFFB8, LENGTH = 0x0002
+  VECT30           : ORIGIN = 0xFFBA, LENGTH = 0x0002
+  VECT31           : ORIGIN = 0xFFBC, LENGTH = 0x0002
+  VECT32           : ORIGIN = 0xFFBE, LENGTH = 0x0002
+  VECT33           : ORIGIN = 0xFFC0, LENGTH = 0x0002
+  VECT34           : ORIGIN = 0xFFC2, LENGTH = 0x0002
+  VECT35           : ORIGIN = 0xFFC4, LENGTH = 0x0002
+  VECT36           : ORIGIN = 0xFFC6, LENGTH = 0x0002
+  VECT37           : ORIGIN = 0xFFC8, LENGTH = 0x0002
+  VECT38           : ORIGIN = 0xFFCA, LENGTH = 0x0002
+  VECT39           : ORIGIN = 0xFFCC, LENGTH = 0x0002
+  VECT40           : ORIGIN = 0xFFCE, LENGTH = 0x0002
+  VECT41           : ORIGIN = 0xFFD0, LENGTH = 0x0002
+  VECT42           : ORIGIN = 0xFFD2, LENGTH = 0x0002
+  VECT43           : ORIGIN = 0xFFD4, LENGTH = 0x0002
+  VECT44           : ORIGIN = 0xFFD6, LENGTH = 0x0002
+  VECT45           : ORIGIN = 0xFFD8, LENGTH = 0x0002
+  VECT46           : ORIGIN = 0xFFDA, LENGTH = 0x0002
+  VECT47           : ORIGIN = 0xFFDC, LENGTH = 0x0002
+  VECT48           : ORIGIN = 0xFFDE, LENGTH = 0x0002
+  VECT49           : ORIGIN = 0xFFE0, LENGTH = 0x0002
+  VECT50           : ORIGIN = 0xFFE2, LENGTH = 0x0002
+  VECT51           : ORIGIN = 0xFFE4, LENGTH = 0x0002
+  VECT52           : ORIGIN = 0xFFE6, LENGTH = 0x0002
+  VECT53           : ORIGIN = 0xFFE8, LENGTH = 0x0002
+  VECT54           : ORIGIN = 0xFFEA, LENGTH = 0x0002
+  VECT55           : ORIGIN = 0xFFEC, LENGTH = 0x0002
+  VECT56           : ORIGIN = 0xFFEE, LENGTH = 0x0002
+  VECT57           : ORIGIN = 0xFFF0, LENGTH = 0x0002
+  VECT58           : ORIGIN = 0xFFF2, LENGTH = 0x0002
+  VECT59           : ORIGIN = 0xFFF4, LENGTH = 0x0002
+  VECT60           : ORIGIN = 0xFFF6, LENGTH = 0x0002
+  VECT61           : ORIGIN = 0xFFF8, LENGTH = 0x0002
+  VECT62           : ORIGIN = 0xFFFA, LENGTH = 0x0002
+  VECT63           : ORIGIN = 0xFFFC, LENGTH = 0x0002
+  RESETVEC         : ORIGIN = 0xFFFE, LENGTH = 0x0002
+}
+
+SECTIONS
+{
+  __interrupt_vector_1   : { KEEP (*(__interrupt_vector_1 )) } > VECT1
+  __interrupt_vector_2   : { KEEP (*(__interrupt_vector_2 )) } > VECT2
+  __interrupt_vector_3   : { KEEP (*(__interrupt_vector_3 )) } > VECT3
+  __interrupt_vector_4   : { KEEP (*(__interrupt_vector_4 )) } > VECT4
+  __interrupt_vector_5   : { KEEP (*(__interrupt_vector_5 )) } > VECT5
+  __interrupt_vector_6   : { KEEP (*(__interrupt_vector_6 )) } > VECT6
+  __interrupt_vector_7   : { KEEP (*(__interrupt_vector_7 )) } > VECT7
+  __interrupt_vector_8   : { KEEP (*(__interrupt_vector_8 )) } > VECT8
+  __interrupt_vector_9   : { KEEP (*(__interrupt_vector_9 )) } > VECT9
+  __interrupt_vector_10  : { KEEP (*(__interrupt_vector_10)) } > VECT10
+  __interrupt_vector_11  : { KEEP (*(__interrupt_vector_11)) } > VECT11
+  __interrupt_vector_12  : { KEEP (*(__interrupt_vector_12)) } > VECT12
+  __interrupt_vector_13  : { KEEP (*(__interrupt_vector_13)) } > VECT13
+  __interrupt_vector_14  : { KEEP (*(__interrupt_vector_14)) } > VECT14
+  __interrupt_vector_15  : { KEEP (*(__interrupt_vector_15)) } > VECT15
+  __interrupt_vector_16  : { KEEP (*(__interrupt_vector_16)) } > VECT16
+  __interrupt_vector_17  : { KEEP (*(__interrupt_vector_17)) } > VECT17
+  __interrupt_vector_18  : { KEEP (*(__interrupt_vector_18)) } > VECT18
+  __interrupt_vector_19  : { KEEP (*(__interrupt_vector_19)) } > VECT19
+  __interrupt_vector_20  : { KEEP (*(__interrupt_vector_20)) } > VECT20
+  __interrupt_vector_21  : { KEEP (*(__interrupt_vector_21)) } > VECT21
+  __interrupt_vector_22  : { KEEP (*(__interrupt_vector_22)) } > VECT22
+  __interrupt_vector_23  : { KEEP (*(__interrupt_vector_23)) } > VECT23
+  __interrupt_vector_24  : { KEEP (*(__interrupt_vector_24)) } > VECT24
+  __interrupt_vector_25  : { KEEP (*(__interrupt_vector_25)) } > VECT25
+  __interrupt_vector_26  : { KEEP (*(__interrupt_vector_26)) } > VECT26
+  __interrupt_vector_27  : { KEEP (*(__interrupt_vector_27)) } > VECT27
+  __interrupt_vector_28  : { KEEP (*(__interrupt_vector_28)) } > VECT28
+  __interrupt_vector_29  : { KEEP (*(__interrupt_vector_29)) } > VECT29
+  __interrupt_vector_30  : { KEEP (*(__interrupt_vector_30)) } > VECT30
+  __interrupt_vector_31  : { KEEP (*(__interrupt_vector_31)) } > VECT31
+  __interrupt_vector_32  : { KEEP (*(__interrupt_vector_32)) } > VECT32
+  __interrupt_vector_33  : { KEEP (*(__interrupt_vector_33)) } > VECT33
+  __interrupt_vector_34  : { KEEP (*(__interrupt_vector_34)) } > VECT34
+  __interrupt_vector_35  : { KEEP (*(__interrupt_vector_35)) } > VECT35
+  __interrupt_vector_36  : { KEEP (*(__interrupt_vector_36)) } > VECT36
+  __interrupt_vector_37  : { KEEP (*(__interrupt_vector_37)) } > VECT37
+  __interrupt_vector_38  : { KEEP (*(__interrupt_vector_38)) } > VECT38
+  __interrupt_vector_39  : { KEEP (*(__interrupt_vector_39)) } > VECT39
+  __interrupt_vector_40  : { KEEP (*(__interrupt_vector_40)) } > VECT40
+  __interrupt_vector_41  : { KEEP (*(__interrupt_vector_41)) } > VECT41
+  __interrupt_vector_42  : { KEEP (*(__interrupt_vector_42)) KEEP (*(__interrupt_vector_rtc)) } > VECT42
+  __interrupt_vector_43  : { KEEP (*(__interrupt_vector_43)) KEEP (*(__interrupt_vector_port2)) } > VECT43
+  __interrupt_vector_44  : { KEEP (*(__interrupt_vector_44)) KEEP (*(__interrupt_vector_timer2_a1)) } > VECT44
+  __interrupt_vector_45  : { KEEP (*(__interrupt_vector_45)) KEEP (*(__interrupt_vector_timer2_a0)) } > VECT45
+  __interrupt_vector_46  : { KEEP (*(__interrupt_vector_46)) KEEP (*(__interrupt_vector_usci_b1)) } > VECT46
+  __interrupt_vector_47  : { KEEP (*(__interrupt_vector_47)) KEEP (*(__interrupt_vector_usci_a1)) } > VECT47
+  __interrupt_vector_48  : { KEEP (*(__interrupt_vector_48)) KEEP (*(__interrupt_vector_port1)) } > VECT48
+  __interrupt_vector_49  : { KEEP (*(__interrupt_vector_49)) KEEP (*(__interrupt_vector_timer1_a1)) } > VECT49
+  __interrupt_vector_50  : { KEEP (*(__interrupt_vector_50)) KEEP (*(__interrupt_vector_timer1_a0)) } > VECT50
+  __interrupt_vector_51  : { KEEP (*(__interrupt_vector_51)) KEEP (*(__interrupt_vector_dma)) } > VECT51
+  __interrupt_vector_52  : { KEEP (*(__interrupt_vector_52)) KEEP (*(__interrupt_vector_usb_ubm)) } > VECT52
+  __interrupt_vector_53  : { KEEP (*(__interrupt_vector_53)) KEEP (*(__interrupt_vector_timer0_a1)) } > VECT53
+  __interrupt_vector_54  : { KEEP (*(__interrupt_vector_54)) KEEP (*(__interrupt_vector_timer0_a0)) } > VECT54
+  __interrupt_vector_55  : { KEEP (*(__interrupt_vector_55)) KEEP (*(__interrupt_vector_adc12)) } > VECT55
+  __interrupt_vector_56  : { KEEP (*(__interrupt_vector_56)) KEEP (*(__interrupt_vector_usci_b0)) } > VECT56
+  __interrupt_vector_57  : { KEEP (*(__interrupt_vector_57)) KEEP (*(__interrupt_vector_usci_a0)) } > VECT57
+  __interrupt_vector_58  : { KEEP (*(__interrupt_vector_58)) KEEP (*(__interrupt_vector_wdt)) } > VECT58
+  __interrupt_vector_59  : { KEEP (*(__interrupt_vector_59)) KEEP (*(__interrupt_vector_timer0_b1)) } > VECT59
+  __interrupt_vector_60  : { KEEP (*(__interrupt_vector_60)) KEEP (*(__interrupt_vector_timer0_b0)) } > VECT60
+  __interrupt_vector_61  : { KEEP (*(__interrupt_vector_61)) KEEP (*(__interrupt_vector_comp_b)) } > VECT61
+  __interrupt_vector_62  : { KEEP (*(__interrupt_vector_62)) KEEP (*(__interrupt_vector_unmi)) } > VECT62
+  __interrupt_vector_63  : { KEEP (*(__interrupt_vector_63)) KEEP (*(__interrupt_vector_sysnmi)) } > VECT63
+  __reset_vector :
+  {
+    KEEP (*(__interrupt_vector_64))
+    KEEP (*(__interrupt_vector_reset))
+    KEEP (*(.resetvec))
+  } > RESETVEC
+
+  .lower.rodata :
+  {
+    . = ALIGN(2);
+    *(.lower.rodata.* .lower.rodata)
+  } > ROM
+
+  .rodata :
+  {
+    . = ALIGN(2);
+    *(.plt)
+    . = ALIGN(2);
+    *(.rodata .rodata.* .gnu.linkonce.r.* .const .const:*)
+    *(.rodata1)
+    KEEP (*(.gcc_except_table)) *(.gcc_except_table.*)
+  } > ROM
+
+  /* Note: This is a separate .rodata section for sections which are
+     read only but which older linkers treat as read-write.
+     This prevents older linkers from marking the entire .rodata
+     section as read-write.  */
+  .rodata2 : 
+  {
+    . = ALIGN(2);
+    PROVIDE (__preinit_array_start = .);
+    KEEP (*(.preinit_array))
+    PROVIDE (__preinit_array_end = .);
+    . = ALIGN(2);
+    PROVIDE (__init_array_start = .);
+    KEEP (*(SORT(.init_array.*)))
+    KEEP (*(.init_array))
+    PROVIDE (__init_array_end = .);
+    . = ALIGN(2);
+    PROVIDE (__fini_array_start = .);
+    KEEP (*(.fini_array))
+    KEEP (*(SORT(.fini_array.*)))
+    PROVIDE (__fini_array_end = .);
+    . = ALIGN(2);
+    *(.eh_frame_hdr)
+    KEEP (*(.eh_frame))
+
+    /* gcc uses crtbegin.o to find the start of the constructors, so
+       we make sure it is first.  Because this is a wildcard, it
+       doesn't matter if the user does not actually link against
+       crtbegin.o; the linker won't look for a file to match a
+       wildcard.  The wildcard also means that it doesn't matter which
+       directory crtbegin.o is in.  */
+    KEEP (*crtbegin*.o(.ctors))
+
+    /* We don't want to include the .ctor section from from the
+       crtend.o file until after the sorted ctors.  The .ctor section
+       from the crtend file contains the end of ctors marker and it
+       must be last */
+    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors))
+    KEEP (*(SORT(.ctors.*)))
+    KEEP (*(.ctors))
+
+    KEEP (*crtbegin*.o(.dtors))
+    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors))
+    KEEP (*(SORT(.dtors.*)))
+    KEEP (*(.dtors))
+  } > ROM
+
+  .upper.rodata :
+  {
+    *(.upper.rodata.* .upper.rodata)
+  } > HIROM
+
+  .data :
+  {
+    . = ALIGN(2);
+    PROVIDE (__datastart = .);
+    *(.lower.data.* .lower.data)
+
+    . = ALIGN(2);
+    *(.either.data.* .either.data)
+
+    . = ALIGN(2);
+    KEEP (*(.jcr))
+    *(.data.rel.ro.local) *(.data.rel.ro*)
+    *(.dynamic)
+
+    . = ALIGN(2);
+    *(.data .data.* .gnu.linkonce.d.*)
+    KEEP (*(.gnu.linkonce.d.*personality*))
+    SORT(CONSTRUCTORS)
+    *(.data1)
+    *(.got.plt) *(.got)
+
+    /* We want the small data sections together, so single-instruction offsets
+       can access them all, and initialized data all before uninitialized, so
+       we can shorten the on-disk segment size.  */
+    . = ALIGN(2);
+    *(.sdata .sdata.* .gnu.linkonce.s.* D_2 D_1)
+
+    . = ALIGN(2);
+    _edata = .;
+    PROVIDE (edata = .);
+    PROVIDE (__dataend = .);
+  } > RAM AT> ROM
+
+  /* Note that crt0 assumes this is a multiple of two; all the
+     start/stop symbols are also assumed word-aligned.  */
+  PROVIDE(__romdatastart = LOADADDR(.data));
+  PROVIDE (__romdatacopysize = SIZEOF(.data));
+
+  .bss :
+  {
+    . = ALIGN(2);
+    PROVIDE (__bssstart = .);
+    *(.lower.bss.* .lower.bss)
+    . = ALIGN(2);
+    *(.either.bss.* .either.bss)
+    *(.dynbss)
+    *(.sbss .sbss.*)
+    *(.bss .bss.* .gnu.linkonce.b.*)
+    . = ALIGN(2);
+    *(COMMON)
+    PROVIDE (__bssend = .);
+  } > RAM
+  PROVIDE (__bsssize = SIZEOF(.bss));
+
+  /* This section contains data that is not initialised during load
+     or application reset.  */
+  .noinit (NOLOAD) :
+  {
+    . = ALIGN(2);
+    PROVIDE (__noinit_start = .);
+    *(.noinit)
+    . = ALIGN(2);
+    PROVIDE (__noinit_end = .);
+  } > RAM
+
+  /* We create this section so that "end" will always be in the
+     RAM region (matching .stack below), even if the .bss
+     section is empty.  */
+  .heap (NOLOAD) :
+  {
+    . = ALIGN(2);
+    __heap_start__ = .;
+    _end = __heap_start__;
+    PROVIDE (end = .); 
+    KEEP (*(.heap))
+    _end = .;
+    PROVIDE (end = .);
+    /* This word is here so that the section is not empty, and thus
+       not discarded by the linker.  The actual value does not matter
+       and is ignored.  */
+    LONG(0);
+    __heap_end__ = .;
+    __HeapLimit = __heap_end__;
+  } > RAM
+  /* WARNING: Do not place anything in RAM here.
+     The heap section must be the last section in RAM and the stack
+     section must be placed at the very end of the RAM region.  */
+
+  .stack (ORIGIN (RAM) + LENGTH(RAM)) :
+  {
+    PROVIDE (__stack = .);
+    *(.stack)
+  }
+
+  /* This is just for crt0.S and interrupt handlers.  */
+  .lowtext           :
+  {
+    PROVIDE (_start = .);
+    . = ALIGN(2);
+    KEEP (*(SORT(.crt_*)))
+    KEEP (*(.lowtext))
+  } > ROM
+
+  .lower.text :
+  {
+    . = ALIGN(2);
+    *(.lower.text.* .lower.text)
+  } > ROM
+
+  .text :
+  {
+    . = ALIGN(2);
+    *(.text .stub .text.* .gnu.linkonce.t.* .text:*)
+
+    KEEP (*(.text.*personality*))
+    /* .gnu.warning sections are handled specially by elf32.em.  */
+    *(.gnu.warning)
+    *(.interp .hash .dynsym .dynstr .gnu.version*)
+    PROVIDE (__etext = .);
+    PROVIDE (_etext = .);
+    PROVIDE (etext = .);
+    . = ALIGN(2);
+    KEEP (*(.init))
+    KEEP (*(.fini))
+    KEEP (*(.tm_clone_table))
+  } > ROM
+
+  .upper.text :
+  {
+    . = ALIGN(2);
+    *(.upper.text.* .upper.text)
+  } > HIROM
+
+  .infoA     : {} > INFOA              /* MSP430 INFO FLASH MEMORY SEGMENTS */
+  .infoB     : {} > INFOB
+  .infoC     : {} > INFOC
+  .infoD     : {} > INFOD
+
+  /* Make sure that upper data sections are not used.  */
+  .upper :
+  {
+    *(.upper.bss.* .upper.bss)
+    *(.upper.data.* .upper.data)
+    ASSERT (SIZEOF(.upper) == 0, "This MCU does not support placing read/write data into high memory");
+  } > HIROM
+
+  /* The rest are all not normally part of the runtime image.  */
+
+  .MSP430.attributes 0 :
+  {
+    KEEP (*(.MSP430.attributes))
+    KEEP (*(.gnu.attributes))
+    KEEP (*(__TI_build_attributes))
+  }
+
+  /* Stabs debugging sections.  */
+  .stab          0 : { *(.stab) }
+  .stabstr       0 : { *(.stabstr) }
+  .stab.excl     0 : { *(.stab.excl) }
+  .stab.exclstr  0 : { *(.stab.exclstr) }
+  .stab.index    0 : { *(.stab.index) }
+  .stab.indexstr 0 : { *(.stab.indexstr) }
+  .comment       0 : { *(.comment) }
+  /* DWARF debug sections.
+     Symbols in the DWARF debugging sections are relative to the beginning
+     of the section so we begin them at 0.  */
+  /* DWARF 1.  */
+  .debug          0 : { *(.debug) }
+  .line           0 : { *(.line) }
+  /* GNU DWARF 1 extensions.  */
+  .debug_srcinfo  0 : { *(.debug_srcinfo) }
+  .debug_sfnames  0 : { *(.debug_sfnames) }
+  /* DWARF 1.1 and DWARF 2.  */
+  .debug_aranges  0 : { *(.debug_aranges) }
+  .debug_pubnames 0 : { *(.debug_pubnames) }
+  /* DWARF 2.  */
+  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
+  .debug_abbrev   0 : { *(.debug_abbrev) }
+  .debug_line     0 : { *(.debug_line .debug_line.* .debug_line_end ) }
+  .debug_frame    0 : { *(.debug_frame) }
+  .debug_str      0 : { *(.debug_str) }
+  .debug_loc      0 : { *(.debug_loc) }
+  .debug_macinfo  0 : { *(.debug_macinfo) }
+  /* SGI/MIPS DWARF 2 extensions.  */
+  .debug_weaknames 0 : { *(.debug_weaknames) }
+  .debug_funcnames 0 : { *(.debug_funcnames) }
+  .debug_typenames 0 : { *(.debug_typenames) }
+  .debug_varnames  0 : { *(.debug_varnames) }
+  /* DWARF 3 */
+  .debug_pubtypes 0 : { *(.debug_pubtypes) }
+  .debug_ranges   0 : { *(.debug_ranges) }
+  /* DWARF Extension.  */
+  .debug_macro    0 : { *(.debug_macro) }
+
+  /DISCARD/ : { *(.note.GNU-stack) }
+}
+
+
+/****************************************************************************/
+/* Include peripherals memory map                                           */
+/****************************************************************************/
+
+INCLUDE msp430f5529_symbols.ld
+

+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qv/ccs/.ccsproject → examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.ccsproject


+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qk/ccs/.cproject → examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.cproject


+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qk/ccs/.launches/blinky-qk_msp-exp430f5529lp.launch → examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.launches/blinky-qk_msp-exp430f5529lp.launch


+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qk/ccs/.project → examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/.project


+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qk/ccs/lnk_msp430f5529.cmd → examples/msp430/blinky_msp-exp430f5529lp/qk/ccs-ti/lnk_msp430f5529.cmd


+ 0 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs/.ccsproject → examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/.ccsproject


+ 282 - 0
examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/.cproject

@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain.1672372223" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.452191022">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.671688441" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1380309501" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug.1979058654" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug.730823978" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug.636591812" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.1228581691" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.21987065" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qv"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.2114408926" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.1253816222" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG.2141701304" name="Generate debug information (-g)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF.377634646" name="Do not emit DWARF additions beyond selected version (-gstrict-dwarf)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.1410246795" name="Generate debug information in DWARF version (-gdwarf-)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.1463426164" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.1302446346" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.OPT_FOR_DEBUG" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C.833774841" name="C Language standard (-std)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C._none" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP.574962972" name="C++ Language standard (-std)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP._none" valueType="enumerated"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.1446135883" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.1093380957" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.654301502" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.1642505484" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.452191022" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.50936620" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1413511030" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.1640004317" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.344180049" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.669473224" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.633800528" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.1269036713" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.2081930574" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1157976765" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.1875399156" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.Release" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.ReleaseToolchain.1307667976" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease.848930009">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1563676195" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.186149433" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformRelease.1161957598" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformRelease"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderRelease.28838153" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderRelease"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerRelease.1319828457" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerRelease">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.1015430028" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.116480898" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/.&#13;&#10;"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qv"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.1574446833" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.1488482397" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.1775459455" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.release.713528289" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.release" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE.1382723723" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="NDEBUG"/>
+								</option>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.1811765312" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.2112058832" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.2115664635" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.1305983665" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease.848930009" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.1536600377" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1176018858" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.114636043" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.1719940280" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.1872587302" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.727108127" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.2018302462" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.297166116" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1305187838" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.63509143" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" moduleId="org.eclipse.cdt.core.settings" name="Spy">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" name="Spy" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain.406359637" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.1771391">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.645241894" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1323803365" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug.1146428380" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug.1003524602" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug.1810601899" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.574552623" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.186791398" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qv"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.1375754491" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.376445878" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG.563622093" name="Generate debug information (-g)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF.1348839204" name="Do not emit DWARF additions beyond selected version (-gstrict-dwarf)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.2062192004" name="Generate debug information in DWARF version (-gdwarf-)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.556665040" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.1775013" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.OPT_FOR_DEBUG" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE.88177502" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="Q_SPY"/>
+								</option>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.499321557" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.1096463383" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.1525550283" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.755215326" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.1771391" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.947479488" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1297223492" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.973557238" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.1785502491" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.316437687" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.1487534663" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.270160600" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.138549393" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1917108129" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.131103510" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS/qutest.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="blinky-qv_msp-exp430f5529lp.com.ti.ccstudio.buildDefinitions.MSP430.ProjectType.1637111345" name="MSP430" projectType="com.ti.ccstudio.buildDefinitions.MSP430.ProjectType"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration"/>
+	<storageModule moduleId="org.eclipse.cdt.core.language.mapping">
+		<project-mappings>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource" language="com.ti.ccstudio.core.TIASMLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+		</project-mappings>
+	</storageModule>
+	<storageModule moduleId="null.endianPreference"/>
+	<storageModule moduleId="cpuFamily"/>
+	<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
+</cproject>

+ 79 - 0
examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/.project

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>blinky-qv_msp-exp430f5529lp</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.ti.ccstudio.core.ccsNature</nature>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>QP</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
+		</link>
+		<link>
+			<name>QP_include</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
+		</link>
+		<link>
+			<name>QP_port</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/ports/msp430/qv</locationURI>
+		</link>
+		<link>
+			<name>QS</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI>
+		</link>
+		<link>
+			<name>blinky.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/blinky.c</locationURI>
+		</link>
+		<link>
+			<name>blinky.h</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/blinky.h</locationURI>
+		</link>
+		<link>
+			<name>bsp.c</name>
+			<type>1</type>
+			<locationURI>PARENT-1-PROJECT_LOC/bsp.c</locationURI>
+		</link>
+		<link>
+			<name>bsp.h</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
+		</link>
+		<link>
+			<name>main.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/main.c</locationURI>
+		</link>
+		<link>
+			<name>qv</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qv</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>

+ 460 - 0
examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-gnu/msp430f5529.ld

@@ -0,0 +1,460 @@
+/* ============================================================================ */
+/* Copyright (c) 2019, Texas Instruments Incorporated                           */
+/*  All rights reserved.                                                        */
+/*                                                                              */
+/*  Redistribution and use in source and binary forms, with or without          */
+/*  modification, are permitted provided that the following conditions          */
+/*  are met:                                                                    */
+/*                                                                              */
+/*  *  Redistributions of source code must retain the above copyright           */
+/*     notice, this list of conditions and the following disclaimer.            */
+/*                                                                              */
+/*  *  Redistributions in binary form must reproduce the above copyright        */
+/*     notice, this list of conditions and the following disclaimer in the      */
+/*     documentation and/or other materials provided with the distribution.     */
+/*                                                                              */
+/*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
+/*     its contributors may be used to endorse or promote products derived      */
+/*     from this software without specific prior written permission.            */
+/*                                                                              */
+/*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
+/*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
+/*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
+/*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
+/*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
+/*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
+/*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
+/*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
+/*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
+/*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
+/*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
+/* ============================================================================ */
+
+/* This file supports MSP430F5529 devices. */
+/* Version: 1.208 */
+/* Default linker script, for normal executables */
+
+OUTPUT_ARCH(msp430)
+ENTRY(_start)
+
+MEMORY {
+  SFR              : ORIGIN = 0x0000, LENGTH = 0x0010 /* END=0x0010, size 16 */
+  BSL              : ORIGIN = 0x1000, LENGTH = 0x0800
+  RAM              : ORIGIN = 0x2400, LENGTH = 0x2000 /* END=0x43FF, size 8192 */
+  USBRAM           : ORIGIN = 0x1C00, LENGTH = 0x0800
+  INFOMEM          : ORIGIN = 0x1800, LENGTH = 0x0200 /* END=0x19FF, size 512 as 4 128-byte segments */
+  INFOA            : ORIGIN = 0x1980, LENGTH = 0x0080 /* END=0x19FF, size 128 */
+  INFOB            : ORIGIN = 0x1900, LENGTH = 0x0080 /* END=0x197F, size 128 */
+  INFOC            : ORIGIN = 0x1880, LENGTH = 0x0080 /* END=0x18FF, size 128 */
+  INFOD            : ORIGIN = 0x1800, LENGTH = 0x0080 /* END=0x187F, size 128 */
+  ROM (rx)         : ORIGIN = 0x4400, LENGTH = 0xBB80 /* END=0xFF7F, size 48000 */
+  HIROM (rx)       : ORIGIN = 0x00010000, LENGTH = 0x000143FF
+  VECT1            : ORIGIN = 0xFF80, LENGTH = 0x0002
+  VECT2            : ORIGIN = 0xFF82, LENGTH = 0x0002
+  VECT3            : ORIGIN = 0xFF84, LENGTH = 0x0002
+  VECT4            : ORIGIN = 0xFF86, LENGTH = 0x0002
+  VECT5            : ORIGIN = 0xFF88, LENGTH = 0x0002
+  VECT6            : ORIGIN = 0xFF8A, LENGTH = 0x0002
+  VECT7            : ORIGIN = 0xFF8C, LENGTH = 0x0002
+  VECT8            : ORIGIN = 0xFF8E, LENGTH = 0x0002
+  VECT9            : ORIGIN = 0xFF90, LENGTH = 0x0002
+  VECT10           : ORIGIN = 0xFF92, LENGTH = 0x0002
+  VECT11           : ORIGIN = 0xFF94, LENGTH = 0x0002
+  VECT12           : ORIGIN = 0xFF96, LENGTH = 0x0002
+  VECT13           : ORIGIN = 0xFF98, LENGTH = 0x0002
+  VECT14           : ORIGIN = 0xFF9A, LENGTH = 0x0002
+  VECT15           : ORIGIN = 0xFF9C, LENGTH = 0x0002
+  VECT16           : ORIGIN = 0xFF9E, LENGTH = 0x0002
+  VECT17           : ORIGIN = 0xFFA0, LENGTH = 0x0002
+  VECT18           : ORIGIN = 0xFFA2, LENGTH = 0x0002
+  VECT19           : ORIGIN = 0xFFA4, LENGTH = 0x0002
+  VECT20           : ORIGIN = 0xFFA6, LENGTH = 0x0002
+  VECT21           : ORIGIN = 0xFFA8, LENGTH = 0x0002
+  VECT22           : ORIGIN = 0xFFAA, LENGTH = 0x0002
+  VECT23           : ORIGIN = 0xFFAC, LENGTH = 0x0002
+  VECT24           : ORIGIN = 0xFFAE, LENGTH = 0x0002
+  VECT25           : ORIGIN = 0xFFB0, LENGTH = 0x0002
+  VECT26           : ORIGIN = 0xFFB2, LENGTH = 0x0002
+  VECT27           : ORIGIN = 0xFFB4, LENGTH = 0x0002
+  VECT28           : ORIGIN = 0xFFB6, LENGTH = 0x0002
+  VECT29           : ORIGIN = 0xFFB8, LENGTH = 0x0002
+  VECT30           : ORIGIN = 0xFFBA, LENGTH = 0x0002
+  VECT31           : ORIGIN = 0xFFBC, LENGTH = 0x0002
+  VECT32           : ORIGIN = 0xFFBE, LENGTH = 0x0002
+  VECT33           : ORIGIN = 0xFFC0, LENGTH = 0x0002
+  VECT34           : ORIGIN = 0xFFC2, LENGTH = 0x0002
+  VECT35           : ORIGIN = 0xFFC4, LENGTH = 0x0002
+  VECT36           : ORIGIN = 0xFFC6, LENGTH = 0x0002
+  VECT37           : ORIGIN = 0xFFC8, LENGTH = 0x0002
+  VECT38           : ORIGIN = 0xFFCA, LENGTH = 0x0002
+  VECT39           : ORIGIN = 0xFFCC, LENGTH = 0x0002
+  VECT40           : ORIGIN = 0xFFCE, LENGTH = 0x0002
+  VECT41           : ORIGIN = 0xFFD0, LENGTH = 0x0002
+  VECT42           : ORIGIN = 0xFFD2, LENGTH = 0x0002
+  VECT43           : ORIGIN = 0xFFD4, LENGTH = 0x0002
+  VECT44           : ORIGIN = 0xFFD6, LENGTH = 0x0002
+  VECT45           : ORIGIN = 0xFFD8, LENGTH = 0x0002
+  VECT46           : ORIGIN = 0xFFDA, LENGTH = 0x0002
+  VECT47           : ORIGIN = 0xFFDC, LENGTH = 0x0002
+  VECT48           : ORIGIN = 0xFFDE, LENGTH = 0x0002
+  VECT49           : ORIGIN = 0xFFE0, LENGTH = 0x0002
+  VECT50           : ORIGIN = 0xFFE2, LENGTH = 0x0002
+  VECT51           : ORIGIN = 0xFFE4, LENGTH = 0x0002
+  VECT52           : ORIGIN = 0xFFE6, LENGTH = 0x0002
+  VECT53           : ORIGIN = 0xFFE8, LENGTH = 0x0002
+  VECT54           : ORIGIN = 0xFFEA, LENGTH = 0x0002
+  VECT55           : ORIGIN = 0xFFEC, LENGTH = 0x0002
+  VECT56           : ORIGIN = 0xFFEE, LENGTH = 0x0002
+  VECT57           : ORIGIN = 0xFFF0, LENGTH = 0x0002
+  VECT58           : ORIGIN = 0xFFF2, LENGTH = 0x0002
+  VECT59           : ORIGIN = 0xFFF4, LENGTH = 0x0002
+  VECT60           : ORIGIN = 0xFFF6, LENGTH = 0x0002
+  VECT61           : ORIGIN = 0xFFF8, LENGTH = 0x0002
+  VECT62           : ORIGIN = 0xFFFA, LENGTH = 0x0002
+  VECT63           : ORIGIN = 0xFFFC, LENGTH = 0x0002
+  RESETVEC         : ORIGIN = 0xFFFE, LENGTH = 0x0002
+}
+
+SECTIONS
+{
+  __interrupt_vector_1   : { KEEP (*(__interrupt_vector_1 )) } > VECT1
+  __interrupt_vector_2   : { KEEP (*(__interrupt_vector_2 )) } > VECT2
+  __interrupt_vector_3   : { KEEP (*(__interrupt_vector_3 )) } > VECT3
+  __interrupt_vector_4   : { KEEP (*(__interrupt_vector_4 )) } > VECT4
+  __interrupt_vector_5   : { KEEP (*(__interrupt_vector_5 )) } > VECT5
+  __interrupt_vector_6   : { KEEP (*(__interrupt_vector_6 )) } > VECT6
+  __interrupt_vector_7   : { KEEP (*(__interrupt_vector_7 )) } > VECT7
+  __interrupt_vector_8   : { KEEP (*(__interrupt_vector_8 )) } > VECT8
+  __interrupt_vector_9   : { KEEP (*(__interrupt_vector_9 )) } > VECT9
+  __interrupt_vector_10  : { KEEP (*(__interrupt_vector_10)) } > VECT10
+  __interrupt_vector_11  : { KEEP (*(__interrupt_vector_11)) } > VECT11
+  __interrupt_vector_12  : { KEEP (*(__interrupt_vector_12)) } > VECT12
+  __interrupt_vector_13  : { KEEP (*(__interrupt_vector_13)) } > VECT13
+  __interrupt_vector_14  : { KEEP (*(__interrupt_vector_14)) } > VECT14
+  __interrupt_vector_15  : { KEEP (*(__interrupt_vector_15)) } > VECT15
+  __interrupt_vector_16  : { KEEP (*(__interrupt_vector_16)) } > VECT16
+  __interrupt_vector_17  : { KEEP (*(__interrupt_vector_17)) } > VECT17
+  __interrupt_vector_18  : { KEEP (*(__interrupt_vector_18)) } > VECT18
+  __interrupt_vector_19  : { KEEP (*(__interrupt_vector_19)) } > VECT19
+  __interrupt_vector_20  : { KEEP (*(__interrupt_vector_20)) } > VECT20
+  __interrupt_vector_21  : { KEEP (*(__interrupt_vector_21)) } > VECT21
+  __interrupt_vector_22  : { KEEP (*(__interrupt_vector_22)) } > VECT22
+  __interrupt_vector_23  : { KEEP (*(__interrupt_vector_23)) } > VECT23
+  __interrupt_vector_24  : { KEEP (*(__interrupt_vector_24)) } > VECT24
+  __interrupt_vector_25  : { KEEP (*(__interrupt_vector_25)) } > VECT25
+  __interrupt_vector_26  : { KEEP (*(__interrupt_vector_26)) } > VECT26
+  __interrupt_vector_27  : { KEEP (*(__interrupt_vector_27)) } > VECT27
+  __interrupt_vector_28  : { KEEP (*(__interrupt_vector_28)) } > VECT28
+  __interrupt_vector_29  : { KEEP (*(__interrupt_vector_29)) } > VECT29
+  __interrupt_vector_30  : { KEEP (*(__interrupt_vector_30)) } > VECT30
+  __interrupt_vector_31  : { KEEP (*(__interrupt_vector_31)) } > VECT31
+  __interrupt_vector_32  : { KEEP (*(__interrupt_vector_32)) } > VECT32
+  __interrupt_vector_33  : { KEEP (*(__interrupt_vector_33)) } > VECT33
+  __interrupt_vector_34  : { KEEP (*(__interrupt_vector_34)) } > VECT34
+  __interrupt_vector_35  : { KEEP (*(__interrupt_vector_35)) } > VECT35
+  __interrupt_vector_36  : { KEEP (*(__interrupt_vector_36)) } > VECT36
+  __interrupt_vector_37  : { KEEP (*(__interrupt_vector_37)) } > VECT37
+  __interrupt_vector_38  : { KEEP (*(__interrupt_vector_38)) } > VECT38
+  __interrupt_vector_39  : { KEEP (*(__interrupt_vector_39)) } > VECT39
+  __interrupt_vector_40  : { KEEP (*(__interrupt_vector_40)) } > VECT40
+  __interrupt_vector_41  : { KEEP (*(__interrupt_vector_41)) } > VECT41
+  __interrupt_vector_42  : { KEEP (*(__interrupt_vector_42)) KEEP (*(__interrupt_vector_rtc)) } > VECT42
+  __interrupt_vector_43  : { KEEP (*(__interrupt_vector_43)) KEEP (*(__interrupt_vector_port2)) } > VECT43
+  __interrupt_vector_44  : { KEEP (*(__interrupt_vector_44)) KEEP (*(__interrupt_vector_timer2_a1)) } > VECT44
+  __interrupt_vector_45  : { KEEP (*(__interrupt_vector_45)) KEEP (*(__interrupt_vector_timer2_a0)) } > VECT45
+  __interrupt_vector_46  : { KEEP (*(__interrupt_vector_46)) KEEP (*(__interrupt_vector_usci_b1)) } > VECT46
+  __interrupt_vector_47  : { KEEP (*(__interrupt_vector_47)) KEEP (*(__interrupt_vector_usci_a1)) } > VECT47
+  __interrupt_vector_48  : { KEEP (*(__interrupt_vector_48)) KEEP (*(__interrupt_vector_port1)) } > VECT48
+  __interrupt_vector_49  : { KEEP (*(__interrupt_vector_49)) KEEP (*(__interrupt_vector_timer1_a1)) } > VECT49
+  __interrupt_vector_50  : { KEEP (*(__interrupt_vector_50)) KEEP (*(__interrupt_vector_timer1_a0)) } > VECT50
+  __interrupt_vector_51  : { KEEP (*(__interrupt_vector_51)) KEEP (*(__interrupt_vector_dma)) } > VECT51
+  __interrupt_vector_52  : { KEEP (*(__interrupt_vector_52)) KEEP (*(__interrupt_vector_usb_ubm)) } > VECT52
+  __interrupt_vector_53  : { KEEP (*(__interrupt_vector_53)) KEEP (*(__interrupt_vector_timer0_a1)) } > VECT53
+  __interrupt_vector_54  : { KEEP (*(__interrupt_vector_54)) KEEP (*(__interrupt_vector_timer0_a0)) } > VECT54
+  __interrupt_vector_55  : { KEEP (*(__interrupt_vector_55)) KEEP (*(__interrupt_vector_adc12)) } > VECT55
+  __interrupt_vector_56  : { KEEP (*(__interrupt_vector_56)) KEEP (*(__interrupt_vector_usci_b0)) } > VECT56
+  __interrupt_vector_57  : { KEEP (*(__interrupt_vector_57)) KEEP (*(__interrupt_vector_usci_a0)) } > VECT57
+  __interrupt_vector_58  : { KEEP (*(__interrupt_vector_58)) KEEP (*(__interrupt_vector_wdt)) } > VECT58
+  __interrupt_vector_59  : { KEEP (*(__interrupt_vector_59)) KEEP (*(__interrupt_vector_timer0_b1)) } > VECT59
+  __interrupt_vector_60  : { KEEP (*(__interrupt_vector_60)) KEEP (*(__interrupt_vector_timer0_b0)) } > VECT60
+  __interrupt_vector_61  : { KEEP (*(__interrupt_vector_61)) KEEP (*(__interrupt_vector_comp_b)) } > VECT61
+  __interrupt_vector_62  : { KEEP (*(__interrupt_vector_62)) KEEP (*(__interrupt_vector_unmi)) } > VECT62
+  __interrupt_vector_63  : { KEEP (*(__interrupt_vector_63)) KEEP (*(__interrupt_vector_sysnmi)) } > VECT63
+  __reset_vector :
+  {
+    KEEP (*(__interrupt_vector_64))
+    KEEP (*(__interrupt_vector_reset))
+    KEEP (*(.resetvec))
+  } > RESETVEC
+
+  .lower.rodata :
+  {
+    . = ALIGN(2);
+    *(.lower.rodata.* .lower.rodata)
+  } > ROM
+
+  .rodata :
+  {
+    . = ALIGN(2);
+    *(.plt)
+    . = ALIGN(2);
+    *(.rodata .rodata.* .gnu.linkonce.r.* .const .const:*)
+    *(.rodata1)
+    KEEP (*(.gcc_except_table)) *(.gcc_except_table.*)
+  } > ROM
+
+  /* Note: This is a separate .rodata section for sections which are
+     read only but which older linkers treat as read-write.
+     This prevents older linkers from marking the entire .rodata
+     section as read-write.  */
+  .rodata2 : 
+  {
+    . = ALIGN(2);
+    PROVIDE (__preinit_array_start = .);
+    KEEP (*(.preinit_array))
+    PROVIDE (__preinit_array_end = .);
+    . = ALIGN(2);
+    PROVIDE (__init_array_start = .);
+    KEEP (*(SORT(.init_array.*)))
+    KEEP (*(.init_array))
+    PROVIDE (__init_array_end = .);
+    . = ALIGN(2);
+    PROVIDE (__fini_array_start = .);
+    KEEP (*(.fini_array))
+    KEEP (*(SORT(.fini_array.*)))
+    PROVIDE (__fini_array_end = .);
+    . = ALIGN(2);
+    *(.eh_frame_hdr)
+    KEEP (*(.eh_frame))
+
+    /* gcc uses crtbegin.o to find the start of the constructors, so
+       we make sure it is first.  Because this is a wildcard, it
+       doesn't matter if the user does not actually link against
+       crtbegin.o; the linker won't look for a file to match a
+       wildcard.  The wildcard also means that it doesn't matter which
+       directory crtbegin.o is in.  */
+    KEEP (*crtbegin*.o(.ctors))
+
+    /* We don't want to include the .ctor section from from the
+       crtend.o file until after the sorted ctors.  The .ctor section
+       from the crtend file contains the end of ctors marker and it
+       must be last */
+    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors))
+    KEEP (*(SORT(.ctors.*)))
+    KEEP (*(.ctors))
+
+    KEEP (*crtbegin*.o(.dtors))
+    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors))
+    KEEP (*(SORT(.dtors.*)))
+    KEEP (*(.dtors))
+  } > ROM
+
+  .upper.rodata :
+  {
+    *(.upper.rodata.* .upper.rodata)
+  } > HIROM
+
+  .data :
+  {
+    . = ALIGN(2);
+    PROVIDE (__datastart = .);
+    *(.lower.data.* .lower.data)
+
+    . = ALIGN(2);
+    *(.either.data.* .either.data)
+
+    . = ALIGN(2);
+    KEEP (*(.jcr))
+    *(.data.rel.ro.local) *(.data.rel.ro*)
+    *(.dynamic)
+
+    . = ALIGN(2);
+    *(.data .data.* .gnu.linkonce.d.*)
+    KEEP (*(.gnu.linkonce.d.*personality*))
+    SORT(CONSTRUCTORS)
+    *(.data1)
+    *(.got.plt) *(.got)
+
+    /* We want the small data sections together, so single-instruction offsets
+       can access them all, and initialized data all before uninitialized, so
+       we can shorten the on-disk segment size.  */
+    . = ALIGN(2);
+    *(.sdata .sdata.* .gnu.linkonce.s.* D_2 D_1)
+
+    . = ALIGN(2);
+    _edata = .;
+    PROVIDE (edata = .);
+    PROVIDE (__dataend = .);
+  } > RAM AT> ROM
+
+  /* Note that crt0 assumes this is a multiple of two; all the
+     start/stop symbols are also assumed word-aligned.  */
+  PROVIDE(__romdatastart = LOADADDR(.data));
+  PROVIDE (__romdatacopysize = SIZEOF(.data));
+
+  .bss :
+  {
+    . = ALIGN(2);
+    PROVIDE (__bssstart = .);
+    *(.lower.bss.* .lower.bss)
+    . = ALIGN(2);
+    *(.either.bss.* .either.bss)
+    *(.dynbss)
+    *(.sbss .sbss.*)
+    *(.bss .bss.* .gnu.linkonce.b.*)
+    . = ALIGN(2);
+    *(COMMON)
+    PROVIDE (__bssend = .);
+  } > RAM
+  PROVIDE (__bsssize = SIZEOF(.bss));
+
+  /* This section contains data that is not initialised during load
+     or application reset.  */
+  .noinit (NOLOAD) :
+  {
+    . = ALIGN(2);
+    PROVIDE (__noinit_start = .);
+    *(.noinit)
+    . = ALIGN(2);
+    PROVIDE (__noinit_end = .);
+  } > RAM
+
+  /* We create this section so that "end" will always be in the
+     RAM region (matching .stack below), even if the .bss
+     section is empty.  */
+  .heap (NOLOAD) :
+  {
+    . = ALIGN(2);
+    __heap_start__ = .;
+    _end = __heap_start__;
+    PROVIDE (end = .); 
+    KEEP (*(.heap))
+    _end = .;
+    PROVIDE (end = .);
+    /* This word is here so that the section is not empty, and thus
+       not discarded by the linker.  The actual value does not matter
+       and is ignored.  */
+    LONG(0);
+    __heap_end__ = .;
+    __HeapLimit = __heap_end__;
+  } > RAM
+  /* WARNING: Do not place anything in RAM here.
+     The heap section must be the last section in RAM and the stack
+     section must be placed at the very end of the RAM region.  */
+
+  .stack (ORIGIN (RAM) + LENGTH(RAM)) :
+  {
+    PROVIDE (__stack = .);
+    *(.stack)
+  }
+
+  /* This is just for crt0.S and interrupt handlers.  */
+  .lowtext           :
+  {
+    PROVIDE (_start = .);
+    . = ALIGN(2);
+    KEEP (*(SORT(.crt_*)))
+    KEEP (*(.lowtext))
+  } > ROM
+
+  .lower.text :
+  {
+    . = ALIGN(2);
+    *(.lower.text.* .lower.text)
+  } > ROM
+
+  .text :
+  {
+    . = ALIGN(2);
+    *(.text .stub .text.* .gnu.linkonce.t.* .text:*)
+
+    KEEP (*(.text.*personality*))
+    /* .gnu.warning sections are handled specially by elf32.em.  */
+    *(.gnu.warning)
+    *(.interp .hash .dynsym .dynstr .gnu.version*)
+    PROVIDE (__etext = .);
+    PROVIDE (_etext = .);
+    PROVIDE (etext = .);
+    . = ALIGN(2);
+    KEEP (*(.init))
+    KEEP (*(.fini))
+    KEEP (*(.tm_clone_table))
+  } > ROM
+
+  .upper.text :
+  {
+    . = ALIGN(2);
+    *(.upper.text.* .upper.text)
+  } > HIROM
+
+  .infoA     : {} > INFOA              /* MSP430 INFO FLASH MEMORY SEGMENTS */
+  .infoB     : {} > INFOB
+  .infoC     : {} > INFOC
+  .infoD     : {} > INFOD
+
+  /* Make sure that upper data sections are not used.  */
+  .upper :
+  {
+    *(.upper.bss.* .upper.bss)
+    *(.upper.data.* .upper.data)
+    ASSERT (SIZEOF(.upper) == 0, "This MCU does not support placing read/write data into high memory");
+  } > HIROM
+
+  /* The rest are all not normally part of the runtime image.  */
+
+  .MSP430.attributes 0 :
+  {
+    KEEP (*(.MSP430.attributes))
+    KEEP (*(.gnu.attributes))
+    KEEP (*(__TI_build_attributes))
+  }
+
+  /* Stabs debugging sections.  */
+  .stab          0 : { *(.stab) }
+  .stabstr       0 : { *(.stabstr) }
+  .stab.excl     0 : { *(.stab.excl) }
+  .stab.exclstr  0 : { *(.stab.exclstr) }
+  .stab.index    0 : { *(.stab.index) }
+  .stab.indexstr 0 : { *(.stab.indexstr) }
+  .comment       0 : { *(.comment) }
+  /* DWARF debug sections.
+     Symbols in the DWARF debugging sections are relative to the beginning
+     of the section so we begin them at 0.  */
+  /* DWARF 1.  */
+  .debug          0 : { *(.debug) }
+  .line           0 : { *(.line) }
+  /* GNU DWARF 1 extensions.  */
+  .debug_srcinfo  0 : { *(.debug_srcinfo) }
+  .debug_sfnames  0 : { *(.debug_sfnames) }
+  /* DWARF 1.1 and DWARF 2.  */
+  .debug_aranges  0 : { *(.debug_aranges) }
+  .debug_pubnames 0 : { *(.debug_pubnames) }
+  /* DWARF 2.  */
+  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
+  .debug_abbrev   0 : { *(.debug_abbrev) }
+  .debug_line     0 : { *(.debug_line .debug_line.* .debug_line_end ) }
+  .debug_frame    0 : { *(.debug_frame) }
+  .debug_str      0 : { *(.debug_str) }
+  .debug_loc      0 : { *(.debug_loc) }
+  .debug_macinfo  0 : { *(.debug_macinfo) }
+  /* SGI/MIPS DWARF 2 extensions.  */
+  .debug_weaknames 0 : { *(.debug_weaknames) }
+  .debug_funcnames 0 : { *(.debug_funcnames) }
+  .debug_typenames 0 : { *(.debug_typenames) }
+  .debug_varnames  0 : { *(.debug_varnames) }
+  /* DWARF 3 */
+  .debug_pubtypes 0 : { *(.debug_pubtypes) }
+  .debug_ranges   0 : { *(.debug_ranges) }
+  /* DWARF Extension.  */
+  .debug_macro    0 : { *(.debug_macro) }
+
+  /DISCARD/ : { *(.note.GNU-stack) }
+}
+
+
+/****************************************************************************/
+/* Include peripherals memory map                                           */
+/****************************************************************************/
+
+INCLUDE msp430f5529_symbols.ld
+

+ 0 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs/.ccsproject → examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/.ccsproject


+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qv/ccs/.cproject → examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/.cproject


+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qv/ccs/.project → examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/.project


+ 0 - 0
examples/msp430/blinky_msp-exp430f5529lp/qv/ccs/lnk_msp430f5529.cmd → examples/msp430/blinky_msp-exp430f5529lp/qv/ccs-ti/lnk_msp430f5529.cmd


+ 14 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/.ccsproject

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<?ccsproject version="1.0"?>
+<projectOptions>
+	<deviceVariant value="MSP430F5529"/>
+	<deviceFamily value="MSP430"/>
+	<codegenToolVersion value="4.4.4"/>
+	<isElfFormat value="true"/>
+	<connection value="common/targetdb/connections/TIMSP430-USB.xml"/>
+	<linkerCommandFile value="lnk_msp430f5529.cmd"/>
+	<rts value="libc.a"/>
+	<createSlaveProjects value=""/>
+	<templateProperties value="id=com.ti.common.project.core.emptyProjectWithMainTemplate_msp430,"/>
+	<isTargetManual value="false"/>
+</projectOptions>

+ 282 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/.cproject

@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain.1672372223" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.452191022">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.671688441" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1380309501" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug.1979058654" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug.730823978" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug.636591812" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.1228581691" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.21987065" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qk"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.2114408926" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.1253816222" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG.2141701304" name="Generate debug information (-g)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF.377634646" name="Do not emit DWARF additions beyond selected version (-gstrict-dwarf)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.1410246795" name="Generate debug information in DWARF version (-gdwarf-)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.1463426164" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.1302446346" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.OPT_FOR_DEBUG" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C.833774841" name="C Language standard (-std)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C._none" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP.574962972" name="C++ Language standard (-std)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP._none" valueType="enumerated"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.1446135883" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.1093380957" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.654301502" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.1642505484" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.452191022" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.50936620" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1413511030" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.1640004317" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.344180049" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.669473224" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.633800528" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.1269036713" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.2081930574" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1157976765" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.1875399156" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.Release" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.ReleaseToolchain.1307667976" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease.848930009">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1563676195" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.186149433" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformRelease.1161957598" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformRelease"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderRelease.28838153" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderRelease"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerRelease.1319828457" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerRelease">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.1015430028" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.116480898" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/.&#13;&#10;"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qk"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.1574446833" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.1488482397" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.1775459455" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.release.713528289" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.release" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE.1382723723" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="NDEBUG"/>
+								</option>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.1811765312" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.2112058832" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.2115664635" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.1305983665" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease.848930009" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.1536600377" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1176018858" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.114636043" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.1719940280" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.1872587302" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.727108127" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.2018302462" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.297166116" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1305187838" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.63509143" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" moduleId="org.eclipse.cdt.core.settings" name="Spy">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" name="Spy" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain.406359637" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.1771391">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.645241894" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1323803365" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug.1146428380" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug.1003524602" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug.1810601899" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.574552623" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.186791398" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qk"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.1375754491" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.376445878" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG.563622093" name="Generate debug information (-g)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF.1348839204" name="Do not emit DWARF additions beyond selected version (-gstrict-dwarf)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.2062192004" name="Generate debug information in DWARF version (-gdwarf-)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.556665040" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.1775013" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.OPT_FOR_DEBUG" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE.88177502" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="Q_SPY"/>
+								</option>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.499321557" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.1096463383" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.1525550283" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.755215326" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.1771391" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.947479488" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1297223492" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.973557238" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.1785502491" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.316437687" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.1487534663" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.270160600" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.138549393" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1917108129" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.131103510" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS/qutest.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="dpp-qk_msp-exp430f5529lp.com.ti.ccstudio.buildDefinitions.MSP430.ProjectType.1637111345" name="MSP430" projectType="com.ti.ccstudio.buildDefinitions.MSP430.ProjectType"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration"/>
+	<storageModule moduleId="org.eclipse.cdt.core.language.mapping">
+		<project-mappings>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource" language="com.ti.ccstudio.core.TIASMLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+		</project-mappings>
+	</storageModule>
+	<storageModule moduleId="null.endianPreference"/>
+	<storageModule moduleId="cpuFamily"/>
+	<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
+</cproject>

+ 0 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs/.project → examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/.project


+ 460 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-gnu/msp430f5529.ld

@@ -0,0 +1,460 @@
+/* ============================================================================ */
+/* Copyright (c) 2019, Texas Instruments Incorporated                           */
+/*  All rights reserved.                                                        */
+/*                                                                              */
+/*  Redistribution and use in source and binary forms, with or without          */
+/*  modification, are permitted provided that the following conditions          */
+/*  are met:                                                                    */
+/*                                                                              */
+/*  *  Redistributions of source code must retain the above copyright           */
+/*     notice, this list of conditions and the following disclaimer.            */
+/*                                                                              */
+/*  *  Redistributions in binary form must reproduce the above copyright        */
+/*     notice, this list of conditions and the following disclaimer in the      */
+/*     documentation and/or other materials provided with the distribution.     */
+/*                                                                              */
+/*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
+/*     its contributors may be used to endorse or promote products derived      */
+/*     from this software without specific prior written permission.            */
+/*                                                                              */
+/*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
+/*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
+/*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
+/*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
+/*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
+/*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
+/*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
+/*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
+/*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
+/*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
+/*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
+/* ============================================================================ */
+
+/* This file supports MSP430F5529 devices. */
+/* Version: 1.208 */
+/* Default linker script, for normal executables */
+
+OUTPUT_ARCH(msp430)
+ENTRY(_start)
+
+MEMORY {
+  SFR              : ORIGIN = 0x0000, LENGTH = 0x0010 /* END=0x0010, size 16 */
+  BSL              : ORIGIN = 0x1000, LENGTH = 0x0800
+  RAM              : ORIGIN = 0x2400, LENGTH = 0x2000 /* END=0x43FF, size 8192 */
+  USBRAM           : ORIGIN = 0x1C00, LENGTH = 0x0800
+  INFOMEM          : ORIGIN = 0x1800, LENGTH = 0x0200 /* END=0x19FF, size 512 as 4 128-byte segments */
+  INFOA            : ORIGIN = 0x1980, LENGTH = 0x0080 /* END=0x19FF, size 128 */
+  INFOB            : ORIGIN = 0x1900, LENGTH = 0x0080 /* END=0x197F, size 128 */
+  INFOC            : ORIGIN = 0x1880, LENGTH = 0x0080 /* END=0x18FF, size 128 */
+  INFOD            : ORIGIN = 0x1800, LENGTH = 0x0080 /* END=0x187F, size 128 */
+  ROM (rx)         : ORIGIN = 0x4400, LENGTH = 0xBB80 /* END=0xFF7F, size 48000 */
+  HIROM (rx)       : ORIGIN = 0x00010000, LENGTH = 0x000143FF
+  VECT1            : ORIGIN = 0xFF80, LENGTH = 0x0002
+  VECT2            : ORIGIN = 0xFF82, LENGTH = 0x0002
+  VECT3            : ORIGIN = 0xFF84, LENGTH = 0x0002
+  VECT4            : ORIGIN = 0xFF86, LENGTH = 0x0002
+  VECT5            : ORIGIN = 0xFF88, LENGTH = 0x0002
+  VECT6            : ORIGIN = 0xFF8A, LENGTH = 0x0002
+  VECT7            : ORIGIN = 0xFF8C, LENGTH = 0x0002
+  VECT8            : ORIGIN = 0xFF8E, LENGTH = 0x0002
+  VECT9            : ORIGIN = 0xFF90, LENGTH = 0x0002
+  VECT10           : ORIGIN = 0xFF92, LENGTH = 0x0002
+  VECT11           : ORIGIN = 0xFF94, LENGTH = 0x0002
+  VECT12           : ORIGIN = 0xFF96, LENGTH = 0x0002
+  VECT13           : ORIGIN = 0xFF98, LENGTH = 0x0002
+  VECT14           : ORIGIN = 0xFF9A, LENGTH = 0x0002
+  VECT15           : ORIGIN = 0xFF9C, LENGTH = 0x0002
+  VECT16           : ORIGIN = 0xFF9E, LENGTH = 0x0002
+  VECT17           : ORIGIN = 0xFFA0, LENGTH = 0x0002
+  VECT18           : ORIGIN = 0xFFA2, LENGTH = 0x0002
+  VECT19           : ORIGIN = 0xFFA4, LENGTH = 0x0002
+  VECT20           : ORIGIN = 0xFFA6, LENGTH = 0x0002
+  VECT21           : ORIGIN = 0xFFA8, LENGTH = 0x0002
+  VECT22           : ORIGIN = 0xFFAA, LENGTH = 0x0002
+  VECT23           : ORIGIN = 0xFFAC, LENGTH = 0x0002
+  VECT24           : ORIGIN = 0xFFAE, LENGTH = 0x0002
+  VECT25           : ORIGIN = 0xFFB0, LENGTH = 0x0002
+  VECT26           : ORIGIN = 0xFFB2, LENGTH = 0x0002
+  VECT27           : ORIGIN = 0xFFB4, LENGTH = 0x0002
+  VECT28           : ORIGIN = 0xFFB6, LENGTH = 0x0002
+  VECT29           : ORIGIN = 0xFFB8, LENGTH = 0x0002
+  VECT30           : ORIGIN = 0xFFBA, LENGTH = 0x0002
+  VECT31           : ORIGIN = 0xFFBC, LENGTH = 0x0002
+  VECT32           : ORIGIN = 0xFFBE, LENGTH = 0x0002
+  VECT33           : ORIGIN = 0xFFC0, LENGTH = 0x0002
+  VECT34           : ORIGIN = 0xFFC2, LENGTH = 0x0002
+  VECT35           : ORIGIN = 0xFFC4, LENGTH = 0x0002
+  VECT36           : ORIGIN = 0xFFC6, LENGTH = 0x0002
+  VECT37           : ORIGIN = 0xFFC8, LENGTH = 0x0002
+  VECT38           : ORIGIN = 0xFFCA, LENGTH = 0x0002
+  VECT39           : ORIGIN = 0xFFCC, LENGTH = 0x0002
+  VECT40           : ORIGIN = 0xFFCE, LENGTH = 0x0002
+  VECT41           : ORIGIN = 0xFFD0, LENGTH = 0x0002
+  VECT42           : ORIGIN = 0xFFD2, LENGTH = 0x0002
+  VECT43           : ORIGIN = 0xFFD4, LENGTH = 0x0002
+  VECT44           : ORIGIN = 0xFFD6, LENGTH = 0x0002
+  VECT45           : ORIGIN = 0xFFD8, LENGTH = 0x0002
+  VECT46           : ORIGIN = 0xFFDA, LENGTH = 0x0002
+  VECT47           : ORIGIN = 0xFFDC, LENGTH = 0x0002
+  VECT48           : ORIGIN = 0xFFDE, LENGTH = 0x0002
+  VECT49           : ORIGIN = 0xFFE0, LENGTH = 0x0002
+  VECT50           : ORIGIN = 0xFFE2, LENGTH = 0x0002
+  VECT51           : ORIGIN = 0xFFE4, LENGTH = 0x0002
+  VECT52           : ORIGIN = 0xFFE6, LENGTH = 0x0002
+  VECT53           : ORIGIN = 0xFFE8, LENGTH = 0x0002
+  VECT54           : ORIGIN = 0xFFEA, LENGTH = 0x0002
+  VECT55           : ORIGIN = 0xFFEC, LENGTH = 0x0002
+  VECT56           : ORIGIN = 0xFFEE, LENGTH = 0x0002
+  VECT57           : ORIGIN = 0xFFF0, LENGTH = 0x0002
+  VECT58           : ORIGIN = 0xFFF2, LENGTH = 0x0002
+  VECT59           : ORIGIN = 0xFFF4, LENGTH = 0x0002
+  VECT60           : ORIGIN = 0xFFF6, LENGTH = 0x0002
+  VECT61           : ORIGIN = 0xFFF8, LENGTH = 0x0002
+  VECT62           : ORIGIN = 0xFFFA, LENGTH = 0x0002
+  VECT63           : ORIGIN = 0xFFFC, LENGTH = 0x0002
+  RESETVEC         : ORIGIN = 0xFFFE, LENGTH = 0x0002
+}
+
+SECTIONS
+{
+  __interrupt_vector_1   : { KEEP (*(__interrupt_vector_1 )) } > VECT1
+  __interrupt_vector_2   : { KEEP (*(__interrupt_vector_2 )) } > VECT2
+  __interrupt_vector_3   : { KEEP (*(__interrupt_vector_3 )) } > VECT3
+  __interrupt_vector_4   : { KEEP (*(__interrupt_vector_4 )) } > VECT4
+  __interrupt_vector_5   : { KEEP (*(__interrupt_vector_5 )) } > VECT5
+  __interrupt_vector_6   : { KEEP (*(__interrupt_vector_6 )) } > VECT6
+  __interrupt_vector_7   : { KEEP (*(__interrupt_vector_7 )) } > VECT7
+  __interrupt_vector_8   : { KEEP (*(__interrupt_vector_8 )) } > VECT8
+  __interrupt_vector_9   : { KEEP (*(__interrupt_vector_9 )) } > VECT9
+  __interrupt_vector_10  : { KEEP (*(__interrupt_vector_10)) } > VECT10
+  __interrupt_vector_11  : { KEEP (*(__interrupt_vector_11)) } > VECT11
+  __interrupt_vector_12  : { KEEP (*(__interrupt_vector_12)) } > VECT12
+  __interrupt_vector_13  : { KEEP (*(__interrupt_vector_13)) } > VECT13
+  __interrupt_vector_14  : { KEEP (*(__interrupt_vector_14)) } > VECT14
+  __interrupt_vector_15  : { KEEP (*(__interrupt_vector_15)) } > VECT15
+  __interrupt_vector_16  : { KEEP (*(__interrupt_vector_16)) } > VECT16
+  __interrupt_vector_17  : { KEEP (*(__interrupt_vector_17)) } > VECT17
+  __interrupt_vector_18  : { KEEP (*(__interrupt_vector_18)) } > VECT18
+  __interrupt_vector_19  : { KEEP (*(__interrupt_vector_19)) } > VECT19
+  __interrupt_vector_20  : { KEEP (*(__interrupt_vector_20)) } > VECT20
+  __interrupt_vector_21  : { KEEP (*(__interrupt_vector_21)) } > VECT21
+  __interrupt_vector_22  : { KEEP (*(__interrupt_vector_22)) } > VECT22
+  __interrupt_vector_23  : { KEEP (*(__interrupt_vector_23)) } > VECT23
+  __interrupt_vector_24  : { KEEP (*(__interrupt_vector_24)) } > VECT24
+  __interrupt_vector_25  : { KEEP (*(__interrupt_vector_25)) } > VECT25
+  __interrupt_vector_26  : { KEEP (*(__interrupt_vector_26)) } > VECT26
+  __interrupt_vector_27  : { KEEP (*(__interrupt_vector_27)) } > VECT27
+  __interrupt_vector_28  : { KEEP (*(__interrupt_vector_28)) } > VECT28
+  __interrupt_vector_29  : { KEEP (*(__interrupt_vector_29)) } > VECT29
+  __interrupt_vector_30  : { KEEP (*(__interrupt_vector_30)) } > VECT30
+  __interrupt_vector_31  : { KEEP (*(__interrupt_vector_31)) } > VECT31
+  __interrupt_vector_32  : { KEEP (*(__interrupt_vector_32)) } > VECT32
+  __interrupt_vector_33  : { KEEP (*(__interrupt_vector_33)) } > VECT33
+  __interrupt_vector_34  : { KEEP (*(__interrupt_vector_34)) } > VECT34
+  __interrupt_vector_35  : { KEEP (*(__interrupt_vector_35)) } > VECT35
+  __interrupt_vector_36  : { KEEP (*(__interrupt_vector_36)) } > VECT36
+  __interrupt_vector_37  : { KEEP (*(__interrupt_vector_37)) } > VECT37
+  __interrupt_vector_38  : { KEEP (*(__interrupt_vector_38)) } > VECT38
+  __interrupt_vector_39  : { KEEP (*(__interrupt_vector_39)) } > VECT39
+  __interrupt_vector_40  : { KEEP (*(__interrupt_vector_40)) } > VECT40
+  __interrupt_vector_41  : { KEEP (*(__interrupt_vector_41)) } > VECT41
+  __interrupt_vector_42  : { KEEP (*(__interrupt_vector_42)) KEEP (*(__interrupt_vector_rtc)) } > VECT42
+  __interrupt_vector_43  : { KEEP (*(__interrupt_vector_43)) KEEP (*(__interrupt_vector_port2)) } > VECT43
+  __interrupt_vector_44  : { KEEP (*(__interrupt_vector_44)) KEEP (*(__interrupt_vector_timer2_a1)) } > VECT44
+  __interrupt_vector_45  : { KEEP (*(__interrupt_vector_45)) KEEP (*(__interrupt_vector_timer2_a0)) } > VECT45
+  __interrupt_vector_46  : { KEEP (*(__interrupt_vector_46)) KEEP (*(__interrupt_vector_usci_b1)) } > VECT46
+  __interrupt_vector_47  : { KEEP (*(__interrupt_vector_47)) KEEP (*(__interrupt_vector_usci_a1)) } > VECT47
+  __interrupt_vector_48  : { KEEP (*(__interrupt_vector_48)) KEEP (*(__interrupt_vector_port1)) } > VECT48
+  __interrupt_vector_49  : { KEEP (*(__interrupt_vector_49)) KEEP (*(__interrupt_vector_timer1_a1)) } > VECT49
+  __interrupt_vector_50  : { KEEP (*(__interrupt_vector_50)) KEEP (*(__interrupt_vector_timer1_a0)) } > VECT50
+  __interrupt_vector_51  : { KEEP (*(__interrupt_vector_51)) KEEP (*(__interrupt_vector_dma)) } > VECT51
+  __interrupt_vector_52  : { KEEP (*(__interrupt_vector_52)) KEEP (*(__interrupt_vector_usb_ubm)) } > VECT52
+  __interrupt_vector_53  : { KEEP (*(__interrupt_vector_53)) KEEP (*(__interrupt_vector_timer0_a1)) } > VECT53
+  __interrupt_vector_54  : { KEEP (*(__interrupt_vector_54)) KEEP (*(__interrupt_vector_timer0_a0)) } > VECT54
+  __interrupt_vector_55  : { KEEP (*(__interrupt_vector_55)) KEEP (*(__interrupt_vector_adc12)) } > VECT55
+  __interrupt_vector_56  : { KEEP (*(__interrupt_vector_56)) KEEP (*(__interrupt_vector_usci_b0)) } > VECT56
+  __interrupt_vector_57  : { KEEP (*(__interrupt_vector_57)) KEEP (*(__interrupt_vector_usci_a0)) } > VECT57
+  __interrupt_vector_58  : { KEEP (*(__interrupt_vector_58)) KEEP (*(__interrupt_vector_wdt)) } > VECT58
+  __interrupt_vector_59  : { KEEP (*(__interrupt_vector_59)) KEEP (*(__interrupt_vector_timer0_b1)) } > VECT59
+  __interrupt_vector_60  : { KEEP (*(__interrupt_vector_60)) KEEP (*(__interrupt_vector_timer0_b0)) } > VECT60
+  __interrupt_vector_61  : { KEEP (*(__interrupt_vector_61)) KEEP (*(__interrupt_vector_comp_b)) } > VECT61
+  __interrupt_vector_62  : { KEEP (*(__interrupt_vector_62)) KEEP (*(__interrupt_vector_unmi)) } > VECT62
+  __interrupt_vector_63  : { KEEP (*(__interrupt_vector_63)) KEEP (*(__interrupt_vector_sysnmi)) } > VECT63
+  __reset_vector :
+  {
+    KEEP (*(__interrupt_vector_64))
+    KEEP (*(__interrupt_vector_reset))
+    KEEP (*(.resetvec))
+  } > RESETVEC
+
+  .lower.rodata :
+  {
+    . = ALIGN(2);
+    *(.lower.rodata.* .lower.rodata)
+  } > ROM
+
+  .rodata :
+  {
+    . = ALIGN(2);
+    *(.plt)
+    . = ALIGN(2);
+    *(.rodata .rodata.* .gnu.linkonce.r.* .const .const:*)
+    *(.rodata1)
+    KEEP (*(.gcc_except_table)) *(.gcc_except_table.*)
+  } > ROM
+
+  /* Note: This is a separate .rodata section for sections which are
+     read only but which older linkers treat as read-write.
+     This prevents older linkers from marking the entire .rodata
+     section as read-write.  */
+  .rodata2 : 
+  {
+    . = ALIGN(2);
+    PROVIDE (__preinit_array_start = .);
+    KEEP (*(.preinit_array))
+    PROVIDE (__preinit_array_end = .);
+    . = ALIGN(2);
+    PROVIDE (__init_array_start = .);
+    KEEP (*(SORT(.init_array.*)))
+    KEEP (*(.init_array))
+    PROVIDE (__init_array_end = .);
+    . = ALIGN(2);
+    PROVIDE (__fini_array_start = .);
+    KEEP (*(.fini_array))
+    KEEP (*(SORT(.fini_array.*)))
+    PROVIDE (__fini_array_end = .);
+    . = ALIGN(2);
+    *(.eh_frame_hdr)
+    KEEP (*(.eh_frame))
+
+    /* gcc uses crtbegin.o to find the start of the constructors, so
+       we make sure it is first.  Because this is a wildcard, it
+       doesn't matter if the user does not actually link against
+       crtbegin.o; the linker won't look for a file to match a
+       wildcard.  The wildcard also means that it doesn't matter which
+       directory crtbegin.o is in.  */
+    KEEP (*crtbegin*.o(.ctors))
+
+    /* We don't want to include the .ctor section from from the
+       crtend.o file until after the sorted ctors.  The .ctor section
+       from the crtend file contains the end of ctors marker and it
+       must be last */
+    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors))
+    KEEP (*(SORT(.ctors.*)))
+    KEEP (*(.ctors))
+
+    KEEP (*crtbegin*.o(.dtors))
+    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors))
+    KEEP (*(SORT(.dtors.*)))
+    KEEP (*(.dtors))
+  } > ROM
+
+  .upper.rodata :
+  {
+    *(.upper.rodata.* .upper.rodata)
+  } > HIROM
+
+  .data :
+  {
+    . = ALIGN(2);
+    PROVIDE (__datastart = .);
+    *(.lower.data.* .lower.data)
+
+    . = ALIGN(2);
+    *(.either.data.* .either.data)
+
+    . = ALIGN(2);
+    KEEP (*(.jcr))
+    *(.data.rel.ro.local) *(.data.rel.ro*)
+    *(.dynamic)
+
+    . = ALIGN(2);
+    *(.data .data.* .gnu.linkonce.d.*)
+    KEEP (*(.gnu.linkonce.d.*personality*))
+    SORT(CONSTRUCTORS)
+    *(.data1)
+    *(.got.plt) *(.got)
+
+    /* We want the small data sections together, so single-instruction offsets
+       can access them all, and initialized data all before uninitialized, so
+       we can shorten the on-disk segment size.  */
+    . = ALIGN(2);
+    *(.sdata .sdata.* .gnu.linkonce.s.* D_2 D_1)
+
+    . = ALIGN(2);
+    _edata = .;
+    PROVIDE (edata = .);
+    PROVIDE (__dataend = .);
+  } > RAM AT> ROM
+
+  /* Note that crt0 assumes this is a multiple of two; all the
+     start/stop symbols are also assumed word-aligned.  */
+  PROVIDE(__romdatastart = LOADADDR(.data));
+  PROVIDE (__romdatacopysize = SIZEOF(.data));
+
+  .bss :
+  {
+    . = ALIGN(2);
+    PROVIDE (__bssstart = .);
+    *(.lower.bss.* .lower.bss)
+    . = ALIGN(2);
+    *(.either.bss.* .either.bss)
+    *(.dynbss)
+    *(.sbss .sbss.*)
+    *(.bss .bss.* .gnu.linkonce.b.*)
+    . = ALIGN(2);
+    *(COMMON)
+    PROVIDE (__bssend = .);
+  } > RAM
+  PROVIDE (__bsssize = SIZEOF(.bss));
+
+  /* This section contains data that is not initialised during load
+     or application reset.  */
+  .noinit (NOLOAD) :
+  {
+    . = ALIGN(2);
+    PROVIDE (__noinit_start = .);
+    *(.noinit)
+    . = ALIGN(2);
+    PROVIDE (__noinit_end = .);
+  } > RAM
+
+  /* We create this section so that "end" will always be in the
+     RAM region (matching .stack below), even if the .bss
+     section is empty.  */
+  .heap (NOLOAD) :
+  {
+    . = ALIGN(2);
+    __heap_start__ = .;
+    _end = __heap_start__;
+    PROVIDE (end = .); 
+    KEEP (*(.heap))
+    _end = .;
+    PROVIDE (end = .);
+    /* This word is here so that the section is not empty, and thus
+       not discarded by the linker.  The actual value does not matter
+       and is ignored.  */
+    LONG(0);
+    __heap_end__ = .;
+    __HeapLimit = __heap_end__;
+  } > RAM
+  /* WARNING: Do not place anything in RAM here.
+     The heap section must be the last section in RAM and the stack
+     section must be placed at the very end of the RAM region.  */
+
+  .stack (ORIGIN (RAM) + LENGTH(RAM)) :
+  {
+    PROVIDE (__stack = .);
+    *(.stack)
+  }
+
+  /* This is just for crt0.S and interrupt handlers.  */
+  .lowtext           :
+  {
+    PROVIDE (_start = .);
+    . = ALIGN(2);
+    KEEP (*(SORT(.crt_*)))
+    KEEP (*(.lowtext))
+  } > ROM
+
+  .lower.text :
+  {
+    . = ALIGN(2);
+    *(.lower.text.* .lower.text)
+  } > ROM
+
+  .text :
+  {
+    . = ALIGN(2);
+    *(.text .stub .text.* .gnu.linkonce.t.* .text:*)
+
+    KEEP (*(.text.*personality*))
+    /* .gnu.warning sections are handled specially by elf32.em.  */
+    *(.gnu.warning)
+    *(.interp .hash .dynsym .dynstr .gnu.version*)
+    PROVIDE (__etext = .);
+    PROVIDE (_etext = .);
+    PROVIDE (etext = .);
+    . = ALIGN(2);
+    KEEP (*(.init))
+    KEEP (*(.fini))
+    KEEP (*(.tm_clone_table))
+  } > ROM
+
+  .upper.text :
+  {
+    . = ALIGN(2);
+    *(.upper.text.* .upper.text)
+  } > HIROM
+
+  .infoA     : {} > INFOA              /* MSP430 INFO FLASH MEMORY SEGMENTS */
+  .infoB     : {} > INFOB
+  .infoC     : {} > INFOC
+  .infoD     : {} > INFOD
+
+  /* Make sure that upper data sections are not used.  */
+  .upper :
+  {
+    *(.upper.bss.* .upper.bss)
+    *(.upper.data.* .upper.data)
+    ASSERT (SIZEOF(.upper) == 0, "This MCU does not support placing read/write data into high memory");
+  } > HIROM
+
+  /* The rest are all not normally part of the runtime image.  */
+
+  .MSP430.attributes 0 :
+  {
+    KEEP (*(.MSP430.attributes))
+    KEEP (*(.gnu.attributes))
+    KEEP (*(__TI_build_attributes))
+  }
+
+  /* Stabs debugging sections.  */
+  .stab          0 : { *(.stab) }
+  .stabstr       0 : { *(.stabstr) }
+  .stab.excl     0 : { *(.stab.excl) }
+  .stab.exclstr  0 : { *(.stab.exclstr) }
+  .stab.index    0 : { *(.stab.index) }
+  .stab.indexstr 0 : { *(.stab.indexstr) }
+  .comment       0 : { *(.comment) }
+  /* DWARF debug sections.
+     Symbols in the DWARF debugging sections are relative to the beginning
+     of the section so we begin them at 0.  */
+  /* DWARF 1.  */
+  .debug          0 : { *(.debug) }
+  .line           0 : { *(.line) }
+  /* GNU DWARF 1 extensions.  */
+  .debug_srcinfo  0 : { *(.debug_srcinfo) }
+  .debug_sfnames  0 : { *(.debug_sfnames) }
+  /* DWARF 1.1 and DWARF 2.  */
+  .debug_aranges  0 : { *(.debug_aranges) }
+  .debug_pubnames 0 : { *(.debug_pubnames) }
+  /* DWARF 2.  */
+  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
+  .debug_abbrev   0 : { *(.debug_abbrev) }
+  .debug_line     0 : { *(.debug_line .debug_line.* .debug_line_end ) }
+  .debug_frame    0 : { *(.debug_frame) }
+  .debug_str      0 : { *(.debug_str) }
+  .debug_loc      0 : { *(.debug_loc) }
+  .debug_macinfo  0 : { *(.debug_macinfo) }
+  /* SGI/MIPS DWARF 2 extensions.  */
+  .debug_weaknames 0 : { *(.debug_weaknames) }
+  .debug_funcnames 0 : { *(.debug_funcnames) }
+  .debug_typenames 0 : { *(.debug_typenames) }
+  .debug_varnames  0 : { *(.debug_varnames) }
+  /* DWARF 3 */
+  .debug_pubtypes 0 : { *(.debug_pubtypes) }
+  .debug_ranges   0 : { *(.debug_ranges) }
+  /* DWARF Extension.  */
+  .debug_macro    0 : { *(.debug_macro) }
+
+  /DISCARD/ : { *(.note.GNU-stack) }
+}
+
+
+/****************************************************************************/
+/* Include peripherals memory map                                           */
+/****************************************************************************/
+
+INCLUDE msp430f5529_symbols.ld
+

+ 14 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/.ccsproject

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<?ccsproject version="1.0"?>
+<projectOptions>
+	<deviceVariant value="MSP430F5529"/>
+	<deviceFamily value="MSP430"/>
+	<codegenToolVersion value="4.4.4"/>
+	<isElfFormat value="true"/>
+	<connection value="common/targetdb/connections/TIMSP430-USB.xml"/>
+	<linkerCommandFile value="lnk_msp430f5529.cmd"/>
+	<rts value="libc.a"/>
+	<createSlaveProjects value=""/>
+	<templateProperties value="id=com.ti.common.project.core.emptyProjectWithMainTemplate_msp430,"/>
+	<isTargetManual value="false"/>
+</projectOptions>

+ 0 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs/.cproject → examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/.cproject


+ 84 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/.project

@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>dpp-qk_msp-exp430f5529lp</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.ti.ccstudio.core.ccsNature</nature>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>QP</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
+		</link>
+		<link>
+			<name>QP_include</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
+		</link>
+		<link>
+			<name>QP_port</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/ports/msp430/qk</locationURI>
+		</link>
+		<link>
+			<name>QS</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI>
+		</link>
+		<link>
+			<name>qk</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qk</locationURI>
+		</link>
+		<link>
+			<name>dpp.h</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
+		</link>
+		<link>
+			<name>philo.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/philo.c</locationURI>
+		</link>
+		<link>
+			<name>table.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/table.c</locationURI>
+		</link>
+		<link>
+			<name>bsp.c</name>
+			<type>1</type>
+			<locationURI>PARENT-1-PROJECT_LOC/bsp.c</locationURI>
+		</link>
+		<link>
+			<name>bsp.h</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
+		</link>
+		<link>
+			<name>main.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/main.c</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>

+ 0 - 0
examples/msp430/dpp_msp-exp430f5529lp/qk/ccs/lnk_msp430f5529.cmd → examples/msp430/dpp_msp-exp430f5529lp/qk/ccs-ti/lnk_msp430f5529.cmd


+ 14 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/.ccsproject

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<?ccsproject version="1.0"?>
+<projectOptions>
+	<deviceVariant value="MSP430F5529"/>
+	<deviceFamily value="MSP430"/>
+	<codegenToolVersion value="4.4.4"/>
+	<isElfFormat value="true"/>
+	<connection value="common/targetdb/connections/TIMSP430-USB.xml"/>
+	<linkerCommandFile value="lnk_msp430f5529.cmd"/>
+	<rts value="libc.a"/>
+	<createSlaveProjects value=""/>
+	<templateProperties value="id=com.ti.common.project.core.emptyProjectWithMainTemplate_msp430,"/>
+	<isTargetManual value="false"/>
+</projectOptions>

+ 282 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/.cproject

@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule configRelations="2" moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain.1672372223" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.452191022">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.671688441" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1380309501" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug.1979058654" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug.730823978" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug.636591812" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.1228581691" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.21987065" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qv"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.2114408926" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.1253816222" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG.2141701304" name="Generate debug information (-g)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF.377634646" name="Do not emit DWARF additions beyond selected version (-gstrict-dwarf)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.1410246795" name="Generate debug information in DWARF version (-gdwarf-)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.1463426164" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.1302446346" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.OPT_FOR_DEBUG" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C.833774841" name="C Language standard (-std)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_C._none" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP.574962972" name="C++ Language standard (-std)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STD_CPP._none" valueType="enumerated"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.1446135883" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.1093380957" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.654301502" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.1642505484" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.452191022" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.50936620" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1413511030" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.1640004317" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.344180049" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.669473224" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.633800528" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.1269036713" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.2081930574" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1157976765" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.1875399156" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.Release" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.ReleaseToolchain.1307667976" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease.848930009">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1563676195" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.186149433" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformRelease.1161957598" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformRelease"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderRelease.28838153" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderRelease"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerRelease.1319828457" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerRelease">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.1015430028" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.116480898" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/.&#13;&#10;"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qv"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.1574446833" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.1488482397" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.1775459455" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.release.713528289" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.release" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE.1382723723" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="NDEBUG"/>
+								</option>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.1811765312" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.2112058832" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.2115664635" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.1305983665" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease.848930009" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerRelease">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.1536600377" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1176018858" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.114636043" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.1719940280" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.1872587302" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.727108127" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.2018302462" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.297166116" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1305187838" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.63509143" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" moduleId="org.eclipse.cdt.core.settings" name="Spy">
+				<externalSettings/>
+				<extensions>
+					<extension id="com.ti.ccstudio.binaryparser.CoffParser" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" name="Spy" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
+					<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934." name="/" resourcePath="">
+						<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain.406359637" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.1771391">
+							<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.645241894" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
+								<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
+								<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
+								<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
+								<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
+								<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=msp430f5529.ld"/>
+								<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
+								<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
+							</option>
+							<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1323803365" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="GNU_8.3.1.25:Mitto Systems Limited" valueType="string"/>
+							<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug.1146428380" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.targetPlatformDebug"/>
+							<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug.1003524602" keepEnvironmentInBuildfile="false" name="GNU Make" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.builderDebug"/>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug.1810601899" name="GNU Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.compilerDebug">
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU.574552623" name="Target MCU (-mmcu)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MMCU" value="msp430f5529" valueType="string"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH.186791398" name="Include paths (-I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.INCLUDE_PATH" valueType="includePath">
+									<listOptionValue builtIn="false" value="${PROJECT_ROOT}"/>
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+									<listOptionValue builtIn="false" value="${CG_TOOL_INCLUDE_PATH}"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
+									<listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qv"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS.1375754491" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mlarge"/>
+									<listOptionValue builtIn="false" value="-mcode-region=none"/>
+									<listOptionValue builtIn="false" value="-mdata-region=lower"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.376445878" name="Hardware multiply (-mhwmult)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.MHWMULT.F5SERIES" valueType="enumerated"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG.563622093" name="Generate debug information (-g)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEBUG" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF.1348839204" name="Do not emit DWARF additions beyond selected version (-gstrict-dwarf)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.STRICT_DWARF" value="true" valueType="boolean"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.2062192004" name="Generate debug information in DWARF version (-gdwarf-)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DWARF_VERSION.3" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS.556665040" name="Miscellaneous assembly source specific flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.ASM_SPECIFIC_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-x assembler-with-cpp"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.1775013" name="Optimization Level" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL" value="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.OPT_LEVEL.OPT_FOR_DEBUG" valueType="enumerated"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE.88177502" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compilerID.DEFINE" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="Q_SPY"/>
+								</option>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS.499321557" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__C_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS.1096463383" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__CPP_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS.1525550283" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS.755215326" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.compiler.inputType__ASM2_SRCS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug.1771391" name="GNU Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exe.linkerDebug">
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS.947479488" name="Miscellaneous flags" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OTHER_FLAGS" valueType="stringList">
+									<listOptionValue builtIn="false" value="-mmcu=msp430f5529"/>
+								</option>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY.1297223492" name="Libraries (-l, --library)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.LIBRARY" valueType="libs">
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="c"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS.973557238" name="Remove unused sections (--gc-sections)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.GC_SECTIONS" value="true" valueType="boolean"/>
+								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH.1785502491" name="Library search path (-L, --library-path)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.SEARCH_PATH" valueType="libPaths">
+									<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include_gcc"/>
+								</option>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE.316437687" name="Output file (-o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
+								<option id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE.1487534663" name="Write a map file (-Map)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.linkerID.MAP_FILE" value="${ProjName}.map" valueType="string"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS.270160600" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS.138549393" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__CMD2_SRCS"/>
+								<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS.1917108129" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.exeLinker.inputType__GEN_CMDS"/>
+							</tool>
+							<tool id="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex.131103510" name="GNU Objcopy Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_GNU_8.2.hex"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="lnk_msp430f5529.cmd|QS/qutest.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="dpp-qv_msp-exp430f5529lp.com.ti.ccstudio.buildDefinitions.MSP430.ProjectType.1637111345" name="MSP430" projectType="com.ti.ccstudio.buildDefinitions.MSP430.ProjectType"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration"/>
+	<storageModule moduleId="org.eclipse.cdt.core.language.mapping">
+		<project-mappings>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.asmSource" language="com.ti.ccstudio.core.TIASMLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cHeader" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cSource" language="com.ti.ccstudio.core.TIGCCLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxHeader" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+			<content-type-mapping configuration="" content-type="org.eclipse.cdt.core.cxxSource" language="com.ti.ccstudio.core.TIGPPLanguage"/>
+		</project-mappings>
+	</storageModule>
+	<storageModule moduleId="null.endianPreference"/>
+	<storageModule moduleId="cpuFamily"/>
+	<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
+</cproject>

+ 84 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/.project

@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>dpp-qv_msp-exp430f5529lp</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.ti.ccstudio.core.ccsNature</nature>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>QP</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
+		</link>
+		<link>
+			<name>QP_include</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
+		</link>
+		<link>
+			<name>QP_port</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/ports/msp430/qv</locationURI>
+		</link>
+		<link>
+			<name>QS</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI>
+		</link>
+		<link>
+			<name>qv</name>
+			<type>2</type>
+			<locationURI>PARENT-5-PROJECT_LOC/src/qv</locationURI>
+		</link>
+		<link>
+			<name>dpp.h</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
+		</link>
+		<link>
+			<name>philo.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/philo.c</locationURI>
+		</link>
+		<link>
+			<name>table.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/table.c</locationURI>
+		</link>
+		<link>
+			<name>bsp.c</name>
+			<type>1</type>
+			<locationURI>PARENT-1-PROJECT_LOC/bsp.c</locationURI>
+		</link>
+		<link>
+			<name>bsp.h</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
+		</link>
+		<link>
+			<name>main.c</name>
+			<type>1</type>
+			<locationURI>PARENT-2-PROJECT_LOC/main.c</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>

+ 460 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-gnu/msp430f5529.ld

@@ -0,0 +1,460 @@
+/* ============================================================================ */
+/* Copyright (c) 2019, Texas Instruments Incorporated                           */
+/*  All rights reserved.                                                        */
+/*                                                                              */
+/*  Redistribution and use in source and binary forms, with or without          */
+/*  modification, are permitted provided that the following conditions          */
+/*  are met:                                                                    */
+/*                                                                              */
+/*  *  Redistributions of source code must retain the above copyright           */
+/*     notice, this list of conditions and the following disclaimer.            */
+/*                                                                              */
+/*  *  Redistributions in binary form must reproduce the above copyright        */
+/*     notice, this list of conditions and the following disclaimer in the      */
+/*     documentation and/or other materials provided with the distribution.     */
+/*                                                                              */
+/*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
+/*     its contributors may be used to endorse or promote products derived      */
+/*     from this software without specific prior written permission.            */
+/*                                                                              */
+/*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
+/*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
+/*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
+/*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
+/*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
+/*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
+/*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
+/*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
+/*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
+/*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
+/*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
+/* ============================================================================ */
+
+/* This file supports MSP430F5529 devices. */
+/* Version: 1.208 */
+/* Default linker script, for normal executables */
+
+OUTPUT_ARCH(msp430)
+ENTRY(_start)
+
+MEMORY {
+  SFR              : ORIGIN = 0x0000, LENGTH = 0x0010 /* END=0x0010, size 16 */
+  BSL              : ORIGIN = 0x1000, LENGTH = 0x0800
+  RAM              : ORIGIN = 0x2400, LENGTH = 0x2000 /* END=0x43FF, size 8192 */
+  USBRAM           : ORIGIN = 0x1C00, LENGTH = 0x0800
+  INFOMEM          : ORIGIN = 0x1800, LENGTH = 0x0200 /* END=0x19FF, size 512 as 4 128-byte segments */
+  INFOA            : ORIGIN = 0x1980, LENGTH = 0x0080 /* END=0x19FF, size 128 */
+  INFOB            : ORIGIN = 0x1900, LENGTH = 0x0080 /* END=0x197F, size 128 */
+  INFOC            : ORIGIN = 0x1880, LENGTH = 0x0080 /* END=0x18FF, size 128 */
+  INFOD            : ORIGIN = 0x1800, LENGTH = 0x0080 /* END=0x187F, size 128 */
+  ROM (rx)         : ORIGIN = 0x4400, LENGTH = 0xBB80 /* END=0xFF7F, size 48000 */
+  HIROM (rx)       : ORIGIN = 0x00010000, LENGTH = 0x000143FF
+  VECT1            : ORIGIN = 0xFF80, LENGTH = 0x0002
+  VECT2            : ORIGIN = 0xFF82, LENGTH = 0x0002
+  VECT3            : ORIGIN = 0xFF84, LENGTH = 0x0002
+  VECT4            : ORIGIN = 0xFF86, LENGTH = 0x0002
+  VECT5            : ORIGIN = 0xFF88, LENGTH = 0x0002
+  VECT6            : ORIGIN = 0xFF8A, LENGTH = 0x0002
+  VECT7            : ORIGIN = 0xFF8C, LENGTH = 0x0002
+  VECT8            : ORIGIN = 0xFF8E, LENGTH = 0x0002
+  VECT9            : ORIGIN = 0xFF90, LENGTH = 0x0002
+  VECT10           : ORIGIN = 0xFF92, LENGTH = 0x0002
+  VECT11           : ORIGIN = 0xFF94, LENGTH = 0x0002
+  VECT12           : ORIGIN = 0xFF96, LENGTH = 0x0002
+  VECT13           : ORIGIN = 0xFF98, LENGTH = 0x0002
+  VECT14           : ORIGIN = 0xFF9A, LENGTH = 0x0002
+  VECT15           : ORIGIN = 0xFF9C, LENGTH = 0x0002
+  VECT16           : ORIGIN = 0xFF9E, LENGTH = 0x0002
+  VECT17           : ORIGIN = 0xFFA0, LENGTH = 0x0002
+  VECT18           : ORIGIN = 0xFFA2, LENGTH = 0x0002
+  VECT19           : ORIGIN = 0xFFA4, LENGTH = 0x0002
+  VECT20           : ORIGIN = 0xFFA6, LENGTH = 0x0002
+  VECT21           : ORIGIN = 0xFFA8, LENGTH = 0x0002
+  VECT22           : ORIGIN = 0xFFAA, LENGTH = 0x0002
+  VECT23           : ORIGIN = 0xFFAC, LENGTH = 0x0002
+  VECT24           : ORIGIN = 0xFFAE, LENGTH = 0x0002
+  VECT25           : ORIGIN = 0xFFB0, LENGTH = 0x0002
+  VECT26           : ORIGIN = 0xFFB2, LENGTH = 0x0002
+  VECT27           : ORIGIN = 0xFFB4, LENGTH = 0x0002
+  VECT28           : ORIGIN = 0xFFB6, LENGTH = 0x0002
+  VECT29           : ORIGIN = 0xFFB8, LENGTH = 0x0002
+  VECT30           : ORIGIN = 0xFFBA, LENGTH = 0x0002
+  VECT31           : ORIGIN = 0xFFBC, LENGTH = 0x0002
+  VECT32           : ORIGIN = 0xFFBE, LENGTH = 0x0002
+  VECT33           : ORIGIN = 0xFFC0, LENGTH = 0x0002
+  VECT34           : ORIGIN = 0xFFC2, LENGTH = 0x0002
+  VECT35           : ORIGIN = 0xFFC4, LENGTH = 0x0002
+  VECT36           : ORIGIN = 0xFFC6, LENGTH = 0x0002
+  VECT37           : ORIGIN = 0xFFC8, LENGTH = 0x0002
+  VECT38           : ORIGIN = 0xFFCA, LENGTH = 0x0002
+  VECT39           : ORIGIN = 0xFFCC, LENGTH = 0x0002
+  VECT40           : ORIGIN = 0xFFCE, LENGTH = 0x0002
+  VECT41           : ORIGIN = 0xFFD0, LENGTH = 0x0002
+  VECT42           : ORIGIN = 0xFFD2, LENGTH = 0x0002
+  VECT43           : ORIGIN = 0xFFD4, LENGTH = 0x0002
+  VECT44           : ORIGIN = 0xFFD6, LENGTH = 0x0002
+  VECT45           : ORIGIN = 0xFFD8, LENGTH = 0x0002
+  VECT46           : ORIGIN = 0xFFDA, LENGTH = 0x0002
+  VECT47           : ORIGIN = 0xFFDC, LENGTH = 0x0002
+  VECT48           : ORIGIN = 0xFFDE, LENGTH = 0x0002
+  VECT49           : ORIGIN = 0xFFE0, LENGTH = 0x0002
+  VECT50           : ORIGIN = 0xFFE2, LENGTH = 0x0002
+  VECT51           : ORIGIN = 0xFFE4, LENGTH = 0x0002
+  VECT52           : ORIGIN = 0xFFE6, LENGTH = 0x0002
+  VECT53           : ORIGIN = 0xFFE8, LENGTH = 0x0002
+  VECT54           : ORIGIN = 0xFFEA, LENGTH = 0x0002
+  VECT55           : ORIGIN = 0xFFEC, LENGTH = 0x0002
+  VECT56           : ORIGIN = 0xFFEE, LENGTH = 0x0002
+  VECT57           : ORIGIN = 0xFFF0, LENGTH = 0x0002
+  VECT58           : ORIGIN = 0xFFF2, LENGTH = 0x0002
+  VECT59           : ORIGIN = 0xFFF4, LENGTH = 0x0002
+  VECT60           : ORIGIN = 0xFFF6, LENGTH = 0x0002
+  VECT61           : ORIGIN = 0xFFF8, LENGTH = 0x0002
+  VECT62           : ORIGIN = 0xFFFA, LENGTH = 0x0002
+  VECT63           : ORIGIN = 0xFFFC, LENGTH = 0x0002
+  RESETVEC         : ORIGIN = 0xFFFE, LENGTH = 0x0002
+}
+
+SECTIONS
+{
+  __interrupt_vector_1   : { KEEP (*(__interrupt_vector_1 )) } > VECT1
+  __interrupt_vector_2   : { KEEP (*(__interrupt_vector_2 )) } > VECT2
+  __interrupt_vector_3   : { KEEP (*(__interrupt_vector_3 )) } > VECT3
+  __interrupt_vector_4   : { KEEP (*(__interrupt_vector_4 )) } > VECT4
+  __interrupt_vector_5   : { KEEP (*(__interrupt_vector_5 )) } > VECT5
+  __interrupt_vector_6   : { KEEP (*(__interrupt_vector_6 )) } > VECT6
+  __interrupt_vector_7   : { KEEP (*(__interrupt_vector_7 )) } > VECT7
+  __interrupt_vector_8   : { KEEP (*(__interrupt_vector_8 )) } > VECT8
+  __interrupt_vector_9   : { KEEP (*(__interrupt_vector_9 )) } > VECT9
+  __interrupt_vector_10  : { KEEP (*(__interrupt_vector_10)) } > VECT10
+  __interrupt_vector_11  : { KEEP (*(__interrupt_vector_11)) } > VECT11
+  __interrupt_vector_12  : { KEEP (*(__interrupt_vector_12)) } > VECT12
+  __interrupt_vector_13  : { KEEP (*(__interrupt_vector_13)) } > VECT13
+  __interrupt_vector_14  : { KEEP (*(__interrupt_vector_14)) } > VECT14
+  __interrupt_vector_15  : { KEEP (*(__interrupt_vector_15)) } > VECT15
+  __interrupt_vector_16  : { KEEP (*(__interrupt_vector_16)) } > VECT16
+  __interrupt_vector_17  : { KEEP (*(__interrupt_vector_17)) } > VECT17
+  __interrupt_vector_18  : { KEEP (*(__interrupt_vector_18)) } > VECT18
+  __interrupt_vector_19  : { KEEP (*(__interrupt_vector_19)) } > VECT19
+  __interrupt_vector_20  : { KEEP (*(__interrupt_vector_20)) } > VECT20
+  __interrupt_vector_21  : { KEEP (*(__interrupt_vector_21)) } > VECT21
+  __interrupt_vector_22  : { KEEP (*(__interrupt_vector_22)) } > VECT22
+  __interrupt_vector_23  : { KEEP (*(__interrupt_vector_23)) } > VECT23
+  __interrupt_vector_24  : { KEEP (*(__interrupt_vector_24)) } > VECT24
+  __interrupt_vector_25  : { KEEP (*(__interrupt_vector_25)) } > VECT25
+  __interrupt_vector_26  : { KEEP (*(__interrupt_vector_26)) } > VECT26
+  __interrupt_vector_27  : { KEEP (*(__interrupt_vector_27)) } > VECT27
+  __interrupt_vector_28  : { KEEP (*(__interrupt_vector_28)) } > VECT28
+  __interrupt_vector_29  : { KEEP (*(__interrupt_vector_29)) } > VECT29
+  __interrupt_vector_30  : { KEEP (*(__interrupt_vector_30)) } > VECT30
+  __interrupt_vector_31  : { KEEP (*(__interrupt_vector_31)) } > VECT31
+  __interrupt_vector_32  : { KEEP (*(__interrupt_vector_32)) } > VECT32
+  __interrupt_vector_33  : { KEEP (*(__interrupt_vector_33)) } > VECT33
+  __interrupt_vector_34  : { KEEP (*(__interrupt_vector_34)) } > VECT34
+  __interrupt_vector_35  : { KEEP (*(__interrupt_vector_35)) } > VECT35
+  __interrupt_vector_36  : { KEEP (*(__interrupt_vector_36)) } > VECT36
+  __interrupt_vector_37  : { KEEP (*(__interrupt_vector_37)) } > VECT37
+  __interrupt_vector_38  : { KEEP (*(__interrupt_vector_38)) } > VECT38
+  __interrupt_vector_39  : { KEEP (*(__interrupt_vector_39)) } > VECT39
+  __interrupt_vector_40  : { KEEP (*(__interrupt_vector_40)) } > VECT40
+  __interrupt_vector_41  : { KEEP (*(__interrupt_vector_41)) } > VECT41
+  __interrupt_vector_42  : { KEEP (*(__interrupt_vector_42)) KEEP (*(__interrupt_vector_rtc)) } > VECT42
+  __interrupt_vector_43  : { KEEP (*(__interrupt_vector_43)) KEEP (*(__interrupt_vector_port2)) } > VECT43
+  __interrupt_vector_44  : { KEEP (*(__interrupt_vector_44)) KEEP (*(__interrupt_vector_timer2_a1)) } > VECT44
+  __interrupt_vector_45  : { KEEP (*(__interrupt_vector_45)) KEEP (*(__interrupt_vector_timer2_a0)) } > VECT45
+  __interrupt_vector_46  : { KEEP (*(__interrupt_vector_46)) KEEP (*(__interrupt_vector_usci_b1)) } > VECT46
+  __interrupt_vector_47  : { KEEP (*(__interrupt_vector_47)) KEEP (*(__interrupt_vector_usci_a1)) } > VECT47
+  __interrupt_vector_48  : { KEEP (*(__interrupt_vector_48)) KEEP (*(__interrupt_vector_port1)) } > VECT48
+  __interrupt_vector_49  : { KEEP (*(__interrupt_vector_49)) KEEP (*(__interrupt_vector_timer1_a1)) } > VECT49
+  __interrupt_vector_50  : { KEEP (*(__interrupt_vector_50)) KEEP (*(__interrupt_vector_timer1_a0)) } > VECT50
+  __interrupt_vector_51  : { KEEP (*(__interrupt_vector_51)) KEEP (*(__interrupt_vector_dma)) } > VECT51
+  __interrupt_vector_52  : { KEEP (*(__interrupt_vector_52)) KEEP (*(__interrupt_vector_usb_ubm)) } > VECT52
+  __interrupt_vector_53  : { KEEP (*(__interrupt_vector_53)) KEEP (*(__interrupt_vector_timer0_a1)) } > VECT53
+  __interrupt_vector_54  : { KEEP (*(__interrupt_vector_54)) KEEP (*(__interrupt_vector_timer0_a0)) } > VECT54
+  __interrupt_vector_55  : { KEEP (*(__interrupt_vector_55)) KEEP (*(__interrupt_vector_adc12)) } > VECT55
+  __interrupt_vector_56  : { KEEP (*(__interrupt_vector_56)) KEEP (*(__interrupt_vector_usci_b0)) } > VECT56
+  __interrupt_vector_57  : { KEEP (*(__interrupt_vector_57)) KEEP (*(__interrupt_vector_usci_a0)) } > VECT57
+  __interrupt_vector_58  : { KEEP (*(__interrupt_vector_58)) KEEP (*(__interrupt_vector_wdt)) } > VECT58
+  __interrupt_vector_59  : { KEEP (*(__interrupt_vector_59)) KEEP (*(__interrupt_vector_timer0_b1)) } > VECT59
+  __interrupt_vector_60  : { KEEP (*(__interrupt_vector_60)) KEEP (*(__interrupt_vector_timer0_b0)) } > VECT60
+  __interrupt_vector_61  : { KEEP (*(__interrupt_vector_61)) KEEP (*(__interrupt_vector_comp_b)) } > VECT61
+  __interrupt_vector_62  : { KEEP (*(__interrupt_vector_62)) KEEP (*(__interrupt_vector_unmi)) } > VECT62
+  __interrupt_vector_63  : { KEEP (*(__interrupt_vector_63)) KEEP (*(__interrupt_vector_sysnmi)) } > VECT63
+  __reset_vector :
+  {
+    KEEP (*(__interrupt_vector_64))
+    KEEP (*(__interrupt_vector_reset))
+    KEEP (*(.resetvec))
+  } > RESETVEC
+
+  .lower.rodata :
+  {
+    . = ALIGN(2);
+    *(.lower.rodata.* .lower.rodata)
+  } > ROM
+
+  .rodata :
+  {
+    . = ALIGN(2);
+    *(.plt)
+    . = ALIGN(2);
+    *(.rodata .rodata.* .gnu.linkonce.r.* .const .const:*)
+    *(.rodata1)
+    KEEP (*(.gcc_except_table)) *(.gcc_except_table.*)
+  } > ROM
+
+  /* Note: This is a separate .rodata section for sections which are
+     read only but which older linkers treat as read-write.
+     This prevents older linkers from marking the entire .rodata
+     section as read-write.  */
+  .rodata2 : 
+  {
+    . = ALIGN(2);
+    PROVIDE (__preinit_array_start = .);
+    KEEP (*(.preinit_array))
+    PROVIDE (__preinit_array_end = .);
+    . = ALIGN(2);
+    PROVIDE (__init_array_start = .);
+    KEEP (*(SORT(.init_array.*)))
+    KEEP (*(.init_array))
+    PROVIDE (__init_array_end = .);
+    . = ALIGN(2);
+    PROVIDE (__fini_array_start = .);
+    KEEP (*(.fini_array))
+    KEEP (*(SORT(.fini_array.*)))
+    PROVIDE (__fini_array_end = .);
+    . = ALIGN(2);
+    *(.eh_frame_hdr)
+    KEEP (*(.eh_frame))
+
+    /* gcc uses crtbegin.o to find the start of the constructors, so
+       we make sure it is first.  Because this is a wildcard, it
+       doesn't matter if the user does not actually link against
+       crtbegin.o; the linker won't look for a file to match a
+       wildcard.  The wildcard also means that it doesn't matter which
+       directory crtbegin.o is in.  */
+    KEEP (*crtbegin*.o(.ctors))
+
+    /* We don't want to include the .ctor section from from the
+       crtend.o file until after the sorted ctors.  The .ctor section
+       from the crtend file contains the end of ctors marker and it
+       must be last */
+    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors))
+    KEEP (*(SORT(.ctors.*)))
+    KEEP (*(.ctors))
+
+    KEEP (*crtbegin*.o(.dtors))
+    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors))
+    KEEP (*(SORT(.dtors.*)))
+    KEEP (*(.dtors))
+  } > ROM
+
+  .upper.rodata :
+  {
+    *(.upper.rodata.* .upper.rodata)
+  } > HIROM
+
+  .data :
+  {
+    . = ALIGN(2);
+    PROVIDE (__datastart = .);
+    *(.lower.data.* .lower.data)
+
+    . = ALIGN(2);
+    *(.either.data.* .either.data)
+
+    . = ALIGN(2);
+    KEEP (*(.jcr))
+    *(.data.rel.ro.local) *(.data.rel.ro*)
+    *(.dynamic)
+
+    . = ALIGN(2);
+    *(.data .data.* .gnu.linkonce.d.*)
+    KEEP (*(.gnu.linkonce.d.*personality*))
+    SORT(CONSTRUCTORS)
+    *(.data1)
+    *(.got.plt) *(.got)
+
+    /* We want the small data sections together, so single-instruction offsets
+       can access them all, and initialized data all before uninitialized, so
+       we can shorten the on-disk segment size.  */
+    . = ALIGN(2);
+    *(.sdata .sdata.* .gnu.linkonce.s.* D_2 D_1)
+
+    . = ALIGN(2);
+    _edata = .;
+    PROVIDE (edata = .);
+    PROVIDE (__dataend = .);
+  } > RAM AT> ROM
+
+  /* Note that crt0 assumes this is a multiple of two; all the
+     start/stop symbols are also assumed word-aligned.  */
+  PROVIDE(__romdatastart = LOADADDR(.data));
+  PROVIDE (__romdatacopysize = SIZEOF(.data));
+
+  .bss :
+  {
+    . = ALIGN(2);
+    PROVIDE (__bssstart = .);
+    *(.lower.bss.* .lower.bss)
+    . = ALIGN(2);
+    *(.either.bss.* .either.bss)
+    *(.dynbss)
+    *(.sbss .sbss.*)
+    *(.bss .bss.* .gnu.linkonce.b.*)
+    . = ALIGN(2);
+    *(COMMON)
+    PROVIDE (__bssend = .);
+  } > RAM
+  PROVIDE (__bsssize = SIZEOF(.bss));
+
+  /* This section contains data that is not initialised during load
+     or application reset.  */
+  .noinit (NOLOAD) :
+  {
+    . = ALIGN(2);
+    PROVIDE (__noinit_start = .);
+    *(.noinit)
+    . = ALIGN(2);
+    PROVIDE (__noinit_end = .);
+  } > RAM
+
+  /* We create this section so that "end" will always be in the
+     RAM region (matching .stack below), even if the .bss
+     section is empty.  */
+  .heap (NOLOAD) :
+  {
+    . = ALIGN(2);
+    __heap_start__ = .;
+    _end = __heap_start__;
+    PROVIDE (end = .); 
+    KEEP (*(.heap))
+    _end = .;
+    PROVIDE (end = .);
+    /* This word is here so that the section is not empty, and thus
+       not discarded by the linker.  The actual value does not matter
+       and is ignored.  */
+    LONG(0);
+    __heap_end__ = .;
+    __HeapLimit = __heap_end__;
+  } > RAM
+  /* WARNING: Do not place anything in RAM here.
+     The heap section must be the last section in RAM and the stack
+     section must be placed at the very end of the RAM region.  */
+
+  .stack (ORIGIN (RAM) + LENGTH(RAM)) :
+  {
+    PROVIDE (__stack = .);
+    *(.stack)
+  }
+
+  /* This is just for crt0.S and interrupt handlers.  */
+  .lowtext           :
+  {
+    PROVIDE (_start = .);
+    . = ALIGN(2);
+    KEEP (*(SORT(.crt_*)))
+    KEEP (*(.lowtext))
+  } > ROM
+
+  .lower.text :
+  {
+    . = ALIGN(2);
+    *(.lower.text.* .lower.text)
+  } > ROM
+
+  .text :
+  {
+    . = ALIGN(2);
+    *(.text .stub .text.* .gnu.linkonce.t.* .text:*)
+
+    KEEP (*(.text.*personality*))
+    /* .gnu.warning sections are handled specially by elf32.em.  */
+    *(.gnu.warning)
+    *(.interp .hash .dynsym .dynstr .gnu.version*)
+    PROVIDE (__etext = .);
+    PROVIDE (_etext = .);
+    PROVIDE (etext = .);
+    . = ALIGN(2);
+    KEEP (*(.init))
+    KEEP (*(.fini))
+    KEEP (*(.tm_clone_table))
+  } > ROM
+
+  .upper.text :
+  {
+    . = ALIGN(2);
+    *(.upper.text.* .upper.text)
+  } > HIROM
+
+  .infoA     : {} > INFOA              /* MSP430 INFO FLASH MEMORY SEGMENTS */
+  .infoB     : {} > INFOB
+  .infoC     : {} > INFOC
+  .infoD     : {} > INFOD
+
+  /* Make sure that upper data sections are not used.  */
+  .upper :
+  {
+    *(.upper.bss.* .upper.bss)
+    *(.upper.data.* .upper.data)
+    ASSERT (SIZEOF(.upper) == 0, "This MCU does not support placing read/write data into high memory");
+  } > HIROM
+
+  /* The rest are all not normally part of the runtime image.  */
+
+  .MSP430.attributes 0 :
+  {
+    KEEP (*(.MSP430.attributes))
+    KEEP (*(.gnu.attributes))
+    KEEP (*(__TI_build_attributes))
+  }
+
+  /* Stabs debugging sections.  */
+  .stab          0 : { *(.stab) }
+  .stabstr       0 : { *(.stabstr) }
+  .stab.excl     0 : { *(.stab.excl) }
+  .stab.exclstr  0 : { *(.stab.exclstr) }
+  .stab.index    0 : { *(.stab.index) }
+  .stab.indexstr 0 : { *(.stab.indexstr) }
+  .comment       0 : { *(.comment) }
+  /* DWARF debug sections.
+     Symbols in the DWARF debugging sections are relative to the beginning
+     of the section so we begin them at 0.  */
+  /* DWARF 1.  */
+  .debug          0 : { *(.debug) }
+  .line           0 : { *(.line) }
+  /* GNU DWARF 1 extensions.  */
+  .debug_srcinfo  0 : { *(.debug_srcinfo) }
+  .debug_sfnames  0 : { *(.debug_sfnames) }
+  /* DWARF 1.1 and DWARF 2.  */
+  .debug_aranges  0 : { *(.debug_aranges) }
+  .debug_pubnames 0 : { *(.debug_pubnames) }
+  /* DWARF 2.  */
+  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
+  .debug_abbrev   0 : { *(.debug_abbrev) }
+  .debug_line     0 : { *(.debug_line .debug_line.* .debug_line_end ) }
+  .debug_frame    0 : { *(.debug_frame) }
+  .debug_str      0 : { *(.debug_str) }
+  .debug_loc      0 : { *(.debug_loc) }
+  .debug_macinfo  0 : { *(.debug_macinfo) }
+  /* SGI/MIPS DWARF 2 extensions.  */
+  .debug_weaknames 0 : { *(.debug_weaknames) }
+  .debug_funcnames 0 : { *(.debug_funcnames) }
+  .debug_typenames 0 : { *(.debug_typenames) }
+  .debug_varnames  0 : { *(.debug_varnames) }
+  /* DWARF 3 */
+  .debug_pubtypes 0 : { *(.debug_pubtypes) }
+  .debug_ranges   0 : { *(.debug_ranges) }
+  /* DWARF Extension.  */
+  .debug_macro    0 : { *(.debug_macro) }
+
+  /DISCARD/ : { *(.note.GNU-stack) }
+}
+
+
+/****************************************************************************/
+/* Include peripherals memory map                                           */
+/****************************************************************************/
+
+INCLUDE msp430f5529_symbols.ld
+

+ 14 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/.ccsproject

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<?ccsproject version="1.0"?>
+<projectOptions>
+	<deviceVariant value="MSP430F5529"/>
+	<deviceFamily value="MSP430"/>
+	<codegenToolVersion value="4.4.4"/>
+	<isElfFormat value="true"/>
+	<connection value="common/targetdb/connections/TIMSP430-USB.xml"/>
+	<linkerCommandFile value="lnk_msp430f5529.cmd"/>
+	<rts value="libc.a"/>
+	<createSlaveProjects value=""/>
+	<templateProperties value="id=com.ti.common.project.core.emptyProjectWithMainTemplate_msp430,"/>
+	<isTargetManual value="false"/>
+</projectOptions>

+ 0 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs/.cproject → examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/.cproject


+ 0 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs/.project → examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/.project


+ 0 - 0
examples/msp430/dpp_msp-exp430f5529lp/qv/ccs/lnk_msp430f5529.cmd → examples/msp430/dpp_msp-exp430f5529lp/qv/ccs-ti/lnk_msp430f5529.cmd


+ 8 - 3
ports/msp430/qk/qf_port.h

@@ -4,8 +4,8 @@
 * @ingroup ports
 * @cond
 ******************************************************************************
-* Last updated for version 6.8.0
-* Last updated on  2020-01-19
+* Last updated for version 6.9.0
+* Last updated on  2020-08-27
 *
 *                    Q u a n t u m  L e a P s
 *                    ------------------------
@@ -62,7 +62,12 @@
 #define QF_CRIT_EXIT(stat_)  __set_interrupt_state(stat_)
 
 
-#include <intrinsics.h> /* intrinsic functions */
+#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
+    #include <intrinsics.h> /* intrinsic functions */
+#elif defined(__GNUC__)
+    #include <msp430.h>
+    #include "in430.h"
+#endif
 
 #include "qep_port.h"   /* QEP port */
 #include "qk_port.h"    /* QK preemptive kernel port */

+ 6 - 6
ports/msp430/qk/qs_port.h

@@ -1,11 +1,11 @@
 /**
 * @file
-* @brief QS/C port to a 16-bit CPU and a generic C compiler.
+* @brief QS/C port to MSP430 CPUs
 * @ingroup qs
 * @cond
 ******************************************************************************
-* Last Updated for Version: 6.3.8
-* Date of the Last Update:  2019-01-23
+* Last Updated for Version: 6.9.0
+* Date of the Last Update:  2020-08-27
 *
 *                    Q u a n t u m  L e a P s
 *                    ------------------------
@@ -41,13 +41,13 @@
 #define QS_PORT_H
 
 /* QS time-stamp size in bytes */
-#define QS_TIME_SIZE     4
+#define QS_TIME_SIZE     4U
 
 /* object pointer size in bytes */
-#define QS_OBJ_PTR_SIZE  2
+#define QS_OBJ_PTR_SIZE  4U
 
 /* function pointer size in bytes */
-#define QS_FUN_PTR_SIZE  4
+#define QS_FUN_PTR_SIZE  4U
 
 /*****************************************************************************
 * NOTE: QS might be used with or without other QP components, in which

+ 8 - 3
ports/msp430/qv/qf_port.h

@@ -3,8 +3,8 @@
 * @brief QF/C port to MSP430, cooperative QV kernel
 * @cond
 ******************************************************************************
-* Last updated for version 6.8.0
-* Last updated on  2020-01-19
+* Last updated for version 6.9.0
+* Last updated on  2020-08-27
 *
 *                    Q u a n t u m  L e a P s
 *                    ------------------------
@@ -61,7 +61,12 @@
 #define QF_CRIT_EXIT(stat_)  __set_interrupt_state(stat_)
 
 
-#include <intrinsics.h> /* intrinsic functions */
+#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
+    #include <intrinsics.h> /* intrinsic functions */
+#elif defined(__GNUC__)
+    #include <msp430.h>
+    #include "in430.h"
+#endif
 
 #include "qep_port.h"   /* QEP port */
 #include "qv_port.h"    /* QV cooperative kernel port */

+ 6 - 6
ports/msp430/qv/qs_port.h

@@ -1,11 +1,11 @@
 /**
 * @file
-* @brief QS/C port to a 16-bit CPU and a generic C compiler.
+* @brief QS/C port to MSP430 CPUs
 * @ingroup qs
 * @cond
 ******************************************************************************
-* Last Updated for Version: 6.3.8
-* Date of the Last Update:  2019-01-23
+* Last Updated for Version: 6.9.0
+* Date of the Last Update:  2020-08-27
 *
 *                    Q u a n t u m  L e a P s
 *                    ------------------------
@@ -41,13 +41,13 @@
 #define QS_PORT_H
 
 /* QS time-stamp size in bytes */
-#define QS_TIME_SIZE     4
+#define QS_TIME_SIZE     4U
 
 /* object pointer size in bytes */
-#define QS_OBJ_PTR_SIZE  2
+#define QS_OBJ_PTR_SIZE  4U
 
 /* function pointer size in bytes */
-#define QS_FUN_PTR_SIZE  4
+#define QS_FUN_PTR_SIZE  4U
 
 /*****************************************************************************
 * NOTE: QS might be used with or without other QP components, in which