天天看點

作業系統核心代碼中位元組對齊temp &= 0xfffffff8;解析1.說明:2.解析:3.将其改為4位元組對齊:

文章目錄

  • 1.說明:
  • 2.解析:
  • 3.将其改為4位元組對齊:

1.說明:

在作業系統核心代碼中,對于任務堆棧有如下操作:

2.解析:

這一句話的作用是讓堆棧進行8位元組對齊。關于位元組對齊的概念如下:

參考:https://blog.csdn.net/cclethe/article/details/79659590

作業系統核心代碼中位元組對齊temp &= 0xfffffff8;解析1.說明:2.解析:3.将其改為4位元組對齊:

并且在《M3權威指南》中,我們可以查得堆棧指針必須4位元組對齊,

作業系統核心代碼中位元組對齊temp &= 0xfffffff8;解析1.說明:2.解析:3.将其改為4位元組對齊:
作業系統核心代碼中位元組對齊temp &= 0xfffffff8;解析1.說明:2.解析:3.将其改為4位元組對齊:

3.将其改為4位元組對齊:

作用是8位元組對齊,但是在cortex-m3/m4架構上,隻需要4位元組對齊即可,是以我們将其改為

發現4位元組對齊後作業系統工作正常

繼續閱讀