• 資料介紹
    • 前言
    • IAR 實(shí)現(xiàn)變量不初始化方法
    • Keil 實(shí)現(xiàn)變量不被初始化方法
    • CubeIDE 實(shí)現(xiàn)變量不初始化方法
  • 資料預(yù)覽
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

LAT1289 Keil、IAR、CubeIDE中變量不被初始化方法

03/24 15:26
410
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1289 Keil、IAR、CubeIDE中變量不被初始化方法

520.13 KB

前言

有些時(shí)候在我們的應(yīng)用過(guò)程中要求變量有連續(xù)性,或者現(xiàn)場(chǎng)保留,例如 Bootloader 跳轉(zhuǎn),某種原因的復(fù)位過(guò)程中我們有些關(guān)鍵變量不能被初始化,在不同的編譯環(huán)境下有不同的設(shè)置,本文就這個(gè)操作做總結(jié),分別介紹使用 Keil,IAR 和 CubeIDE 的操作方法,本文中所用芯片為STM32G431RBT6。

IAR 實(shí)現(xiàn)變量不初始化方法

IAR 實(shí)現(xiàn)相對(duì)簡(jiǎn)單,直接使用“__no_init”這個(gè)關(guān)鍵字即可,也就是在變量前面進(jìn)行修飾。

Keil 實(shí)現(xiàn)變量不被初始化方法

Keil 中沒(méi)有像 IAR 里面的這個(gè)關(guān)鍵字,而且會(huì)有版本的區(qū)別。

CubeIDE 實(shí)現(xiàn)變量不初始化方法

CubeIDE 的實(shí)現(xiàn)和 Keil 有類似的操作,需要修改 linker file 文件*.ld。

 

資料預(yù)覽

相關(guān)推薦