• stm32相同的while循环代码,但不同的汇编代码

    我正在stm32F411RE板(Cortex-M4)上学习RTOS。我使用MDK uVision v5。我在循环时遇到了C代码问题。以下代码与我的项目和教师的项目(在Udemy上)完全相同,但是,在编译代码后,汇编代码看起来有所不同。我想问一下这有何不同。谢谢。 void osSignalWait(int32_t *semaphore) { __disable_irq(); while(*semaphore <=0) { __disable_ir...
  • 当您写入具有相同配置的寄存器时会发生什么?

    我正在使用STM32L432KC,并且对嵌入式世界来说还比较陌生。如果我写入配置寄存器,等待一段时间,然后再次使用相同的配置写入寄存器,会发生什么情况。这有什么影响吗? 作为参考,我使用的是STM32L432KC微控制器。有问题的寄存器是复位和时钟控制(RCC),AHB2外设时钟使能寄存器(RCC_AHB2ENR)。我有一个功能,可以通过进行“或”运算来启用GPIO端口的时钟。我想知道在引脚处于活动状态时调用该函数是否会产生任何效果。
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部