开源改变世界!!

Arduino samd 串行错误 #9

推推 grbl 2年前 (2023-02-08) 213次浏览
关闭
mpiran79 打开了这个问题 2021 年 3 月 28 日 · 3条评论
关闭

Arduino samd 串行错误#9

mpiran79 打开了这个问题 2021 年 3 月 28 日 · 3条评论

评论

Arduino samd 串行错误 #9

嗨,我是新来的。
我正在使用 arduino wht grbl。
现在,为了提高雕刻速度,尝试使用基于 samd 的 arduino 零板。
我知道之前的问题,我使用 arduino ide 1.6.11,wht 驱动程序 samd 1.6.12。
编译我有一个错误 wht 串行。
undefined reference to stream_rx_backup(stream_rx_buffer_t*)’`

所有错误代码是:
`Arduino:1.6.11 (Linux), Scheda:”Arduino/Genuino Zero (Native USB Port)”

Opzioni di compilazione cambiate,ricompilo tutto
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c: In function ‘STEPPER_IRQHandler’:
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:1089:5 : 警告:分配只读位置 ‘1107308544u->COUNT32.INTFLAG.bit.MC0’ [默认启用]
STEPPER_TIMER->COUNT32.INTFLAG.bit.MC0 = 1;
^
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:在函数“STEPPULSE_IRQHandler”中:
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:1096:5: 警告:读取分配-仅位置 ‘1107307520u->COUNT16.INTFLAG.bit.MC0’ [默认启用]
STEP_TIMER->COUNT16.INTFLAG.bit.MC0 = 1;
^
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c: 在函数“STEPPULSE_Delayed_IRQHandler”中:
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:1103:5: 警告:读取分配只有位置 ‘1107307520u->COUNT16.INTFLAG.bit.MC0’ [默认启用]
STEP_TIMER->COUNT16.INTFLAG.bit.MC0 = 1;
^
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:在函数“DEBOUNCE_IRQHandler”中:
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:1118:5:警告:读取分配-仅位置 ‘1107305472u->INTFLAG.bit.OVF’ [默认启用]
DEBOUNCE_TIMER->INTFLAG.bit.OVF = 1;
^
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/serial.c:32:0: 警告:“PIN_SERIAL1_RX”
#define PIN_SERIAL1_RX (13ul)
^
在 /home/piro/.arduino15/packages/arduino/hardware/samd/1.6.12/cores/arduino/delay.h:27:0 中包含的文件中,
来自 /home/piro/。 arduino15/packages/arduino/hardware/samd/1.6.12/cores/arduino/Arduino.h:81,
来自/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/serial.c:26:/home/piro/
。 arduino15/packages/arduino/hardware/samd/1.6.12/variants/arduino_zero/variant.h:122:0: 注意:这是前面定义的位置
#define PIN_SERIAL1_RX (0ul)
^
/home/piro/Arduino/ libraries/grblHAL_MKRZERO/src/serial.c:33:0: 警告:“PIN_SERIAL1_TX”重新定义[默认启用]
#define PIN_SERIAL1_TX (14ul)
^
在 /home/piro/.arduino15/packages/arduino/hardware/samd/1.6.12/cores/arduino/delay.h:27:0 包含的文件中,
来自 /home/piro/.arduino15/packages/arduino/hardware /samd/1.6.12/cores/arduino/Arduino.h:81,
来自
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/serial.c:26:/home/piro/.arduino15/packages/arduino/hardware /samd/1.6.12/variants/arduino_zero/variant.h:123:0: 注意:这是之前定义的位置
#define PIN_SERIAL1_TX (1ul)
^
/home/piro/.arduino15/packages/arduino/tools/ arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi /bin/ld: 警告:将 .bss 节的开头更改 16 个字节
/home/piro/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../ ../../../arm-none-eabi/bin/ld:警告:将 .bss 节的开始更改为 16 个字节
/home/piro/.arduino15/packages/arduino/tools/arm-none-eabi- gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: 警告
: 将.bss 部分的开头更改为16usb_serialSuspendInput': /home/piro/Arduino/libraries/grblHAL_MKRZERO/src/usb_serial.cpp:180: undefined reference to 个 字节error: ld returned 1 exit status exit status 1 Errore durante la compilazione per la scheda Arduino/Genuino 零(本机 USB 端口)。
usb_execute_realtime': /home/piro/Arduino/libraries/grblHAL_MKRZERO/src/usb_serial.cpp:206: undefined reference to

Questo report potrebbe essere più ricco di informazioni con l’opzione
“Mostra un output dettagliato durante la compilazione”
abilitata in File -> Impostazioni
`

Arduino samd 串行错误 #9
作者

嗨,我是新来的。
我正在使用 arduino wht grbl。
现在,为了提高雕刻速度,尝试使用基于 samd 的 arduino 零板。
我知道之前的问题,我使用 arduino ide 1.6.11,wht 驱动程序 samd 1.6.12。
编译我有一个错误 wht 串行。
undefined reference to stream_rx_backup(stream_rx_buffer_t*)’`

