analogRead(A9) generates an undefined reference to `analogRead(PureAnalogPin)' error when compiled for the M4 core. Setup: Giga R1 board library: 4.1.5
Any ideas?
#include "Arduino.h"
#include "RPC.h"
#define SERVO_POT_1 A9
void setup() {
RPC.begin();
analogReadResolution(16);
}
void loop() {
int temp = analogRead(SERVO_POT_1);
}
steve9
August 8, 2024, 5:59pm
2
Hi,
If you copy pure_analog_pins.cpp and pure_analog_pins.h from
4.1.5\variants\GIGA into
4.1.5\variants\GENERIC_STM32H747_M4
it will compile. Whether it will work is another matter - they may not be in that variant for a reason. good luck
1 Like
In order to make all relevant information available to any who are interested in this subject, I'll share a link to the report submitted by @whitear to the developers of the "Arduino Mbed OS Portenta Boards" platform:
opened 09:22PM - 26 Jul 24 UTC
analogRead(A9) generates an undefined reference to `analogRead(PureAnalogPin)' e… rror when compiled for the M4 core.
Setup: Giga R1 board library: 4.1.5
Sketch:
```
#include "Arduino.h"
#include "RPC.h"
#define SERVO_POT_1 A9
void setup() {
RPC.begin();
analogReadResolution(16); //GIGA has 16 bit ADC (0-65535)
}
void loop() {
int temp = analogRead(SERVO_POT_1);
}
```
Error:
Error message:
C:...\AppData\Local\Temp\arduino\sketches\D2129B132D44D2F5F57EC30CA80C2E2B\sketch\sketch_jul25a.ino.cpp.o: In function loop': C:\...\AppData\Local\Temp\.arduinoIDE-unsaved2024625-43476-ja9cee.pq8d\sketch_jul25a/sketch_jul25a.ino:20: undefined reference to A9'
C:...\AppData\Local\Temp.arduinoIDE-unsaved2024625-43476-ja9cee.pq8d\sketch_jul25a/sketch_jul25a.ino:20: undefined reference to `analogRead(PureAnalogPin)'
collect2.exe: error: ld returned 1 exit status
Using library RPC at version 1.0 in folder: C:...\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.5\libraries\RPC
Using library rpclib at version 1.0.0 in folder: C:...\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.5\libraries\rpclib
Using library openamp at version 1.0 in folder: C:...\AppData\Local\Arduino15\packages\arduino\hardware\mbed_giga\4.1.5\libraries\openamp_arduino
exit status 1
Compilation error: exit status 1
Any ideas?
1 Like