Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
STM32F4内联程序集_Stm32 - Fatal编程技术网

STM32F4内联程序集

STM32F4内联程序集,stm32,Stm32,我使用的是STM32F4微控制器,无法使用试图从另一个ARM处理器移植的内联组件。我不知道从哪里开始尝试找出问题嗯,我通常会说您应该发布代码,但在这种特殊情况下,我建议您在使用微控制器时,始终在处理器体系结构方面做一些家庭作业 STM32F4(Cortex M4处理器体系结构)不像ARM7或许多其他arm处理器那样使用典型的arm和thumb指令集。Cortex M4处理器以Thumb2模式运行,该模式包括ARM和THUMB指令集的子集,不需要ARM->THUMB或THUMB->ARM开关(或指

我使用的是STM32F4微控制器,无法使用试图从另一个ARM处理器移植的内联组件。我不知道从哪里开始尝试找出问题

嗯,我通常会说您应该发布代码,但在这种特殊情况下,我建议您在使用微控制器时,始终在处理器体系结构方面做一些家庭作业


STM32F4(Cortex M4处理器体系结构)不像ARM7或许多其他arm处理器那样使用典型的arm和thumb指令集。Cortex M4处理器以Thumb2模式运行,该模式包括ARM和THUMB指令集的子集,不需要ARM->THUMB或THUMB->ARM开关(或指令)。

有一种简单的方法。。您可以使用asm关键字

asm(“NOP”);例如,将等待一个时钟周期并继续。您可以展开结果

仅供参考:手臂NOP用于填充,而不是计时。这可能需要一个周期,但您的供应商的实现可以在执行之前自由地从管道中删除它。我见过STM32F4执行这样的优化。