所有错误代码是:
`Arduino:1.6.11 (Linux), Scheda:”Arduino/Genuino Zero (Native USB Port)”

Opzioni di compilazione cambiate,ricompilo tutto
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c: In function ‘STEPPER_IRQHandler’:
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:1089:5 : 警告:分配只读位置 ‘1107308544u->COUNT32.INTFLAG.bit.MC0’ [默认启用]
STEPPER_TIMER->COUNT32.INTFLAG.bit.MC0 = 1;
^
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:在函数“STEPPULSE_IRQHandler”中:
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:1096:5: 警告:读取分配-仅位置 ‘1107307520u->COUNT16.INTFLAG.bit.MC0’ [默认启用]
STEP_TIMER->COUNT16.INTFLAG.bit.MC0 = 1;
^
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c: 在函数“STEPPULSE_Delayed_IRQHandler”中:
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:1103:5: 警告:读取分配只有位置 ‘1107307520u->COUNT16.INTFLAG.bit.MC0’ [默认启用]
STEP_TIMER->COUNT16.INTFLAG.bit.MC0 = 1;
^
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:在函数“DEBOUNCE_IRQHandler”中:
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/driver.c:1118:5:警告:读取分配-仅位置 ‘1107305472u->INTFLAG.bit.OVF’ [默认启用]
DEBOUNCE_TIMER->INTFLAG.bit.OVF = 1;
^
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/serial.c:32:0: 警告:“PIN_SERIAL1_RX”
#define PIN_SERIAL1_RX (13ul)
^
在 /home/piro/.arduino15/packages/arduino/hardware/samd/1.6.12/cores/arduino/delay.h:27:0 中包含的文件中,
来自 /home/piro/。 arduino15/packages/arduino/hardware/samd/1.6.12/cores/arduino/Arduino.h:81,
来自/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/serial.c:26:/home/piro/
。 arduino15/packages/arduino/hardware/samd/1.6.12/variants/arduino_zero/variant.h:122:0: 注意:这是前面定义的位置
#define PIN_SERIAL1_RX (0ul)
^
/home/piro/Arduino/ libraries/grblHAL_MKRZERO/src/serial.c:33:0: 警告:“PIN_SERIAL1_TX”重新定义[默认启用]
#define PIN_SERIAL1_TX (14ul)
^
在 /home/piro/.arduino15/packages/arduino/hardware/samd/1.6.12/cores/arduino/delay.h:27:0 包含的文件中,
来自 /home/piro/.arduino15/packages/arduino/hardware /samd/1.6.12/cores/arduino/Arduino.h:81,
来自
/home/piro/Arduino/libraries/grblHAL_MKRZERO/src/serial.c:26:/home/piro/.arduino15/packages/arduino/hardware /samd/1.6.12/variants/arduino_zero/variant.h:123:0: 注意:这是之前定义的位置
#define PIN_SERIAL1_TX (1ul)
^
/home/piro/.arduino15/packages/arduino/tools/ arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi /bin/ld: 警告:将 .bss 节的开头更改 16 个字节
/home/piro/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../ ../../../arm-none-eabi/bin/ld:警告:将 .bss 节的开始更改为 16 个字节
/home/piro/.arduino15/packages/arduino/tools/arm-none-eabi- gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: 警告
: 将.bss 部分的开头更改为16usb_serialSuspendInput': /home/piro/Arduino/libraries/grblHAL_MKRZERO/src/usb_serial.cpp:180: undefined reference to 个 字节error: ld returned 1 exit status exit status 1 Errore durante la compilazione per la scheda Arduino/Genuino 零(本机 USB 端口)。
usb_execute_realtime': /home/piro/Arduino/libraries/grblHAL_MKRZERO/src/usb_serial.cpp:206: undefined reference to

Questo report potrebbe essere più ricco di informazioni con l’opzione
“Mostra un output dettagliato durante la compilazione”
abilitata in File -> Impostazioni
`

我用于激光雕刻,用于在木头上打印

Arduino samd 串行错误 #9
贡献者

usb_serial.cpp中的 #include “driver.h”
#include "grbl/stream.c"
之后添加,因为 cpp 代码似乎无法调用另一个编译单元中的 c 代码?我稍后会提交这个作为修复。

写入 intflag 寄存器中的位时警告“警告:只读位置的分配”显然是错误的,因为根据参考手册,这些是写入清除。而且 AFAICT 代码仍然可以正常工作。

Arduino samd 串行错误 #9
作者

好的。美好的。我现在可以编译了。
现在我检查我的 pinmap 并加载。
谢谢。