開發 板 Arduino Due Programming Port 編譯 錯誤

公告版位

沒有痛苦 就沒有收穫
若內容對你有幫助,可以留言讓我知道哦~
有問題想要諮詢可以請至這裡連絡我哦 =>不會就放這邊

 

  • Oct 25 Fri 2013 19:28

要問錯誤的朋友 請寄程式碼給我 

錯誤處理

注意:如果編譯直行時出現下列訊息,就是電腦與 Arduino 板子無法溝通。

此時需注意下列事項。

  1. USB 有沒有連接。(看 Arduino 板子上的燈有沒有亮就可以確認這點)
  2. 有沒有設定 Arduino 的驅動程式。
    • 在我的電腦中位在 D:\arduino-1.0\drivers 當中
    • 您插入 Arduino 之後會出現新增硬體畫面,此時選擇 D:\arduino-1.0\drivers 資料夾就可以了。
    • Arduino Board 的板型是否正確 (選擇 Arduino IDE 功能表中的 Tool/Board 確認板型)
    • COM port 設定是否正確。
      • 選擇 Arduino IDE 功能表中的 Tool/Serial port 確認 port
      • 您可以用裝置管理員看看 (XP 中選 /控制台/系統/硬體/裝置管理員/連接埠/),由於我的 Arduino-UNO 用 USB 模擬為 COM3,因此我在 Tool/Serial port 必須選擇 COM3。

