-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelease_notes.html
741 lines (735 loc) · 55.1 KB
/
release_notes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta content="HTML Tidy for Windows (vers 15 August 2007), see www.w3.org" name="generator">
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><!-- /* * Copyright 2007 by Texas Instruments Incorporated. * All rights reserved. Property of Texas Instruments Incorporated. * Restricted rights to use, duplicate or disclose this code are * granted through contract. * * */ --><title>MSP430 Peripheral Driver Library</title><!-- For now, we use the doxygen style sheet -->
<link href="docs/html/doxygen.css" rel="stylesheet" type="text/css">
<link href="docs/html/doxygen.css" rel="stylesheet" type="text/css"></head><body>
<table width="100%">
<tbody>
<tr>
<td bgcolor="black" width="1"><a href="http://www.ti.com"><img style="border: 0px solid ;" src="doc/images/tilogo.gif" alt="Texas Instruments"></a></td>
<td bgcolor="red"><img alt="Texas Instruments" src="doc/images/titagline.gif"></td>
</tr>
</tbody>
</table>
<h1>MSP430 DriverLib 2.91.13.01</h1>
<h2>Release Notes </h2>
Document Revision: 022720.1837<br>
<br>
<h2><a name="Introduction" id="Introduction">Introduction</a></h2>
<p>This is the MSP430 Peripheral Driver Library.
This peripheral driver library's intent is to
allow
application development at an API level instead at the device register
level. Allowing developers to concentrate on their
applications
instead of the nuances of the particular MSP430 device they are using.</p>
This document is divided into the following sections:
<ul>
<li><a href="#Documentation">Documentation</a></li>
<li><a href="#Whats_New">What's New</a></li>
<li><a href="#Revision_History">Revision History</a><br>
</li>
<li><a href="#Installation">Installation and Usage</a></li>
<li><a href="#Device_Support">Device Support</a><br>
</li>
<li><a href="release_notes.html#Peripheral_Support"><span style="text-decoration: underline;">Peripheral Support</span></a></li>
<li><a href="#Dependencies">Dependencies</a></li>
<li><a href="#Validation">Validation Information</a></li>
<li><a href="#Upgrade_and_Compatibility_Information">Upgrade
and Compatibility Information</a></li>
<li><a href="#Examples">Examples</a><br>
</li>
<li><span style="text-decoration: underline;"><a href="#Known_Issues2">Known Issues</a><br>
</span></li>
<li><a href="#Versioning">Versioning</a></li>
<li><a href="#Technical_Support">Technical Support
and Product Updates</a></li>
</ul>
<h2><a name="Documentation" id="Documentation">Documentation<br>
</a></h2>
<ul>
<li>MSP430ware Peripheral
Driver Library API </li>
<ul>
<li><a href="doc/MSP430F5xx_6xx/html/index.html">MSP430F5xx_6xx</a></li>
</ul>
<ul>
<li><a href="doc/MSP430FR57xx/html/index.html">MSP430FR57xx</a></li>
</ul>
<ul>
<li><a href="doc/MSP430FR5xx_6xx/html/index.html">MSP430FR5xx_6xx</a></li><li><a href="doc/MSP430FR2xx_4xx/html/index.html">MSP430FR2xx_4xx</a></li><li><a href="doc/MSP430i2xx/html/index.html">MSP430i2xx</a></li>
</ul>
<li>MSP430ware
Peripheral
Driver Library User's Guides</li>
<ul>
<li><a href="doc/MSP430F5xx_6xx/MSP430F5xx_6xx_DriverLib_Users_Guide-2_91_13_01.pdf">MSP430F5xx_6xx</a></li>
</ul>
<ul>
<li><a href="doc/MSP430FR57xx/MSP430FR57xx_DriverLib_Users_Guide-2_91_13_01.pdf">MSP430FR57xx</a></li>
</ul>
<ul>
<li><a href="doc/MSP430FR5xx_6xx/MSP430FR5xx_6xx_DriverLib_Users_Guide-2_91_13_01.pdf">MSP430FR5xx_6xx</a></li><li><a href="doc/MSP430FR2xx_4xx/MSP430FR2xx_4xx_DriverLib_Users_Guide-2_91_13_01.pdf">MSP430FR2xx_4xx</a></li><li><a href="doc/MSP430i2xx/MSP430i2xx_DriverLib_Users_Guide-2_91_13_01.pdf">MSP430i2xx</a></li>
</ul>
<li><a href="./manifest.html">Manifest</a></li>
<li><a href="./license.txt">License</a></li>
</ul>
<h2><a name="Whats_New" id="Whats_New">What's New</a></h2>
<span style="font-weight: bold;">2.91.13.01</span><br>
<ul style="color: black;">
<li style="color:rgb(51, 51, 255)">Update MSP430FR2xx_4xx IAR example projects to use correct code/data model</li>
<li style="color:rgb(51, 51, 255)">Remove GCC examples for MSP430FR2xx_4xx as ROM driverlib only supports CCS and IAR</li>
</ul>
<h2><a name="Revision_History"></a>Revision History</h2>
<span style="font-weight: bold;">2.91.12.08<br></span>
<ul style="color: black;">
<li>MSPDVRLIB-201: driverlib.h should include rom_driverlib.h and rom_map_driverlib.h by default</li>
<li>MSPDVRLIB-207: Examples need to include ROM files in projectspec</li>
<li>MSPDVRLIB-212: Update rom_driverlib headers to support MSP430FR2673, MSP430FR2672</li>
</ul>
<span style="font-weight: bold;">2.91.11.01<br></span>
<ul style="color: black;">
<li>MSPDVRLIB-185: Fixed 03_dma_repeated_block PEPTO test failing due to hard-coded DMA src/dest addresses.</li>
<li>MSPDVRLIB-176: Changed the Latex header to use T1 encoded fonts so that proper underscores are generated in UGs.</li>
<li>MSPDVRLIB-194: Adjusted DCO range selection logic in FLL initialization functions to ensure FLL will lock.</li>
</ul>
<span style="font-weight: bold;">2.91.10.06<br></span>
<ul style="color: black;">
<li>MSPDVRLIB-150: Added support for MSP430FR6043 (SAPH_A) module. New SAPHXPG registers.</li>
<li>MSPDVRLIB-153: Added USS/USS_A Doxygen files.</li>
<li>MSPDVRLIB-165: Added new MSP430FR5xx_6xx DriverLib examples to demonstrate SAPH_A.</li>
<li>MSPDVRLIB-173:
Added more clarification to MSP430F5xx_6xx DriverLib User Guide
regarding how to include DriverLib into existing IAR project.</li>
<li>MSPDVRLIB-174: Fixing random ?'s in MSP430F5xx_6xx DriverLib User Guide.</li>
<li>MSPDVRLIB-175: Fixed typo in MSP430F5xx_6xx DriverLib User Guide, UCS_getSMCLK has no parameter.</li>
<li>MSPDVRLIB-186: Modified FlashCtl_eraseBank in MSP430F5xx_6xx family to accommodate FLASH34 errata.</li>
<li>MSPDVRLIB-193: Fixed MSP430FR2xx_4xx ADC example "adc_ex2_intRef" VRef generation incorrect call sequence on 24 MHz devices.</li>
</ul>
<span style="font-weight: bold;"></span><span style="font-weight: bold;">2.91.09.00<br></span><ul style="color: black;"><li>Added MSP430FR2676 family ROM header files.</li><li>Added extended EUSCI remap support for MSP430FR2676 family.</li></ul><span style="font-weight: bold;">2.91.08.00<br></span><ul style="color: black;"><li>MSPDVRLIB-178:
Fixed RTC_A and RTC_B struct's month element being labelled with the
wrong range in documentation (no functional issue).</li><ul><li>Thank you for reporting the bug from E2E post: https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/697352/2570555#2570555</li></ul><li>MSPDVRLIB-179: Fixed TIMER_A and TIMER_B chapters missing from MSP430FR2xx_4xx API guide.</li><ul><li>Thank you for reporting the bug from E2E post: https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/700115/2580791#2580791</li></ul><li>MSPDVRLIB-180/MSPDVRLIB-181: Fixed a typo in MSP430FR2xx_4xx SAC example 4.</li><li>MSPDVRLIB-182: Added what the units were for EUSCI_A_SPI params clock settings.</li><li>MSPDVRLIB-183: Adding ADC66 errata fix to MSP430FR5xx_6xx ADC12_B Driver Library.</li><ul><li>Thank you for reporting the bug from E2E post: https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/725457</li></ul><li>MSPDVRLIB-184:
Removed two unrelated Python files that were generated in Driver
Library source folders (lextab.py and yacctab.py)</li></ul><span style="font-weight: bold;">2.91.07.07<br></span><ul style="color: black;"><li style="color: black;">Added support for MSP430FR2355 series of devices. New features include ICC, SAC-L3 modules, and other additions.</li><li style="color: black;">Inaugural release of ROM header files for MSP430FR2xx_4xx family</li><ul style="color: black;"><li>DRIVERLIB_ROM_README.html is included under docs folder on how to utilize it</li><li>Certain
devices will have Driver Library preprogrammed in ROM. See list of
supported devices under driverlib/MSP430FR2xx_4xx/rom_driverlib.h</li></ul><li style="color: black;">MSPDVRLIB-109: Update Port Mapping example snippet in MSP430F5xx_6xx DriverLib User's Guide</li><ul style="color: black;"><li>Thank you for reporting bug from E2E post: https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/534148/1950100</li></ul><li style="color: black;">MSPDVRLIB-112: Fixed incorrect definitions of TIMER_B_COUNTER_16BIT et cetera for Timer_B driver.</li><li style="color: black;">MSPDVRLIB-115:
MSP430FR2xx_4xx CS_initFLLSettle, initFLLCalculateTrim, initFLLLoadTrim
should save and disable oscillator fault interrupt during routine.</li><ul style="color: black;"><li>Thank you for reporting bug from E2E post: https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/551809/2018349</li></ul><li style="color: black;">MSPDVRLIB-117: Re-add LCD_C driver to MSP430F5xx_6xx family.</li><li style="color: black;">MSPDVRLIB-125:
Updating minimum CCS compiler version required for ROM to v18.1.1.LTS.
You can still use older CCS compiler versions on DriverLib ROM devices,
you just cannot use the ROM capability. Using DriverLib in FRAM will
still work.</li><li style="color: black;">MSPDVRLIB-127: For examples, replaced some "magic constants" in the interrupt vector section with header file defines.</li><ul style="color: black;"><li>Thank you for suggestion from E2E post: https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/585827</li></ul><li style="color: black;">MSPDVRLIB-128: MSP430FR2xx_4xx code example addition: ICC, SAC-L3</li><li style="color: black;">MSPDVRLIB-133: Certain IAR examples have .ewp that now properly includes Board.h</li><ul style="color: black;"><li>Changed Comp_B_selectReferenceVoltage parameters to all be uint16_t in order to satisfy IAR build warning</li></ul><li style="color: black;">MSPDVRLIB-142:
Switched MSP430FR5xx_6xx eusci_a_spi_ex1_master and
eusci_b_spi_ex1_master examples to use DCO/SMCLK rather than LFXT/ACLK.</li><li style="color: black;">MSPDVRLIB-158: Added EUSCI_B_I2C clock low timeout API: EUSCI_B_I2C_setTimeout. Applicable for all families.</li><li style="color: black;">MSPDVRLIB-160: MSP430F5xx_6xx COMP_B</li><ul style="color: black;"><li>Fixed Comp_B_setInterruptEdgeDirection bug, opposite functionality</li><li>Fixed capitalization in comments for Comp_B_outputValue() return value</li><li>Updated page 80, Section 11.2.1 of the MSP430F5xx/6xx DriverLib User's Guide with the current functions</li></ul><li style="color: black;">MSPDVRLIB-161: Added MSP430FR2155 and MSP430FR2153 to list of devices that can use Driver Library in ROM (rom_driverlib.h)</li><ul style="color: black;"><li>MSP430FR2155 and MSP430FR2153 do not have SAC module, so references to it are removed from their ROM header file</li></ul><li style="color: black;">MSPDVRLIB-162: RTC_C_setCalibrationData documentation error, step is +-1ppm and not +4ppm/-2ppm.</li><li style="color: black;">MSPDVRLIB-164: Updating MSP430FR2xx_4xx Driver Library User's Guide with new MSP430FR2355 functions and modules</li><li style="color: black;">MSPDVRLIB-166:
MSP430F5xx_6xx ADC12_A_getInterruptStatus() bug fix, used to
erroneously return uint8_t, now returns uint16_t properly.</li><li style="color: black;">MSPDVRLIB-167: Fixed MSP430FR2xx_4xx example timer_b_ex2_overflowISR typo regarding TB0IV</li><ul style="color: black;"><li>Thank you for reporting bug from E2E post: https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/673622/2480521</li></ul><li style="color: black;">MSPDVRLIB-168:
MSP430F5xx_6xx adc12_a_ex1_avccRef code example uses FunctionInputPin
instead of FunctionOutputPin for clarity (no functional difference)</li><ul style="color: black;"><li>Thank you for reporting bug from E2E post: https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/676666/2491829</li></ul><li style="color: black;">MSPDVRLIB-169: Tiger ICC TIMER_B #define minor name change to be aligned with interrupt vector table naming.</li><li style="color: black;">MSPDVRLIB-171: Add new MSP430FR2355 LaunchPad pins to Board.h (examples)</li><li style="color: black;">MSPDVRLIB-172: Added some extra notes to DRIVERLIB_ROM_README</li></ul><span style="font-weight: bold;">2.91.05.02<br></span><ul style="color: black;"><li>Added support for MSP430FR2522 series of devices.</li><li>MSPDVRLIB-144/MSPDVRLIB-145: Added MSP430FR2522, MSP430FR2422, and MSP430FR2512 to the list of available rom_headers.</li><li>Renamed parameters for EUSCI_remapPins function (no compatibility break).</li><li>MSPDVRLIB-146: RTC_C_setCounterValue API bug fix for counter value check in F5xx_6xx and FR5xx_6xx devices.</li><li>MSPDVRLIB-146:
RTC_C APIs in F5xx_6xx and FR5xx_6xx devices properly lock RTC_C
register after write. Please review your code if it relied on RTC_C
registers remaining unlocked outside of RTC_C DriverLib APIs.</li><li>MSPDVRLIB-148:
Clarify only certain devices have configurations in FR2xx_4xx
family: some special clock dividers in a 24 MHz clock system, VLO
sourcing ACLK, and 12-bit ADC resolution.</li><li>MSPDVRLIB-151:
RTC_C.h month definition should be 1-12 and not 0-11. Did not affect
functionality, it always assumed 1-12 values for operation.</li><li>MSPDVRLIB-152: Minor extension to SAPH and UUPS module functionality based on FR6047 RevA to RevB. New SAPHMCNF register.</li><li>MSPDVRLIB-154:
FR5xx_6xx EUSCI_B_I2C_masterReceiveSingleByte STT+STP stability fix.
Takes a few more instruction cycles now, but should improve functional
stability in very fringe cases.</li><li>MSPDVRLIB-155:
FR5xx_6xx CS module bug fix on HFXT functions. Now no longer clears
more bits than necessary when writing HFFREQ value.</li><li>MSPDVRLIB-156:
FR5xx_6xx Comp_E_setInterruptEdgeDirection function had a reversed
#define. They have since been corrected by switching the values of the
#defines. A safe fix. Please check if you had previously purposely
reversed the intended usage.</li><li>MSPHEADVAL-44:
NOP added to MSP430i2xx PMM example 2, because of successive changes in
interrupt state. Not necessary on Rev. D silicon, but gets rid of a
warning in GCC.</li></ul><span style="font-weight: bold;">2.91.03.00</span><ul style="color: black;"><li>MSPDVRLIB-140:
disable global interrupts in Vcore adjustment routine in MSP430F5xx_6xx
because hang up occurred while RTC_C register manipulation during
Vcore adjustment</li><li>MSP430FR2xx_4xx
family now has certain examples that are portable across different
LaunchPads. See: ADC, CS, EUSCI_A_UART, EUSCI_B_I2C, FRAM, GPIO, PMM,
RTC, TIMER_A, WDT_A. If the default example project set-up does not
default to the LaunchPad device you are using, you may change the
device in your project properties and the example will work without
modification needed. Non-LaunchPad devices will require minor pin
modifications.</li></ul><span style="font-weight: bold;">2.91.00.20</span><ul style="color: black;"><li>Changed MSP430FR2xx_4xx/initFLL function series to return boolean (success/fail) instead of void</li><li>Made some changes internally to MSP430FR2xx_4xx/initFLL function series to be more coherent (no functional change)</li><li>Reverted Bugzilla issue(15684) - PMM wait until both SVM high and low sides are settled</li><li>MSPDVRLIB-129: Updated
framctl/framctl_a code examples in MSP430FR5xx_6xx families to have
FRAM variables labeled "persistent" since MPU is enabled by default</li><li>MSPDVRLIB-89: Added support for MSP430FR6047</li><li>Added driverlib support for USS modules in the MSP430FR5xx_6xx family (HSPLL, SAPH, SDHS, UUPS)</li><li>Added driverlib support for MTIF module in MSP430FR5xx_6xx family</li><li>MSPDVRLIB-130: Minor bug fixes on GCC examples</li><li>MSPDVRLIB-131: Added MSP430FR5xx_6xx driverlib examples to demonstrate HSPLL, SAPH, SDHS, and MTIF</li><li>MSPDVRLIB-132: Added
new functions to MSP430FR5xx_6xx/LCD_C to read certain memory cells
and write to a cell without overwriting previous data</li><li>MSPDVRLIB-124: Changed
the MSP430FR2xx_4xx/SAC module driverlib schema to better explain
different SAC levels. (No functional difference, functions will be
available based on device SAC level)</li><li>MSPDVRLIB-135: Added ADC Input monikers (A0 and A1) for MSP430FR2xx_4xx, deprecated ADC_INPUT_VEREF_P and ADC_INPUT_VEREF_N</li><li>MSPDVRLIB-138:
Fixed bug with GPIO_getInterruptStatus() not working on even numbered
ports for devices after MSP430FR2311 (including FR2311)</li><li>MSPDVRLIB-118: Fixed CCS Project Template integration for a few devices</li><li>MSPDVRLIB-136: Update release_notes.html to better explain troubleshooting CCS RTSC product</li></ul><span style="font-weight: bold;">2.80.00.01</span><br><ul style="color: black;"><li>Added support for MSP430FR2111</li><li>Bugzilla
issue(16426) fixed - Workaround for CS12 errata added to driverlib</li><li>Bugzilla issue(15235) fixed - ConfigureFRAMWaitStates avoids potential invalid state</li><li>Bugzilla issue(15680) fixed - Setting access rights for segment 3 in MPU module</li><li>Bugzilla issue(15684) fixed - PMM correctly waits until both SVM high and low sides are settled</li><li>Bugzilla issue(16106) fixed - TIA API functions now reflect TIA module name.</li><li>Bugzilla issue(16281) fixed - ADC10_A_configureMemory clears ADC10ENC before adjusting ADC10MCTL0</li><li>Bugzilla issue(16716) fixed - RTC_C unlocked in initCalendar(), initCounter(), and initCounterPrescale()</li><li>Bugzilla issue(16911) fixed - All MSP DriverLib Users Guide correctly states which device families are supported</li><li>Bugzilla issue(16259) fixed - GCC examples makefiles now reflect MSP430 GCC Linker defining symbols at link time</li><li>Added DCO FLL lock software trim to CS module. See User's Guide for more information on this topic.</li></ul><span style="font-weight: bold;"></span><span style="font-weight: bold;">2.70.01.01<br>
</span>
<ul><li>LEA_SC module has been removed from this release.</li></ul><span style="font-weight: bold;">2.70.00.08<br>
</span>
<ul>
<li>Support for MSP430FR5994 has been added</li>
</ul>
<span style="font-weight: bold;">2.60.00.02<br></span><ul style="color: rgb(0, 0, 21);"><li>Support for MSP430FR2311 has been added</li><li>Bugzilla
issue(14176) fixed - SD24B bit access issue</li><li>Bugzilla
issue(14574) fixed - Code example eusci_a_uart_ex1_loopbackAdvanced updated</li><li>PMMLPRST
bit in PMMCTL0 has been removed since the bit has been removed in
User's guide. PMM_enableLowPowerReset() and PMM_disableLowPowerReset()
are no longer available in MSP430FR5xx_6xx and MSP430FR2xx_4xx
families</li><li>Bugzilla
issue(14176) fixed - msp430_driverlib_x_xx_xx_xx.zip contains
driverlib_x_xx_xx_xx folder. This should be modified to
contain msp430_driverlib_x_xx_xx_xx folder to be consistent with
the zip file name.</li></ul><span style="font-weight: bold;">2.10.00.09</span><br><ul style="color: rgb(0, 0, 21);"><li>Bugzilla
issue(12550) fixed - SD24B does driver lib function does not
support to set SD24BPREx. SD24_B_setConversionDelay has been added.</li><li>Bugzilla issue(12649) fixed - measureESIOSC() always returns 0</li><li>Bugzilla issue(13023) fixed - CS_bypassHFXTWithTimeout on FR5xx/6xx has typo in description in Driverlib API guide (html)</li><li>CS_turnOnSMCLK() and CS_turnOffSMCLK() are added to MSP430FR5xx_6xx, MSP430FR57xx, MSP430FR2xx_4xx families</li><li>CS_enableVLOAutoOff and CS_disableVLOAutoOff have been added to MSP430FR2xx_4xx family</li></ul><span style="font-weight: bold;">2.10.00.09<br></span><ul style="color: black;"><li>Added support for MSP430FG6626 series of devices</li><li>Bugzilla issue(12411) fixed - Code example lcd_c_ex1_4mux should not go to LPMx.5</li><li>Bugzilla issue(3602) fixed - PWM example doesn't use TIMER_B_generatePWM function</li><li>Bugzilla issue(2063) fixed - CompD to turn off the voltage reference when not needed</li></ul><span style="font-weight: bold;">2.10.00.09<br></span><ul style="color: black;"><li>Bugzilla issue(11314) fixed - USCI_B_I2C_masterSingleReceiveStartWithTimeout</li><li>Bugzilla issue(11780) fixed - wdt_a_ex3_watchdogACLK updated</li><li>Bugzilla issue(11638) fixed - GPIO_getInterruptStatus does not shift result down for even ports</li><li>Bugzilla
issue(12093) fixed - timer_a_ex4_pwmMultipleUpDown sets
TIMER_A_CAPTURE_INTERRUPT_ENABLE even though interrupts not used</li><li>Bugzilla issue(12111) fixed - cs_ex2_DCO24MHz updated to run at 16MHz and waitstate added</li><li>User's guide updated with more details on using driverlib with IAR</li></ul><span style="font-weight: bold;">2.00.00.16<br></span><ul><li><span style="color: red;">This is a major release. We
have removed all APIs that were deprecated in previous releases. We
have also made some modifications to some of the existing APIs to
be compliant with the new Texas Instruments coding standards</span>. Please refer <a href="doc/APIS_REMOVED_IN_RELEASE_2_0_0_16.html">List of APIs Removed</a> for details.</li><li>Bugzilla issue (10587<span style="color: rgb(0, 0, 0); font-family: Helvetica,Arial,Geneva; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(208, 208, 208);"><span class="Apple-converted-space"></span></span>) fixed - Erroneous comments in rtc_ex1_countmode.c</li><li>Bugzilla issue (5256<span style="color: rgb(0, 0, 0); font-family: Helvetica,Arial,Geneva; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(208, 208, 208);"><span class="Apple-converted-space"></span></span>) fixed - Comp_e_ex2_outputToggleVcompVsVref25V has invalid comments </li><li>Bugzilla issue (5256<span style="color: rgb(0, 0, 0); font-family: Helvetica,Arial,Geneva; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(208, 208, 208);"><span class="Apple-converted-space"></span></span>) fixed - Minor comments update to MSP430FR5xx_6xx pmm_Reset_LPMx_5.c</li><li>Bugzilla issue (10347) fixed - Timer_X_stop() functions optimized</li><li>Bugzilla issue (7172) fixed - Updates to source code based on new header files updates for MSP430FR2xx_4xx rtc.c/rtc.h. </li><li>Bugzilla issue (5661) fixed - MSP430FR2xx_4xx RTC_clearInterrupt implementation updated</li><li>Bugzilla
issue (10252) fixed - CS_LFXTClockFrequency/CS_HFXTClockFrequency
should be prefixed with 'private' and be declared as static </li><li>Bugzilla issue (10385) fixed - Documentation error - FlashCtrl refered to as FlashCtl in User's guide</li><li>Bugzilla issue (5021) fixed - Need higher resolution screen captures in the Driverlib User's guide</li><li>Bugzilla issue (10383) fixed - Timer_A documentation to be updated with latest APIs instead of deprecated ones</li></ul><br><span style="font-weight: bold;">1.97.00.19</span><br><ul><li>MSP430FR2xx_4xx references to XT2 have been removed. </li><li>MSP430FR2xx_4xx references to UCSSEL__ACLK have been updated to UCSSEL__MODCLK.</li><li>MSP430FR5xx_6xx references to ACCTEIE have been deprecated since this bit is removed from MSP430FR5xx_6xx User's guide.</li><li>The following APIs in MSP430FR5xx_6xx family have been deprecated </li><ul><li>SysCtl_enableBSLProtect</li><li>SysCtl_disableBSLProtect </li><li>SysCtl_disableBSLMemory </li><li>SysCtl_enableBSLMemory</li><li>SysCtl_setRAMAssignedToBSL</li><li>SysCtl_setBSLSize</li></ul></ul><span style="font-weight: bold;">1.95.00.49</span><ul><li>Added support for MSP430FR2xx_4xx family of devices</li><li>Added
new APIs that are compliant with Texas Instruments new coding
guidelines. Existing user code will work without modification if it
includes driverlib.h instead of individual peripheral header files.
Refer <a href="release_notes.html#Upgrade_and_Compatibility_Information">Upgrade
and Compatibility Information</a></li><li>By
default all deprecated APIs work. All deprecated APIs can be excluded
from build by adding compiler option –DDEPRECATED in the project setting</li><li>Minor documentation updates</li><li>Added structs to doxygen documentation</li></ul><br><span style="font-weight: bold;">1.90.00.65<br></span><ul><li>Added support for MSP430i2xx family of devices</li><li>Added support for MSP430FR69xx family of devices</li><li>Optimized GPIO functions across families to use a lookup table to improve performance</li><li>Optimized TIMER_A, TIMER_B and TIMER_D initialization performance</li><li>Improved MPU APIs and documentation</li><li>Bugzilla issue (5895) fixed - cleared MPU password</li><li>Bugzilla issue (6133) fixed - locking MPU turns off MPU</li><li>Bugzilla issue (6134) fixed - permissions not set correctly when uysing MPU_createThreeSegments()</li><li>Bugzilla issue (6138) fixed - Enabling MPU NMI turns off the MPU</li><li>Bugzilla issue (6139) fixed - Enable NMI after MPU Lock kills program</li><li>Fixed issues with documentation for all RTC modules</li><li>Fixed permissions issues that didn't allow group/word access</li><li>Fixed various documentation issues throughout APIs and examples</li></ul><span style="font-weight: bold;">1.80.00.18<br></span><ul><li>Added support for MSP430F6779A device family</li><li>Bugzilla issue (6073) fixed - Clock divider calculation error in timer_b.c</li><li>Users upgrading driverlib from version 1.60 to 1.80, please refer <a href="release_notes.html#Upgrade_and_Compatibility_Information">Upgrade
and Compatibility Information</a> section.</li><li>Removal
of baseaddress removes support of Grace 2.20.02.32. Users that rely on
Grace should not update Driver Library at this time until a new Grace
is released.</li></ul>
<span style="font-weight: bold;">1.70.00.41<br></span><ul><li>Improved RTSC support. Driver Library projects added to New
Project Wizard and Project Template.</li><li>Energia support</li><li>Removed
baseaddress parameter in core peripherals. Provided backward
compatibility through compiler define DRIVERLIB_LEGACY_MODE.
For
more information view the <a href="release_notes.html#Upgrade_and_Compatibility_Information">Upgrade
and Compatibility Information</a> section.</li><li>Removal
of baseaddress removes support of Grace 2.20.02.32. Users that rely on
Grace should not update Driver Library at this time until a new Grace
is released.</li><li>Red Hat MSPGCC Support</li><li>Removed deprecated 5xx_6xx folder support</li><li>Code metrics added to documentation</li><li>Workaround added for compiler warnings in older device
header files</li><li>Fixed various spelling issues in user's guides</li><li>Bugzilla issue (5781) fixed - DAC12_A_init() ignores outputSelect argument.</li><li>Bugzilla issue (5347) fixed
- SD24_B_configureConverterAdvanced() code fixed.</li></ul><span style="font-weight: bold;"></span><span style="font-weight: bold;">1.60.03.05</span><br>
<ul>
<li>Added RTSC support. This allows better discoverability by
Grace and some basic documentation in the Eclipse help system.</li>
<li>Added P2 update support. Driver Library can now be updated
through CCS.</li>
</ul>
<span style="font-weight: bold;">1.60.02.01</span><br>
<ul>
<li>Fixed issue with C++ bindings</li>
<li>Fixed bug with USCI_A_UART recieveData, transmitData,
transmitBreak that used the wrong type of register access (16 instead
of 8)</li>
<li>Fixed bug with USCI_B_I2C enableInterrupt,
masterSingleReceive that used the wrong type of register access (16
instead of 8)</li>
</ul>
<span style="font-weight: bold;">1.60.01.08</span><br>
<ul>
<li>Fixed include path in example projects to refer to driver
library copy in workspace instead of from the installation<br>
</li>
<li>Minor updates to inc/hw_memmap.h for each supported family</li>
</ul>
<span style="font-weight: bold;">1.60.00.46</span><br>
<ul>
<li>Added C++ bindings to all driverlib peripherals</li>
<li>Improved User's Guide Documentation</li>
<li>Improved Release Notes Format</li>
<li>Converted CCS examples to use CCS projectSpec</li>
<li>In
all driverlib code examples, the source and header files are now copied
into the project and not linked (unlike previous driverlib releases)</li>
<li>Examples generated from .projectspec file instead of
.cproject/.project files</li>
<li>Clear LPM5 bit for GPIO settings in all Wolverine examples</li>
<li>Fixed Bug 4537- Set enable bit on ADC to 0 before turning
ADC on or off in ADC12_B_enable and ADC12_B_disable</li>
<li>Fixed Bug 4579- Changed comment in
MPU_createThreeSegments() in MSP430FR5xx_6xx, MSP430FR57xx
families</li>
<li>Fixed Bug 4568 - Lock CS modules after unlocking in
MSP430FR5xx_6xx, MSP430FR57xx families<span style="color: rgb(0, 0, 0); font-family: Helvetica,Arial,Geneva; font-size: 17px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(208, 208, 208); display: inline ! important; float: none;"></span></li>
<li>Removed
(E)USCI_A_UART_init() and (e)uart_baudrate.h/c files in all families.
Please use (E)USCI_A_UART_initAdvance() instead. The
values
to be written into the clockPrescalar, firstModReg, secondModReg and
overSampling parameters of (E)USCI_A_UART_initAdvance() should
be
pre-computed and passed into the initialization function.<a href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430BaudRateConverter/index.html">
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430BaudRateConverter/index.html</a>
helps pre-compute the necessary values.</li>
<li>Removed busy bit checking for all FRAM peripherals</li>
<li>Fixed Bug 4340 - (E)USCI_I2C timeout functions should use
pre-decrement rather than post-decrement in while loop</li>
<li>Fixed Bug 4591 -
EUSCI_B_I2C_masterSendSingleByteWithTimeout() timeout incorrect</li>
<li>Fixed
Bug 3856 - The following AES256 API for MSP430FR5xx_6xx are removed
AES256_decryptDataUsingEncryptionKey,
AES256_startDecryptDataUsingEncryptionKey,
AES256_generateFirstRoundKey,AES256_startGenerateFirstRoundKey. Two new
API are added - AES_setDecipherKey, AES_startSetDecipherKey </li>
<li>Fixed Bug 4452 - Need FLASH APIs that unlock info memory</li>
<li>Added version.h to indicate driverlib version no.</li>
<li>driverlC:\ti\msp\msp430_driverlib_2_20_00_06\driverlib_2_20_00_06ib.h
file is now available in every supported device family. Including this
one header
file in applications is sufficient for using any driverlib API call.
Including driverlib.h eliminates the need to include "inc/hw_memmap.h"
and every single "peripheral.h" the user would like to use.</li>
<li>Driverlib code examples copy the driverlib source and
header files instead of linking them</li>
<li>Removed deprecated 5xx_6xx examples. All customers should
be
using the new family based structure for driver library development.
Please refer to the family's user's guides for new APIs.</li>
<li>EUSCI_SPI,
EUSCI_I2C, EUSCI_UART APIs are deprecated. Please use
EUSCI_A_SPI, EUSCI_B_SPI, EUSCI_B_I2C, EUSCI_A_UART APIs for
EUSCI
operations.</li>
<li>The deprecated EUSCI_SPI, EUSCI_I2C, EUSCI_UART APIs are
removed for MSP430FR5xx_6xx family.</li>
</ul>
<span style="font-weight: bold;">1.40.01.00<br>
</span>
<ul>
<li>Changed some remaining UART APIs to use C99 types</li>
<li>Fixed minor doxygen documentation for CS</li>
<li>Fixed bug in GPIO_interruptEdgeSelect that caused it to
fail to work with even ports (P2, P4, ..)</li>
<li>Fixed bug in COMP_E that accidentally clears the previous
settings in CECTL2</li>
<li>Fixed bug in ADC12_B_memoryConfigure that did not allow
enabling the window comparator</li>
<li>The header files have been updated to be in sync with
CCS5.5 Beta</li>
<li>FRAM_configureWaitStateControl API in 5xx_6xx family now
ignores the manualWaitState parameter
since this register bit is now changed to a reserved bit. The
API
signature has not changed to maintain backward compatibility..</li>
<li>FRAM_configureWaitStateControl
API in MSP430FR5xx_6xx family signature has changed to exclude
the manualWaitState parameter since this register bit
is now
a reserved bit.</li>
<li>PMM_lockLPM5() API is used in MSP430FR5xx_6xx
examples to disable the GPIO power-on default high-impedance mode to
activate previously configured port settings. </li><li>Comp_E
examples in examples\driverlib\5xx_6xx\comp_e will fail to build due to
a bug in the existing device header file for versions of CCS less than
CCS 5.3. To workaround this, please upgrade CCS or replace the
msp430fr5969.h from the CCS5.3 release in your CCS install.</li><li>Comp_E
examples in examples\driverlib\5xx_6xx\comp_e will fail to build due to
a bug in the existing device header file for versions of IAR5.5. To
workaround this, please replace the msp430fr5969.h from
deprecated\msp430fr5xx_6xx_header_files\IAR from the in your IAR5.5
install.</li></ul>
<span style="font-weight: bold;">
1.40.00.00</span><br>
<ul>
<li>Added TIMER_X_counterGet to get the current count of the
timer</li>
<li>Changed timer initialization functions to not start timer
automatically</li>
<li>Added documentation to create driverlib based projects from
scratch</li>
<li>Fixed byte order in AES encrypt/decrypt APIs</li>
<li>Separated EUSCI_SPI to EUSCI_A_SPI and EUSCI_B_SPI</li>
<li>Separated USCI_SPI to USCI_A_SPI and USCI_B_SPI<br>
</li>
<li>Renamed EUCSI_UART to EUSCI_A_UART and USCI_UART to
USCI_A_UART<br>
</li>
<li>Renamed EUSCI_I2C to EUSCI_B_I2C and USCI_I2C to USCI_B_I2C</li>
<li>Added API CRC_set8BitData and CRC_set16BitData</li>
<li>Fixed minor doxygen documentation for ADC12_A<br>
</li>
<li>Changed driverlib emptyProject to use ELF</li><li>Comp_E examples
in examples\driverlib\5xx_6xx\comp_e will fail to build due to a bug in
the existing device header file for versions of CCS less than CCS 5.3.
To workaround this, please upgrade CCS or replace the msp430fr5969.h
from the CCS5.3 release in your CCS install.</li><li>Comp_E examples in
examples\driverlib\5xx_6xx\comp_e will fail to build due to a bug in
the existing device header file for versions of IAR5.5. To workaround
this, please replace the msp430fr5969.h from
deprecated\msp430fr5xx_6xx_header_files\IAR from the in your IAR5.5
install.</li></ul>
<span style="font-weight: bold;">
</span>
<ul>
</ul>
<span style="font-weight: bold;">1.30.00.00<br>
</span>
<ul>
<li>Added 4 wire EUSCI_SPI support</li>
<li>Fixed typos in EUSCI examples</li>
<li>Fixed comments in FRPMM</li>
<li>Fixed parameters in UCS_clockSignalInit</li>
<li>Added timeout functions to I2C and EUSCI_I2C peripheral
drivers</li>
<li>Fixed bug in GPIO_setDriveStrength API. Modified PxIES
instead of PxDS<br>
</li>
<li>Fixed comments in COMP_E examples</li>
<li>Added support to ADC12_B to configure window comparator</li>
<li><span style="display: inline ! important; float: none; word-spacing: 0px; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: medium; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; text-align: left; orphans: 2; widows: 2;">Comp_E
examples in examples\driverlib\5xx_6xx\comp_e will fail to build due to
a bug in the existing device header file for
versions of CCS less than CCS 5.3. To workaround this, please upgrade
CCS or
replace the msp430fr5969.h from the CCS5.3 release in your CCS install.</span></li>
<li><span style="display: inline ! important; float: none; word-spacing: 0px; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: medium; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; text-align: left; orphans: 2; widows: 2;">Comp_E
examples in examples\driverlib\5xx_6xx\comp_e will fail to build due to
a bug in the existing device header file for versions of IAR5.5. To
workaround this, please replace the </span><span style="display: inline ! important; float: none; word-spacing: 0px; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: medium; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; text-align: left; orphans: 2; widows: 2;">msp430fr5969</span><span style="display: inline ! important; float: none; word-spacing: 0px; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: medium; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; text-align: left; orphans: 2; widows: 2;">.h
from
deprecated\msp430fr5xx_6xx_header_files\IAR from the in your IAR5.5
install.</span></li>
</ul>
<ul>
</ul>
<h2><a name="Installation" id="Installation">Installation
and Usage</a></h2>
<p class="MsoNormal" style="margin: 5pt 0in;">DriverLib is one of many libraries included into MSP430Ware.</p><ol><li>It is recommended to install MSP430Ware into your CCS to prepare for DriverLib usage.</li><li>If you wish to update only DriverLib in an existing MSP430Ware install,
unzip msp430_driverlib_x_xx_xx_xx.zip into your MSP430Ware installation.</li><li>Although not as recommended, you may also install DriverLib separately and into CCS apart from MSP430Ware.</li></ol><p class="MsoNormal" style="margin: 5pt 0in;">The installation contains the driver
library core APIs as well as peripheral examples and API documentation.</p>
<h3>NEW INSTALL or UPDATE</h3>After
installing MSP430Ware or Driver Library restart Code Composer Studio.
When opening CCS you will be greeted with a window like that shown
below:<br>
<span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><img style="width: 691px; height: 543px;" alt="discover" src="doc/images/discover.png"><br>
Accept the new product and approve the content. You will now be able to
use the RTSC features of driver library.<br>
For more information about these features visit the Driver Library
User's Guide.<br><h3>TROUBLESHOOTING</h3>If
you are not able to create an empty DriverLib project or add DriverLib
to an existing project because the options do not exist via following a
family's DriverLib User's Guide, verify that you have properly
installed DriverLib and/or MSP430Ware into your CCS workspace.<br>To
verify if you have properly installed the DriverLib and/or MSP430Ware
product, go to Windows (at the top of CCS) -> Preferences -> Code
Composer Studio -> Products.<br><img style="width: 886px; height: 576px;" alt="" src="doc/images/windowpreferencesproducts.png"><br>Make
sure you have an entry for MSP430 DriverLib in the "Installed Products"
list. If you do not see it, then you may need to add the path to it in
"Product discovery path" and then press the "Rediscover..." button to
have CCS search in the newly added path. CCS will then provide a list
of all discovered products (as seen in the "NEW INSTALL OR UPDATE"
section above). Select the option for driverlib, press install, and
agree to restart CCS. After that, it should be installed.
<h3>The MSP430 peripheral driver library contains the following
components: </h3>
<table border="1">
<tbody>
<tr>
<td>doc </td>
<td>MSP430 Peripheral Driver Library
documentation</td>
</tr>
<tr>
<td>driverlib </td>
<td>MSP430 Peripheral
Driver Library source code<br>
</td>
</tr>
<tr>
<td>examples</td>
<td>MSP430 Peripheral Driver Library examples</td>
</tr>
</tbody>
</table>
<br>
<h2><a name="Device_Support"></a>Device Support</h2>
The following families of devices are support in this release of MSP430
Driver Library:<br>
<ul>
<li>MSP430F5xx_6xx</li>
<li>MSP430FR57xx</li>
<li>MSP430FR5xx_6xx</li><li>MSP430FR2xx_4xx</li><li>MSP430i2xx</li>
</ul>
<h2><a name="Peripheral_Support" id="Known_Issues">Peripheral
Support</a></h2>
<h2 style="font-weight: normal;"><small><small>This
is the 2.91.13.01 release of MSP430 Peripheral Driver
Library. The following peripherals are supported in this
release:</small></small></h2>
<ul>
<li>MSP430F5xx_6xx Devices</li>
<ul>
<li>ADC10_A</li>
<li>ADC12_A</li>
<li>AES</li>
<li>BATTBAK (Battery Backup System)</li>
<li>COMP_B</li>
<li>CRC</li><li>CTSD16</li>
<li>DAC12_A</li>
<li>DMA</li>
<li>EUSCI_B_I2C</li>
<li>EUSCI_A_SPI</li>
<li>EUSCI_B_SPI</li>
<li>EUSCI_A_UART</li>
<li>FLASH</li>
<li>SFR</li>
<li>SYSCTL</li>
<li>GPIO</li>
<li>LDOPWR</li>
<li>MPY32</li><li>OA</li>
<li>PMAP</li>
<li>PMM</li>
<li>RAM Controller</li>
<li>REF</li>
<li>REF_A</li>
<li>RTC_A</li>
<li>RTC_B</li>
<li>RTC_C</li>
<li>SD24_B</li>
<li>SFR</li>
<li>SYS</li>
<li>TEC</li>
<li>TIMER_A</li>
<li>TIMER_B</li>
<li>TIMER_D</li>
<li>TLV</li>
<li>UCS</li>
<li>USCI_B_I2C</li>
<li>USCI_A_SPI</li>
<li>USCI_B_SPI</li>
<li>USCI_A_UART</li>
<li>WDT_A</li>
</ul>
</ul>
<ul>
<li>MSP430FR57xx Devices </li>
<ul>
<li>ADC12_B</li>
<li>AES256</li>
<li>COMP_E</li>
<li>CRC</li>
<li>CS</li>
<li>DMA</li>
<li>EUSCI_B_I2C</li>
<li>EUSCI_A_SPI</li>
<li>EUSCI_B_SPI</li>
<li>EUSCI_A_UART</li>
<li>FRAMCTL</li>
<li>GPIO</li>
<li>MPU</li>
<li>MPY32</li>
<li>PMM</li>
<li>REF</li>
<li>RTC_B</li>
<li>SFR</li>
<li>SYSCTL</li>
<li>TIMER_A</li>
<li>TIMER_B</li>
<li>TLV</li>
<li>WDT_A</li>
</ul>
</ul>
<ul>
<li>MSP430FR5xx_6xx Devices </li>
<ul>
<li>ADC12_B</li>
<li>AES256</li>
<li>Comp_E</li>
<li>CRC</li>
<li>CS</li>
<li>DMA</li>
<li>EUSCI_B_I2C</li>
<li>EUSCI_A_SPI</li>
<li>EUSCI_B_SPI</li>
<li>EUSCI_A_UART</li>
<li>FRAMCTL</li><li>FRAMCTL_A</li>
<li>GPIO</li><li>HSPLL</li><li>LCD_C</li>
<li>MPU</li>
<li>MPY32</li><li>MTIF</li>
<li>PMM</li><li>RAM</li>
<li>REF_A</li>
<li>RTC_B</li><li>RTC_C</li><li>SAPH</li><li>SDHS</li>
<li>SFR</li>
<li>SYSCTL</li>
<li>TIMER_A</li>
<li>TIMER_B</li>
<li>TLV</li><li>UUPS</li>
<li>WDT_A</li>
</ul><li>MSP430FR2xx_4xx Devices </li><ul><li>ADC</li><li>CRC</li><li>CS</li><li>ECOMP</li><li>EUSCI_B_I2C</li><li>EUSCI_A_SPI</li><li>EUSCI_B_SPI</li><li>EUSCI_A_UART</li><li>FRAMCTL</li><li>GPIO</li><li>LCD_E</li><li>MPY32</li><li>PMM</li><li>RTC</li><li>SAC</li><li>SFR</li><li>SYSCTL</li><li>TIMER_A</li><li>TIMER_B</li><li>TLV</li><li>TIA</li><li>WDT_A</li></ul><li>MSP430i2xx Devices </li><ul><li>CS</li><li>EUSCI_B_I2C</li><li>EUSCI_A_SPI</li><li>EUSCI_B_SPI</li><li>EUSCI_A_UART</li><li>FLASHCTL</li><li>GPIO</li><li>MPY</li><li>PMM</li><li>SD24</li><li>SFR</li><li>TIMER_A</li><li>TLV</li><li>WDT</li></ul>
</ul>
<h2><a name="Dependencies" id="Dependencies">Dependencies</a></h2>
MSP4305xx_6xx devices
<ul>
<li>CCS 6.1.3</li>
<li>IAR 6.50.1</li>
</ul>
MSP430FR57xx devices
<ul>
<li>CCS 6.1.3</li>
<li>IAR 6.50.1</li>
</ul>
MSP430FR5xx_6xx devices
<ul>
<li>CCS 6.1.3</li>
<li>IAR 6.50.1</li>
</ul>
MSP430FR2xx_4xx devices
<ul><li>CCS 6.1.3</li><li>IAR 6.50.1</li></ul>
MSP430i2xx devices
<ul><li>CCS 6.1.3</li><li>IAR 6.50.1</li></ul>
<h2><a name="Validation" id="Validation">Validation
Information</a></h2>
<p>This release is a GA version.</p>
<h2><a name="Upgrade_and_Compatibility_Information"></a>Upgrade
and Compatibility Information</h2><big><span style="font-weight: bold;">Steps to upgrade from Driverlib 1.90 to Driverlib 1.95 <br></span></big>1.
All projects that use driverlib should work as is when you replace the
existing driverlib by Driverlib 1.95. <br>2. Some of
the source and header file names have changed to be in line with the
new Texas Instruments coding guidelines. However as long as the user
includes "driverlib.h" instead of individual
peripheral header files, the user will have no issues upgrading.<br><br><big><span style="font-weight: bold;"></span></big><big><span style="font-weight: bold;">Steps to upgrade from Driverlib 1.60 to Driverlib 1.70 </span></big><br style="font-weight: bold;"><ol><li style="font-weight: bold;">Add compiler define DRIVERLIB_LEGACY_MODE</li><li><span style="font-weight: bold;">Include "driverlib.h" instead of individual module header files ( eg. fram.h, wdt_a.h etc.)</span></li></ol>Removal of baseaddress removes support of Grace 2.20.02.32. Users that
rely on Grace should not update Driver Library at this time until a new
Grace is released. <br><br>As
part of our continued process of
optimizing MSP430 driverlib and standardizing the MSP430 driverlib APIs
we
have segregated the MSP430 modules into<o:p></o:p>
<ul>
<li>‘CORE’ modules - those that
would have ONLY one instance of the module in a single device.<o:p></o:p></li>
<li>‘PERIPHERAL’ modules – those that
could have multiple instances of the module in a single device.<o:p></o:p></li>
</ul>
<p>This
would reflect as the
baseaddress of module being absent/present in the module driverlib API
based on
if the module is a core/peripheral.<span style="color: rgb(31, 73, 125);"> </span>This
change increases performance in some APIs and allows greater software
standardization across MCU platforms in TI’s portfolio. We believe this
also
increases readability by removing an extra parameter in APIs for
peripherals
that will only have one instance. <o:p></o:p></p>
<p>Based
on this rule, we had to
change some of the existing driverlib APIs to remove the baseaddress
parameter.
This would break compatibility for existing customers. <o:p></o:p></p>
<p>To
provide backward compatibility </p>
<ol>
<li>We will provide a compiler define
DRIVERLIB_LEGACY_MODE. If this is predefined in the compiler settings,
the
older APIs will work (Pre 1.70 Release).</li>
<li>The user must also include the "driverlib.h"
header file released in 1.60 driverlib onwards instead of the
individual header
files.<o:p></o:p></li>
</ol>
<p>If
DRIVERLIB_LEGACY_MODE compiler
define is absent, then the newer APIs take effect (Post 1.70 Release). <o:p></o:p></p>
<p><b><span style="color: red;">Without making
the above change, most
existing projects that rely on driverlib 1.60 or below will fail to
compile by default</span>.</b>
Adding the compiler define DRIVERLIB_LEGACY_MODE and including
“driverlib.h”
instead of individual header files is necessary to get the projects to
compile
in legacy mode(using the older APIs).<span style="color: rgb(31, 73, 125);"><o:p></o:p></span><br>
</p>
<p>We
advise newer projects that are
in the process of development to adopt the newer APIs. The older APIs
are still
available in the deprecated section.<span style="color: rgb(31, 73, 125);"> <o:p></o:p></span>Here
is the affected peripheral
list.<o:p></o:p></p>
<p class="MsoListParagraph">MSP430F5xx_6xx<o:p></o:p></p>
<ul>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>DMA<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>FLASH<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""></span></span>MPY32<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>PMM<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
</span></span></span>RAM<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>SFR<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>SYS<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>UCS<o:p></o:p></li>
</ul>
<p class="MsoListParagraph">MSP430FR5xx_6xx<o:p></o:p></p>
<ul>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">
</span></span></span>CS</li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>DMA<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>FRAM<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>MPY32<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>PMM<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>SFR<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""></span></span>SYS<o:p></o:p></li>
</ul>
<p class="MsoListParagraph">MSP430FR57xx<o:p></o:p></p>
<ul>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>CS<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>DMA<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""></span></span>FRAM<o:p></o:p></li>
<li><span style="font-family: "Courier New";"></span>MPY32<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>PMM<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>SFR<o:p></o:p></li>
<li><span style="font-family: "Courier New";"><span style=""><span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"></span></span></span>SYS<o:p></o:p></li>
</ul>
<h2><a name="Examples" id="Examples">Examples</a></h2>
<p>The
examples may be built with either IAR, CCS or GCC. To build the
examples navigate to
examples/<family>/<peripheral>/<ide>
and double
click the .eww project files for IAR, import the .projectSpec file for
CCS or run a "make -f " for the GCC makefile.<br>
</p>
<p>Current supported families are found in the <a href="#Device_Support">Device Support</a> section of
the release notes.</p>
<p>Current supported peripherals are found in the <a href="#Peripheral_Support">Peripheral Support</a>
section of the release notes.</p>
<h2><a name="Known_Issues2"></a>Known Issues</h2>
<ul>
</ul>
<ul>
<li>Asserts in CCS work only when the project is
optimized for size</li><li>EUSCI_A_UART_CLOCKSOURCE_ACLK/UCSSEL__ACLK
do not exist for MSP430FR4133. Previously defined header files used
these defines. EUSCI_A_UART_CLOCKSOURCE_MODCLK/UCSSEL__MODCLK have been
added to the header files. Please update your user code, if they have
the older defines and hence fail to compile.</li><li>MSP430FR2xx_4xx
driverlib and header files previously had references to XT2 defines.
MSP430FR2xx_4xx devices do not support XT2. These references have since
been removed. If your user code uses these defines please remove them.</li>
</ul>
<hr>
<h2><a name="Versioning" id="Versioning">Versioning</a></h2>
<p>This is build 2.91.13.01 of MSP430 driver library.</p>
<h2><a name="Technical_Support" id="Technical_Support">Technical
Support and Product Updates</a></h2>
<ul>
<li>Please visit the <a href="http://e2e.ti.com/support/microcontrollers/msp430/default.aspx">MSP430
E2E forum</a> for driver library support.<br>
</li>
<li>For other questions and support, please
visit <a href="http://support.ti.com/">support.ti.com</a>.</li>
<li><small><small><big><big>E-mail us
directly at <font size="3"><big><big><span style="font-size: 12pt;"><a title="mailto:[email protected]" href="mailto:[email protected]">[email protected].</a></span></big></big></font></big></big><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><o:p></o:p></span></font></small></small></li>
</ul>
<h2><small><small>Additional Resources</small></small></h2>
<small><big>For more information, visit <a href="http://www.ti.com">www.ti.com</a>.</big>
</small>
</body></html>