SEGGER Embedded Studio(SES)是SEGGER公司開發(fā)的一款跨平臺(tái)的ARM和RISC-V架構(gòu)處理器集成開發(fā)環(huán)境(IDE),具有運(yùn)行速度快,功能強(qiáng)等特點(diǎn)。SES內(nèi)置Clang/LLVM和GCC編譯器,使用SEGGER的運(yùn)行時(shí)庫(kù),相比GCC的newlib,具有更小的代碼空間占用和更高的運(yùn)行效率。
SES可以導(dǎo)入其他IDE的工程,例如IAR、Keil和eclipse。STM32CubeIDE是基于eclipse的IDE,所以,通過(guò)STM32CubeMX生成的STM32CubeIDE工程也可以導(dǎo)入到SES,下面簡(jiǎn)述這一操作過(guò)程。
步驟
1、先準(zhǔn)備好需要導(dǎo)入到SES的工程,可以是STM32CubeMX創(chuàng)建的或STM32CubeIDE直接創(chuàng)建工程。以CubeMX為例,在生成工程時(shí)選擇Toolchain/IDE為STM32CubeIDE,并生成工程:
2、打開SES for ARM,選擇File -> Import Project... -> Import Eclipse Project,定位到STM32CubeIDE的工程文件所在的目錄,選擇.project文件。
3、選擇Internal Toolchain并按OK確認(rèn),選擇使用SES內(nèi)置的GCC編譯器。
4、等待生成SES的.emProject工程文件,完成后會(huì)提示如下的信息。
5、在Project Explorer選中Core文件夾,右鍵單擊選擇Setup編輯Exclude Specifications,輸入Core/; syscalls.c;sysmem.c;startup_*.s,并按OK確認(rèn)。
基本的項(xiàng)目導(dǎo)入和設(shè)置已經(jīng)完成。通過(guò)使用CPU支持包中的目標(biāo)特定文件,可以為所選目標(biāo)設(shè)備進(jìn)一步調(diào)整項(xiàng)工程:
在嵌入式SES中通過(guò)Tools->Package Manager下載芯片的CPU支持包,選擇芯片并安裝包。(比如針對(duì)STM32F474RE安裝STM32G4xx包);
接下來(lái)通過(guò) File->Open Studio Folder...->Packages Folder,打開剛安裝的“Packages”文件夾。(在這個(gè)例子中/STM32G4xx/);
在項(xiàng)目位置中創(chuàng)建一個(gè)新文件夾/ES/并進(jìn)入
將以下特定于芯片的文件從包文件夾復(fù)制到此文件夾。(在這個(gè)例子中從$(PackagesDir)/STM32G4xx/到$(ProjectDir)/ES/);
啟動(dòng)代碼, /Source/_Startup.s. (Source/STM32G4xx_Startup.s)
向量表, /Source/_Vectors.s. (Source/STM32G474_Vectors.s)
鏈接腳本, /Scripts/_Flash.icf. (Source/STM32G4xx_Flash.icf)
存儲(chǔ)映射, /XML/_MemoryMap.xml. (/XML/STM32G474RETx_MemoryMap.xml)
寄存器文件, /XML/_Registers.xml. (/XML/STM32G474xx_Registers.xml)
通過(guò)拖放將/ES/文件夾添加到項(xiàng)目資源管理器窗口中;
打開項(xiàng)目選項(xiàng)并將構(gòu)建配置更改為Common
· 設(shè)置Code -> Linker -> Linker Script File 為.icf 文件
· 設(shè)置Debug -> Debugger -> Register Definition File 為 *_Registers.xml (如果有的話)
· 在項(xiàng)目資源管理器中刪除內(nèi)部文件中的通用啟動(dòng)代碼Cortex_M_Startup.s
至此,已經(jīng)完成了工程的導(dǎo)入和設(shè)置,并針對(duì)目標(biāo)系統(tǒng)進(jìn)行了調(diào)整。現(xiàn)在可以在SES中添加代碼并調(diào)試應(yīng)用程序了。硬件調(diào)試器可使用J-Link,或者支持GDB Server的任何其他硬件調(diào)試器。
SES用在評(píng)估和教育用途完全免費(fèi),并且沒有功能和時(shí)長(zhǎng)的限制。
審核編輯:湯梓紅
-
IDE
+關(guān)注
關(guān)注
0文章
341瀏覽量
46878 -
SEGGER
+關(guān)注
關(guān)注
0文章
40瀏覽量
14161 -
CubeMx
+關(guān)注
關(guān)注
0文章
31瀏覽量
1379
原文標(biāo)題:SEGGER Embedded Studio如何導(dǎo)入STM32CubeIDE工程?
文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論