Segger Embedded Studio 创建以STM32F3为平台的工程

准备工作

  在st官网下载 stm32f3的HAL库文件 en.stm32cubef3.zip

  安装最新版SES,通过Tool->Package Manager 安装STM32F3的package

  在tool->option中可更改package的存放路径 和 新建工程的默认路径

Segger Embedded Studio 创建以STM32F3为平台的工程

更改字体、显示行号

Segger Embedded Studio 创建以STM32F3为平台的工程

在Project Explore窗口不显示code 和 data的大小

Segger Embedded Studio 创建以STM32F3为平台的工程

开始建立工程:

第一步 file-> new project 创建工程名称并选择路径(建议新建文件夹)

Segger Embedded Studio 创建以STM32F3为平台的工程

更改芯片型号

Segger Embedded Studio 创建以STM32F3为平台的工程

选择需要添加的软件组件

Segger Embedded Studio 创建以STM32F3为平台的工程

$(DeviceHeaderfile) 包含所选芯片的头文件stm32f3xx.h (STM32F303RC   HAL库)

$(DeviceSystemfile) 包含所选芯片的系统配置文件(时钟 flash之类的在复位中执行) system_stm32f3xx.c (STM32F303RC   HAL库)

$(DeviceVectorfile) 包含中断向量表 STM32F30x_Vectors.s

STM32F3xx_Startup.s 系统启动文件,在复位处理中,进行一些初始化处理,执行完之后跳转到C语言的main函数

STM32F3xx_Target.js 仿真时使用

thumb_crt0.s 启动码代码,被STM32F3xx_Startup.s中调用

RTT相关的文件是使用RTT功能,方便代码调试,取代传统的串口打印功能

注意1:

根据需要选择所需文件,startup vector thumb_crt0.s文件建议选择,st官方的HAL中gcc编译器对应的启动代码无法编译通过

(也可以不选择后期手动添加这些文件,start 和vector 文件在对应的package目录的source下,thumb_crt0.s在SES的安装目录下)

注意2:

左下角的Import all files and package files 选项的功能是将选择的文件拷贝到工程目录下,优点是不与其他功能共享启动代码,如果不需要更改启动代码,可以使用标准的启动代码,不拷贝到工程目录下。

Segger Embedded Studio 创建以STM32F3为平台的工程

我这里只选择thumb_crt0.s,next next finish

此时工程目录为

Segger Embedded Studio 创建以STM32F3为平台的工程

Segger Embedded Studio 创建以STM32F3为平台的工程

第二步 添加文件

添加start 和 vector文件

建立User文件夹,添加文件(其必须的文件可在库文件的例程中拷贝)

建立STM32Cube_FW_F3文件夹,添加外设库文件

Segger Embedded Studio 创建以STM32F3为平台的工程

Segger Embedded Studio 创建以STM32F3为平台的工程

Segger Embedded Studio 创建以STM32F3为平台的工程

第三步 添加头文件路径

Segger Embedded Studio 创建以STM32F3为平台的工程

Segger Embedded Studio 创建以STM32F3为平台的工程

现在编译就可以通过了

Segger Embedded Studio 创建以STM32F3为平台的工程

第4步,连接硬件(目前好像只支持Jlink)

Segger Embedded Studio 创建以STM32F3为平台的工程

Segger Embedded Studio 创建以STM32F3为平台的工程

注意:

需要选择STM32F3_Target.js文件,可将package的文件复制到工程目录

Segger Embedded Studio 创建以STM32F3为平台的工程

至此,工程建立成功