使用 MSP430 驱动程序库时出错:"Only large data model supported for this ROM."
Error when using MSP430 driver library: "Only large data model supported for this ROM."
我对 MSP430 编程比较陌生,想使用 MSP430FR2355 的驱动程序库 (https://www.ti.com/tool/MSPDRIVERLIB)。我使用以下代码将库 "driverlib.h"
包含在一个新的空项目中:
#include <msp430.h>
#include "driverlib.h"
/**
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
return 0;
}
不幸的是,在编译时我收到以下错误消息:
"{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."
,其中 {path}
是项目在我电脑上的位置。
库文件rom_driverlib_fr235x.h
中受影响的部分如下:
#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
我不明白,我做错了什么或者我如何分别指定大数据模型。
有谁知道如何解决这个问题?
感谢您的支持。
我在另一个论坛上得到了答案。也许其他人也面临同样的问题,所以我会 post 解决方案在这里:
在 Code Composer Studio 中转到 Properties -> Processor Options 并尝试如下所示的设置
this screenshot.
此致。
我对 MSP430 编程比较陌生,想使用 MSP430FR2355 的驱动程序库 (https://www.ti.com/tool/MSPDRIVERLIB)。我使用以下代码将库 "driverlib.h"
包含在一个新的空项目中:
#include <msp430.h>
#include "driverlib.h"
/**
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
return 0;
}
不幸的是,在编译时我收到以下错误消息:
"{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."
,其中 {path}
是项目在我电脑上的位置。
库文件rom_driverlib_fr235x.h
中受影响的部分如下:
#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
我不明白,我做错了什么或者我如何分别指定大数据模型。
有谁知道如何解决这个问题?
感谢您的支持。
我在另一个论坛上得到了答案。也许其他人也面临同样的问题,所以我会 post 解决方案在这里:
在 Code Composer Studio 中转到 Properties -> Processor Options 并尝试如下所示的设置 this screenshot.
此致。