我试着构建大端项目,但失败了。链接器抱怨道:, \ \ xxx。axf:错误:L6009U:文件 ..\..\..\..\ patch_code \ DA14580 \ obj \ atts_task。obj:字节序不匹配。看起来大端pacth_code不存在…
嗨Shuaiwei Yun,
对不起,我不完全明白你的问题,580上的ARM M0有小端序架构,补丁也应该用小端序构建。
由于MT_dialog
嗨MT_dialog,
我正在研究手机app和da14580之间的低功耗蓝牙数据交换。我们期望以字节顺序交换的数据为大端序。我们必须交换字节顺序,如果da14580中存储的数据是小端序的。据我所知,cortex-m0同时支持大端和小端。Keil-mdk提供了一个选项,建设项目作为大端以及。似乎580 SDK不支持大端…
嗨Shuaiwei阴,
正如我提到的,580上的ARM是小端码而不是大端码(通常M0支持大端码或小端码,但这是在M0在设计期间构建时定义的,终端用户不能修改它)。关于特征上的数据格式,这并不取决于ARM的endianness,而是BLE规范如何定义特征的格式。您将能够在BLE核心规范中检查这一点。换句话说,您将不得不在您的终端应用程序上执行这种倒置,因为即使您可以改变特征的端性,您也将违反BLE规范。
非常感谢…MT_dialog
嗨Shuaiwei Yun,
对不起,我不完全明白你的问题,580上的ARM M0有小端序架构,补丁也应该用小端序构建。
由于MT_dialog
嗨MT_dialog,
我正在研究手机app和da14580之间的低功耗蓝牙数据交换。我们期望以字节顺序交换的数据为大端序。我们必须交换字节顺序,如果da14580中存储的数据是小端序的。
据我所知,cortex-m0同时支持大端和小端。Keil-mdk提供了一个选项,建设项目作为大端以及。
似乎580 SDK不支持大端…
嗨Shuaiwei阴,
正如我提到的,580上的ARM是小端码而不是大端码(通常M0支持大端码或小端码,但这是在M0在设计期间构建时定义的,终端用户不能修改它)。关于特征上的数据格式,这并不取决于ARM的endianness,而是BLE规范如何定义特征的格式。您将能够在BLE核心规范中检查这一点。换句话说,您将不得不在您的终端应用程序上执行这种倒置,因为即使您可以改变特征的端性,您也将违反BLE规范。
由于MT_dialog
非常感谢…MT_dialog