Arduino Due with 万博1manbetxSimulink错误

7次浏览(过去30天)
我正在尝试连接Arduino Due to Simulink以外部模式运行它。万博1manbetx我无法成功部署到硬件。
我正在用一个闪烁灯模型测试它:一个脉冲发生器连接到一个数字输出引脚。这是错误信息:
# # #开始模型的构建过程:due_blink
代码一代1
时间:8秒
# # #生成C:\Users\Dana\Documents\MATLAB\due_blink_ert_rtw
# # #调用due_blink.rtw上的目标语言编译器
# # #使用系统目标文件:C:\Program Files\MATLAB\R2015b\rtw\c\ert\ert.tlc
# # #加载TLC函数库
# # #最初的通过模型缓存用户定义的代码
# # #缓存模型源代码
# # #写作头文件due_blink.h
# # #写作头文件due_blink_types.h
# # #写作头文件rtwtypes.h
# # #写作源文件due_blink.c
# # #写作头文件due_blink_private.h
# # #写作源文件due_blink_data.c
# # #写作头文件rtmodel.h
# # #写作源文件ert_main.c
# # #薄层色谱代码生成完成。
# # #评估模型中指定的PostCodeGenCommand
# # #使用工具链:Arduino ARM v1.6.1 | gmake(64位Windows)
# # #“C: \ \用户Dana \ MATLAB文件\ \ due_blink_ert_rtw \ due_blink.mk”最新的
# # #建筑“due_blink”:C:\PROGRA~1\MATLAB\R2015b\bin\win64\gmake -f due_blink。可所有的
C:/MATLAB/万博1manbetxSupportPackages/R2015b/arduino-1.6.1/hardware/tools/gc -arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -Os -c -w - function-sections -fdata-sections - nodestlib——param max-inline- inss -single=500 -Dprintf=iprintf -DARDUINO=161 -MD -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER=“未知”的-DUSB_PRODUCT =“Arduino由于“-D_RUNONTARGETHARDWARE_BUILD_ -D_ROTH_DUE_ -DMODEL=due_blink -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -D__MW_TARGET_USE_HARDWARE_RESOURCES_H__ -DEXIT_FAILURE=1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING=1 -DRT -DSTACK_SIZE=64 -DMW_TIMERID=9 - dmw_sam_timerkid =TC_CMR_TCCLKS_TIMER_CLOCK3-D_RTT_BAUDRATE_SERIAL0_ = 9600 -D_RTT_BAUDRATE_SERIAL1_ = 9600 -D_RTT_BAUDRATE_SERIAL2_ = 9600 -D_RTT_BAUDRATE_SERIAL3_ = 9600 -D_RTT_ANALOG_REF_ = 0 -DONESTEPFCN = 1 -DTERMFCN = 1 -DMAT_FILE = 0 -DMULTI_INSTANCE_CODE = 0 -DINTEGER_CODE = 0 dmt = 0 -DCLASSIC_INTERFACE = 0 -DALLOCATIONFCN = 0 -DTID01EQ = 0 -DEXIT_FAILURE = 1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING = 1 -DRT -DSTACK_SIZE = 64 -DMODEL = due_blink -DNUMST -DHAVESTDIO = 1 -DNCSTATES = 0-IC:/MATLAB/万博1manbetxSupportPackages/R2015b/arduinobase/toolbox/target/ SupportPackages/ arduinobase/blocks/sfcn/include -IC:/Users/Dana/Documents/MATLAB/due_blink_ert_rtw -IC:/Users/Dana/Documents/MATLAB/ R2015b/extern/include -IC:/PROGRA~1/MATLAB/R2015b/simulink/include -IC:/PROGRA~1/MATLAB/R2015b/rtw/c/src -IC:/PROGRA~1/MATLAB/R2015b/rtw/c/src/ext_mode/common万博1manbetx": / PROGRA ~ 1 / MATLAB / R2015b / rtw / c / ert 万博1manbetx": / MATLAB / SupportPackages / R2015b arduino-1.6.1 /硬件/ arduino / sam /系统/ libsam ": / MATLAB / SupportPackages / R2015b arduino-1.6.1 /硬件/ arduino / sam /系统/ CMSIS / CMSIS /包括":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /系统/ CMSIS /设备/ ATMEL的":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /核心/ arduino的":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /变量/ arduino_due_x": / MATLAB 万博1manbetx/ SupportPackages / R2015b / arduino /工具箱/目标/ SupportPackages / arduinotarget /注册/ . .MATLAB /包括":/ / Suppo万博1manbetxrtPackages / R2015b / arduino /工具箱/目标/ SupportPackages / arduinotarget /注册/ . ./调度器包括- o“due_blink。o due_blink.c”
C:/MATLAB/万博1manbetxSupportPackages/R2015b/arduino-1.6.1/hardware/tools/gc -arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-gcc -Os -c -w - function-sections -fdata-sections - nodestlib——param max-inline- inss -single=500 -Dprintf=iprintf -DARDUINO=161 -MD -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER=“未知”的-DUSB_PRODUCT =“Arduino由于“-D_RUNONTARGETHARDWARE_BUILD_ -D_ROTH_DUE_ -DMODEL=due_blink -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -D__MW_TARGET_USE_HARDWARE_RESOURCES_H__ -DEXIT_FAILURE=1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING=1 -DRT -DSTACK_SIZE=64 -DMW_TIMERID=9 - dmw_sam_timerkid =TC_CMR_TCCLKS_TIMER_CLOCK3-D_RTT_BAUDRATE_SERIAL0_ = 9600 -D_RTT_BAUDRATE_SERIAL1_ = 9600 -D_RTT_BAUDRATE_SERIAL2_ = 9600 -D_RTT_BAUDRATE_SERIAL3_ = 9600 -D_RTT_ANALOG_REF_ = 0 -DONESTEPFCN = 1 -DTERMFCN = 1 -DMAT_FILE = 0 -DMULTI_INSTANCE_CODE = 0 -DINTEGER_CODE = 0 dmt = 0 -DCLASSIC_INTERFACE = 0 -DALLOCATIONFCN = 0 -DTID01EQ = 0 -DEXIT_FAILURE = 1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING = 1 -DRT -DSTACK_SIZE = 64 -DMODEL = due_blink -DNUMST -DHAVESTDIO = 1 -DNCSTATES = 0-IC:/MATLAB/万博1manbetxSupportPackages/R2015b/arduinobase/toolbox/target/ SupportPackages/ arduinobase/blocks/sfcn/include -IC:/Users/Dana/Documents/MATLAB/due_blink_ert_rtw -IC:/Users/Dana/Documents/MATLAB/ R2015b/extern/include -IC:/PROGRA~1/MATLAB/R2015b/simulink/include -IC:/PROGRA~1/MATLAB/R2015b/rtw/c/src -IC:/PROGRA~1/MATLAB/R2015b/rtw/c/src/ext_mode/common万博1manbetx": / PROGRA ~ 1 / MATLAB / R2015b / rtw / c / ert 万博1manbetx": / MATLAB / SupportPackages / R2015b arduino-1.6.1 /硬件/ arduino / sam /系统/ libsam ": / MATLAB / SupportPackages / R2015b arduino-1.6.1 /硬件/ arduino / sam /系统/ CMSIS / CMSIS /包括":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /系统/ CMSIS /设备/ ATMEL的":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /核心/ arduino的":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /变量/ arduino_due_x": / MATLAB 万博1manbetx/ SupportPackages / R2015b / arduino /工具箱/目标/ SupportPackages / arduinotarget /注册/ . .MATLAB /包括":/ / Suppo万博1manbetxrtPackages / R2015b / arduino /工具箱/目标/ SupportPackages / arduinotarget /注册/ . ./调度器包括- o“due_blink_data。o due_blink_data.c”
C:/MATLAB/万博1manbetxSupportPackages/R2015b/arduino-1.6.1/hardware/tools/gc -arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++ -fno-threadsafe-statics -fno-rtti -fno-exceptions -Os -c -w - function-sections -fdata-sections - nodestlib——param max-inline- inss -single=500 -Dprintf=iprintf -DARDUINO=161 -MD -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER=“未知”的-DUSB_PRODUCT =“Arduino由于“-D_RUNONTARGETHARDWARE_BUILD_ -D_ROTH_DUE_ -DMODEL=due_blink -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DONESTEPFCN=1 -DTERMFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTID01EQ=0 -D__MW_TARGET_USE_HARDWARE_RESOURCES_H__ -DEXIT_FAILURE=1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING=1 -DRT -DSTACK_SIZE=64 -DMW_TIMERID=9 - dmw_sam_timerkid =TC_CMR_TCCLKS_TIMER_CLOCK3-D_RTT_BAUDRATE_SERIAL0_ = 9600 -D_RTT_BAUDRATE_SERIAL1_ = 9600 -D_RTT_BAUDRATE_SERIAL2_ = 9600 -D_RTT_BAUDRATE_SERIAL3_ = 9600 -D_RTT_ANALOG_REF_ = 0 -DONESTEPFCN = 1 -DTERMFCN = 1 -DMAT_FILE = 0 -DMULTI_INSTANCE_CODE = 0 -DINTEGER_CODE = 0 dmt = 0 -DCLASSIC_INTERFACE = 0 -DALLOCATIONFCN = 0 -DTID01EQ = 0 -DEXIT_FAILURE = 1 -DEXTMODE_DISABLEPRINTF -DEXTMODE_DISABLETESTING -DEXTMODE_DISABLE_ARGS_PROCESSING = 1 -DRT -DSTACK_SIZE = 64 -DMODEL = due_blink -DNUMST -DHAVESTDIO = 1 -DNCSTATES = 0-IC:/MATLAB/万博1manbetxSupportPackages/R2015b/arduinobase/toolbox/target/ SupportPackages/ arduinobase/blocks/sfcn/include -IC:/Users/Dana/Documents/MATLAB/due_blink_ert_rtw -IC:/Users/Dana/Documents/MATLAB/ R2015b/extern/include -IC:/PROGRA~1/MATLAB/R2015b/simulink/include -IC:/PROGRA~1/MATLAB/R2015b/rtw/c/src -IC:/PROGRA~1/MATLAB/R2015b/rtw/c/src/ext_mode/common万博1manbetx": / PROGRA ~ 1 / MATLAB / R2015b / rtw / c / ert 万博1manbetx": / MATLAB / SupportPackages / R2015b arduino-1.6.1 /硬件/ arduino / sam /系统/ libsam ": / MATLAB / SupportPackages / R2015b arduino-1.6.1 /硬件/ arduino / sam /系统/ CMSIS / CMSIS /包括":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /系统/ CMSIS /设备/ ATMEL的":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /核心/ arduino的":/ MATLAB / SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /变量/ arduino_due_x": / MATLAB 万博1manbetx/ SupportPackages / R2015b / arduino /工具箱/目标/ SupportPackages / arduinotarget /注册/ . .MATLAB /包括":/ / Suppo万博1manbetxrtPackages / R2015b / arduino /工具箱/目标/ SupportPackages / arduinotarget /注册/ . ./调度器包括- o“USBCore。o“C: / MATLAB 万博1manbetx/ SupportPackages / R2015b / arduino-1.6.1 /硬件/ arduino / sam /核心/ arduino / USB / USBCore.cpp”
<命令行>:0:13:错误:初始化器失败确定STRING_PRODUCT的大小
C:/MATLAB/万博1manbetxSupportPackages/R2015b/arduino-1.6.1/hardware/arduino/sam/cores/arduino/USB/USBCore.cpp:69:34:注:展开宏“USB_PRODUCT”
常量uint8_t STRING_PRODUCT[] = USB_PRODUCT
<命令行>:0:13:错误:数组必须使用括号括起来的初始化式进行初始化
C:/MATLAB/万博1manbetxSupportPackages/R2015b/arduino-1.6.1/hardware/arduino/sam/cores/arduino/USB/USBCore.cpp:69:34:注:展开宏“USB_PRODUCT”
常量uint8_t STRING_PRODUCT[] = USB_PRODUCT
gmake: *** [USBCore. txt]o)错误1
# # #构建model: 'due_blink'的过程由于错误而中止。
错误(年代)在构建“due_blink”时:
# # #失败的生成所有二进制输出。
组件:Simulink万博1manbetx |类别:模型错误
我在设置中选择了Arduino Due板,具有正确的COM端口。当使用Arduino Uno运行相同的模型时,它可以完美地工作。
我可以在Matlab命令窗口中连接到电路板,并手动将引脚更改为HIGH或LOW,所以这一定是Simulink的问题。万博1manbetx
任何帮助都将不胜感激。

答案(1)

MathWorks 万博1manbetxSimulink团队
编辑:MathWorks 万博1manbetxSimulink团队 2015年11月16日
此问题已在2015年10月22日发布的10月支持包发布中修复。万博1manbetx请将Simulink Arduino万博1manbetx Suppor万博1manbetxt包更新到15.2.1版本,然后尝试部署模型。
以前版本:15.2.0
新版本:15.2.1

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!