工具与软件:
您好!
此处生成的 ARM-LDM 命令就是问题所在、它是使用-Oz 时生成的。 现在情况似乎完全相同:

如您所见、bufPtr 指向0x7001565B、这不是对齐的地址。 在下一个汇编行中发出 LDM 命令、使用 R3、其保存这个奇数值。

但是、您也可以看到 mcspi-driver 中的调用函数对 uint8_t 对齐的地址执行 uint32_t*: 

如果我们仅为驱动程序库使用-os、则不会出现任何问题。
BTW。 我们在引入 LLD 之前仍然使用旧的驱动程序、因为变化太大、无法简单地实现。 但是、当前 SDK 中存在完全相同的代码、因此我认为这是一个一般问题。
此致
Felix
