我正在使用STM32F4并尝试从C内部调用ASM函数.该函数将在C函数内调用,并且也在中断中.我正在推动并弹出r4-r7.我还需要做其他事吗?我的假设是r0-r3不需要推动.我也在使用ASM功能修改全局变量.我的猜测是这些应该被声明为volatile.任何提示都会受到欢迎.另外我注意到ARM概述的Cortex M4指令集与GCC编译器似乎可用的指令不同.例如,没有回写,即后增量的r0,[r1],#4是非法的.是否允许列出哪些ASM指令?我假设STM32F4使用thumb2
到目前为止它似乎没有工作,我想知道可能的问题可能是什么除了装配中的错误