我试图将该项目建立为Big-Endian但失败。链接器抱怨:。\ out \ xxx.axf:错误:l6009u:文件.. \ .. \ .. \ .. \ patch_code \ da14580 \ obj \ atts_task.obj:endianness不匹配。看起来像Big-Endian Pacth_Code不在...
嗨Shuaiwei Yun,
对不起,我不完全达到这个问题,580上的ARM M0有很少的endian架构,而且还应在小endian中建造补丁。
谢谢mt_dialog.
嗨mt_dialog,
我正在通过蓝牙低能量努力移动应用程序和DA14580之间的数据交换。我们预计以字节顺序交换的数据为大endian。如果存储在DA14580中的数据处于Little-Endian中,我们必须交换字节顺序。如我所知,Cortex-M0支持大型endian和小endian。Keil-MDK提供了一个选择作为Big-Endian的项目。似乎580 SDK不支持Big-Endian ...
嗨Shuaiwei Yin,
正如我提到的那样,在580上的手臂是小endian而不是大endian(通常,M0支持大或小endian,但这是在设计期间建立的M0建立时,最终用户无法修改该)。关于特征上的数据格式,这不依赖于ARM的eDianESS,但BLE规范如何定义特征的格式。您将能够在BLE核心规范中检查。换句话说,您必须在您的最终应用程序上执行此反转,即使您可以更改您将违反BLE规范的特征的exidianess。
非常感谢... MT_DIALOG
嗨Shuaiwei Yun,
对不起,我不完全达到这个问题,580上的ARM M0有很少的endian架构,而且还应在小endian中建造补丁。
谢谢mt_dialog.
嗨mt_dialog,
我正在通过蓝牙低能量努力移动应用程序和DA14580之间的数据交换。我们预计以字节顺序交换的数据为大endian。如果存储在DA14580中的数据处于Little-Endian中,我们必须交换字节顺序。
如我所知,Cortex-M0支持大型endian和小endian。Keil-MDK提供了一个选择作为Big-Endian的项目。
似乎580 SDK不支持Big-Endian ...
嗨Shuaiwei Yin,
正如我提到的那样,在580上的手臂是小endian而不是大endian(通常,M0支持大或小endian,但这是在设计期间建立的M0建立时,最终用户无法修改该)。关于特征上的数据格式,这不依赖于ARM的eDianESS,但BLE规范如何定义特征的格式。您将能够在BLE核心规范中检查。换句话说,您必须在您的最终应用程序上执行此反转,即使您可以更改您将违反BLE规范的特征的exidianess。
谢谢mt_dialog.
非常感谢... MT_DIALOG