Getting Started with STM32 in Segger Embedded Studio


初識Segger Embedded Studio(SES)


第一次見SES是在“安富萊電子論壇”上,“硬漢”提到SES的一些特性,再加上Jlink的大名,於是試試他們家的IDE。

SES貌似也是基於Eclipse的,安裝完成之后,可以繼續安裝我們需要的器件包,不過提供的器件包並不多。

新建STM32工程

SES是按solution->project來管理項目文件的,一個solution下可以有多個project。

新建一個project,如果安裝了器件包,可以直接選擇對應的器件包。因為device pack里面的文件可能不是最新的,我習慣使用HAL的庫,所以選擇Cortex-M

接着選擇Device等選項

然后選擇需要添加的文件。這里只勾上“thumb_crt0.s”,其他的貌似是“samples”吧

 

如果勾選了“Import all files and package files”選項,貌似會把device pack里面的文件加進來,記不清了,,ԾㅂԾ,,

一路next,finish,呈現project界面

solution下有一個project,project有多個文件夾,這里的文件夾並不等同於磁盤上的文件夾,只是project呈現出來的結構。貌似這里的folder也分folder和source folder,不過他們都會參與編譯呀,搞不太清楚了。

然后整理一下project下的文件夾,添加HAL庫文件、啟動文件、系統文件等等。

其中系統文件“system_stm32f1xx.c”來自st的hal庫,啟動文件“xxx_startup.s”和“xxx_vector.s”是在device pack里面copy過來的,路徑為:C:\Users\xxx\AppData\Local\SEGGER\SEGGER Embedded Studio\v2\packages\STM32F1xx\Source,我試過用gcc里的startup.s,貌似不可以。

然后配置project property,右鍵工程名,edit properties。

修改“Build Option”選項下的“Memory Map File”,文件也來自於device pack。

修改“Debugger Options”下“Register Definition File”:

修改“Linker Options”下“Entry Point”,將“reset_handler”改為“Reset_Handler”:

然后添加preprocessor和include路徑:

然后Build,debug,編譯速度還挺快,debug界面還不錯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM