我正在对最初为 AVR 芯片编写的 IMU 库进行改造,使其适用于 ARM 芯片。我已经设法修复了所有的宏和缺少的引用,但我一直遇到它误读类定义的问题。
例如,armcompiler 给了我错误
`MPU6050::setDMPConfig2(unsigned char)'elf 部分 `.data' 的多重定义将不适合区域 `ram' `
在下面的代码上:
uint8_t MPU6050::getDMPConfig2() {
I2Cdev::readByte(devAddr, MPU6050_RA_DMP_CFG_2, buffer);
return buffer[0];
}
void MPU6050::setDMPConfig2(uint8_t config) {
I2Cdev::writeByte(devAddr, MPU6050_RA_DMP_CFG_2, config);
}
有人对如何解决这个问题有任何想法吗?