你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】Segger Embedded Studio 创建以STM32F3为平台的工程

[复制链接]
STMCU小助手 发布时间:2021-12-6 01:22
准备工作

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

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

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

20190305104005921.jpg


更改字体、显示行号

20190305104006549.jpg


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

2019030510400667.png



开始建立工程:

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

20190305104006122.png


更改芯片型号

20190305104006155.png


选择需要添加的软件组件

20190305104006274.png


$(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 选项的功能是将选择的文件拷贝到工程目录下,优点是不与其他功能共享启动代码,如果不需要更改启动代码,可以使用标准的启动代码,不拷贝到工程目录下。

20190305104006215.png



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

此时工程目录为

20190305104006245.png


20190305104006338.png



第二步 添加文件


添加start 和 vector文件

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

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

20190305104006317.png


20190305104006313.png



20190305104006334.png



第三步 添加头文件路径


20190305104006354.png


20190305104006385.png



现在编译就可以通过了

20190305104006646.png



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

20190305104006448.png





注意:

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

20190305104006505.png



至此,工程建立成功


20190305104006510.png
收藏 评论0 发布时间:2021-12-6 01:22

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版