This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSPDRIVERLIB: Error when using MSP430 driver library: “Only large data model supported for this ROM.”

Part Number: MSPDRIVERLIB
Other Parts Discussed in Thread: MSP430FR2355

I'm relatively new to MSP430-programming and want to use the driver lib (https://www.ti.com/tool/MSPDRIVERLIB) for the MSP430FR2355. I included the library "driverlib.h" in an new empty project with the following code:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <msp430.h>
#include "driverlib.h"
/**
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
return 0;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Unfortunately when compiling I get the following error message:

Fullscreen
1
"{path}\TestLaunchPad\driverlib\MSP430FR2xx_4xx\rom_headers/rom_driverlib_fr235x.h", line 39: fatal error #35: #error directive: "Only large data model supported for this ROM."
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
, where {path} is the location of the project on my computer.

The affected part in the file rom_driverlib_fr235x.h of the library is the following:

Fullscreen
1
2
3
4
#if (defined(__TI_COMPILER_VERSION__) && !defined(__LARGE_DATA_MODEL__)) || \
(defined(__IAR_SYSTEMS_ICC__) && (__DATA_MODEL__!=__DATA_MODEL_LARGE__))
#error "Only large data model supported for this ROM."
#endif
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

I don't understand, what I am doing wrong or how I could specify the large data model, respectively.

Does anyone know how to solve this problem?

Thanks for your support.

**Attention** This is a public forum