開發 板 Arduino Due Programming Port 編譯 錯誤

    全站熱搜

    創作者介紹

    開發 板 Arduino Due Programming Port 編譯 錯誤

    JL8051 發表在 痞客邦 留言(90) 人氣()


    • 全站分類:進修深造
    • 個人分類:Arduino
    • 此分類下一篇: 【Arduino】錯誤 fatal error: Adafruit_Sensor.h: No such file or directory #include <Adafruit_Sensor.h>
    • 上一篇: [硬體] PIC 與AVR差別在哪裡?
    • 下一篇: C語法 - "&"和"&&的區別

    留言列表

    Arduino 1.8.6 無法上傳程式到Arduino Nano 控制板 - Mee's Notes

    可能要看一下你的錯誤訊息才會知道發生什麼事?未必一定是這篇文章講的狀況。 回覆&nbsp;...

    http://meebox.blogspot.com

    Arduino IDE 無法上傳成功的原因 - 小狐狸事務所

    今天將UNO 板子接上電腦USB 上傳程式時, 傳了很久最後竟然失敗, ... 如果上傳失敗, 通常都是沒有安裝Arduino 驅動程式與USB 連線有問題這兩種&nbsp;...

    http://yhhuang1966.blogspot.co

    arduino nano上傳失敗 - MAC免費軟體下載

    arduino nano上傳失敗,錯誤處理注意:如果編譯直行時出現下列訊息,就是電腦 ... 開源的Arduino para Mac(IDE)使得編寫代碼並將其上傳到開發板變得容易。 ... uno上傳草稿碼時發生錯誤 &middot; 開發板Arduino Due (Programming Port 編譯錯誤)&nbsp;...

    https://filesmac.com

    Arduino 安裝後無法上傳的設定- YouTube

    Scroll for details. Arduino 安裝後無法上傳的設定. 2,075 views2K views. • Jun 11 ...

    https://www.youtube.com

    arduino上傳草稿碼時發生錯誤 :: 軟體兄弟

    3 of 10: not in sync: resp=0x05 上傳到板子時發生問題。 ,arduino上傳草稿碼時發生錯誤,Arduino:1.8.2 (Mac OS X), 開發板:&quot;Arduino/Genuino Uno&quot; 草稿碼使用&nbsp;...

    https://softwarebrother.com

    HELP!!!! - Arduino Forum

    草稿碼使用了4,648 bytes (14%) 的程式存儲空間。最大值為32,256 bytes。 全域變數 ... 3 of 10: not in sync: resp=0x05 上傳到板子時發生問題。

    https://forum.arduino.cc

    [Arduino] 錯誤處理@ 不會的就放這邊:: 痞客邦::

    要問錯誤的朋友請寄程式碼給我錯誤處理注意:如果編譯直行時出現下列訊息,就是電腦與Arduino 板子無法溝通。 此時需注意下列事項。

    https://anal02.pixnet.net

    上傳草稿碼時發生錯誤- 瞎忙&#39;s - Google Sites

    有的檔案可以上傳成功,有的不行. 原因出在tools (工具) / upload speed. 預設為9600,可以調大( ex:256000 ) 解決timeout 引起的錯誤&nbsp;...

    https://sites.google.com

    各位老師. 如果使用arduino 在編譯程式時發生問題. 如下訊息 ...

    如下訊息Arduino:1.8.9 (Windows 10), 開發板:&quot;Arduino/Genuino Uno&quot;... ... 競賽的程式碼中匯入LiquidCrystal的函式庫(Arduino IDE/草稿碼/匯入&nbsp;...

    https://www.facebook.com

    編譯成功,上傳時卻發生錯誤- Arduino討論專區- Robofun ...

    分別在接收端與發送端編譯與上傳對應之程式碼 發現兩程式碼都可以編譯卻無法上傳!!! 上傳失敗會出現&quot;上傳草稿碼時發生錯誤&quot;的字樣 我有用板子&nbsp;...

    https://www.robofun.net

    開發 板 Arduino Due Programming Port 編譯 錯誤

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    最近在用Arduino Due开发板调用库函数进行FFT运算,我选择的IDE为Arduino 1.8.9,安装的软件包为Arduino SAM boards(32-bits ARM Cortex-M3)by Arduino 版本1.6.12,但编译器始终不通过,错误如下:

    Arduino:1.8.9 (Windows 10), 开发板:"Arduino Due (Programming Port)"
    
    构建选项已变更,全部重新构建
    In file included from F:\Arduino\EIT\EIT.ino:3:0:
    
    C:\Users\Lenovo\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/CMSIS/Include/arm_math.h:283:0: warning: "PI" redefined [enabled by default]
    
     #define PI     3.14159265358979f
    
     ^
    
    In file included from C:\Users\Lenovo\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino/Arduino.h:44:0,
    
                     from sketch\EIT.ino.cpp:1:
    
    C:\Users\Lenovo\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino/wiring_constants.h:36:0: note: this is the location of the previous definition
    
     #define PI 3.1415926535897932384626433832795
    
     ^
    
    sketch\EIT.ino.cpp.o: In function `Impedance_Readout(double)':
    
    F:\Arduino\EIT/EIT.ino:288: undefined reference to `arm_fill_f32'
    
    F:\Arduino\EIT/EIT.ino:301: undefined reference to `arm_cfft_radix4_init_f32'
    
    F:\Arduino\EIT/EIT.ino:303: undefined reference to `arm_cfft_radix4_f32'
    
    F:\Arduino\EIT/EIT.ino:304: undefined reference to `arm_copy_f32'
    
    F:\Arduino\EIT/EIT.ino:305: undefined reference to `arm_cmplx_mag_f32'
    
    collect2.exe: error: ld returned 1 exit status
    
    exit status 1
    为开发板 Arduino Due (Programming Port) 编译时出错。
    
    在文件 -> 首选项开启
    “编译过程中显示详细输出”选项
    这份报告会包含更多信息。

    编译器主要给出两个错误:

    1. PI重定义了。
    2. 库函数没法调用。

    解决方法如下:

    针对错误1,我把

    C:\Users\Lenovo\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino

    路径下的wiring_constants.h文件的第36行:

    #define PI 3.1415926535897932384626433832795

    注释掉。

    针对错误2,我参考了 https://forum.arduino.cc/index.php?topic=140107.0这个链接对应的帖子,具体修改如下:

    1. 把目录:
      C:\Users\Lenovo\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system\CMSIS\CMSIS\Lib\GCC
      下的libarm_cortexM3l_math.a文件复制到了目录:
      C:\Users\Lenovo\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\variants\arduino_due_x
    2. 打开目录:
      C:\Users\Lenovo\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12 
      下的platform.txt文档,把第81行:
      recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" -mcpu={build.mcu} -mthumb {compiler.c.elf.flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--start-group {compiler.combine.flags} {object_files} "{build.variant.path}/{build.variant_system_lib}"  "{build.path}/{archive_file}" -Wl,--end-group -lm -lgcc 
      修改为:
    recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" -mcpu={build.mcu} -mthumb {compiler.c.elf.flags} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--start-group {compiler.combine.flags} {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.variant.path}/libarm_cortexM3l_math.a" "{build.path}/{archive_file}" -Wl,--end-group -lm -lgcc

    在原来那行代码接近末尾的位置加上了"{build.variant.path}/libarm_cortexM3l_math.a"的编译选项。
    解决了以上两个编译错误,代码就编译成功了,可以调用FFT函数库了~对了,要调用FFT对应的库函数,别忘了加上宏定义:

    #define ARM_MATH_CM3
    #include "arm_math.h"