我正致力于转换最初为AVR芯片编写的IMU库,以便它可以用于ARM芯片。我已经设法修复了所有的宏和缺少的引用,但我一直在遇到错误读取类定义的问题。
例如,armcompiler给出了错误
`MPU6050 :: setDMPConfig2(unsigned char)'elf section` .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);
}
有人对如何解决这个问题有任何想法吗?