|
|
1
4
这花了一段时间,但最终我找到了如何尽可能有效地做到这一点。
我的第一个方法是操纵
事实上,我有一个公共汽车故障。耶!我用一个有效的地址重复了测试:没有错误,工作正常。所以储蓄很简单。还原需要挂起PendSV并进行操作
我最终使用的方法完全在UsageFault中运行,绕过了硬件堆叠,而不会降低效率。启用FPU并确定需要FPU上下文开关后,I:
通过这样做,我可以整体工作
就效率而言,这与硬件堆叠一样有效。如果我想挑剔,它可以节省一个周期,因为我不需要写回递增的指针。 顺便说一句,我包括了第一种方法,尽管我最终没有使用它,因为我认为它有一些有用的信息,如果其他人来找这个的话。 |
|
|
Max Sedlusch · ARM V7内联汇编-将C变量移动到寄存器中 11 月前 |
|
|
Daniel · 仅在-O3中进行未对齐的内存访问 2 年前 |
|
|
TRElec · STM32:代码的执行似乎取决于它在闪存中的位置 2 年前 |
|
|
Marietto · FATAL:ThreadManitizer:不支持的VMA范围FATAL:找到39-支持的48/go:添加了github.com/docker/docker v23.0.4+不兼容 2 年前 |
|
|
Ilya Loskutov · 无法将单词加载到寄存器中 3 年前 |