找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 962|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)教朋友們,STM32單片機(jī)項(xiàng)目中這語(yǔ)句啥意思?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:899981 發(fā)表于 2024-7-19 11:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
volatile uint32_t blelock    __attribute__((at(BITBAND(STATE_ADDR,14)))); KEIL編譯,這句看不懂,網(wǎng)上搜也搜不到。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

地板
ID:1129317 發(fā)表于 2024-7-20 10:41 | 只看該作者
stm32中的volatile關(guān)鍵字用于告訴編譯器該變量可能會(huì)在意想不到的時(shí)刻被改變,從而防止編譯器對(duì)該變量進(jìn)行優(yōu)化。
回復(fù)

使用道具 舉報(bào)

板凳
ID:1129317 發(fā)表于 2024-7-20 10:40 | 只看該作者
volatile的意思是告訴編譯器該變量可能會(huì)在意想不到的時(shí)刻被改變,從而防止編譯器對(duì)該變量進(jìn)行優(yōu)化。
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1128908 發(fā)表于 2024-7-19 18:06 | 只看該作者
這個(gè)聲明定義了一個(gè)名為blelock的volatile uint32_t變量,并告訴編譯器這個(gè)變量應(yīng)該被放置在由BITBAND(STATE_ADDR,14)計(jì)算得到的內(nèi)存地址上。這樣,你可以直接通過(guò)讀寫blelock來(lái)操作STATE_ADDR地址上的第14位,而無(wú)需使用位掩碼和移位操作。然而,具體的語(yǔ)法和行為可能會(huì)根據(jù)你使用的工具鏈或庫(kù)的不同而有所差異。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表