在MAC下写STM32之[2]SEGGER Embedded Studio编译设置

2019-08-21 13:28发布

本帖最后由 luyq 于 2017-3-6 02:33 编辑

上篇介绍了如何安装SEGGER Embedded Studio,这篇以STM32F1系列为例,介绍一下编译支持包的安装
首先打开软件,它会默认在一个叫做hello的项目里,我们首先把这个项目关掉,点击菜单栏的File,然后点击Close:这样我们关掉了示例项目后,进入软件的DashBoard界面,也就是欢迎界面:这时我们点击Tools菜单里的Package Manager,这里会提示没有可用的包,这是因为软件默认是不会从互联网获取可用包的:根据上图的提示我们需要去偏好设置里更改一下互联网权限,我们点击程序名的菜单打开偏好设置:打开偏好设置后,点击Environment分类:然后我们找到Internet组:在Internet组里,我们看到自动检查为No:我们把它改成YES并点击OK关闭偏好设置:然后再次从Tools菜单打开包管理器,这时,我们就能看到有了可按照的CMSIS基础包:我们点击CMSIS-CORE Support Package包的No Action,使其变成Install:点击Next,会出现确认信息的界面:确认是我们所需要安装的包后,我们再次点击Next,便自动开始下载并安装包了:由于SEGGER的服务器非常慢,所以这个过程有点儿漫长,不过好在包不大,很快就装完了,我们点击Finish关闭包安装向导:这时包管理器里的CMSIS-CORE Support Package的状态变成了绿 {MOD}的Installed:这时我们开始安装STM32F1的支持包,在包管理器的左上角搜索框里输入STM,窗口会自动出现STM系列的支持包:我们点击STM32F1XX支持包后面的No Action,将其变成Install:接着点击Next,出现确认信息界面:点击Next开始下载并安装,安装完成后,出现如下安装成功界面:关闭上述窗口并关闭包管理器,这时,我们的STM32F1的编译环境就设置好了,我们开始导入一个Keil项目进行示例,点击菜单栏的File中的Import IAR EWARM/Keil MDK Project:选择我们之前用Keil建立的工程,并点击Open:出现导入成功的提示,它表示项目源文件、项目结构、包含文件夹、预处理定义都被导入进来了,点击OK:这时我们可以看到左侧有了完整的工程结构:这时我们把Jlink插入到USB接口上,点击Targer中的Connect J-link:连接Jink后,我们点击菜单栏Bulid中的Build and Debug进行项目编译调试:接下来会提示软件授权情况,我们点击Accept同意:这时下面会跑进度条,最终显示Flash和RAM占用情况:然后就进入了Debug界面:这样我们就可以对程序进行逐步调试了。PS:转载本文请标明出处:http://www.bitelittle.com/archives/159
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
luyq
2019-08-21 15:53
本帖最后由 luyq 于 2017-4-9 19:31 编辑
无涯 发表于 2017-4-9 12:24
楼主,我使用Mac下去segger embedded studio编译stm32项目,导入keil的过程中,编译器总是提示少了main.o文 ...

这是一个可以编译成功的Keil 4的工程模板,其中我修改了中的core_cm3.c中的下面两行一行是
[mw_shl_code=c,true]__ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );[/mw_shl_code]
改为
[mw_shl_code=c,true]__ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );[/mw_shl_code]
另外一行是
[mw_shl_code=c,true]__ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );[/mw_shl_code]
改为
[mw_shl_code=c,true]__ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );[/mw_shl_code]

然后就可以在Segger Embedded Studio下正常编译了,导回keil仍然可正常编译
study.zip (5.23 MB, 下载次数: 99) 2017-4-9 19:27 上传 点击文件名下载附件
工程模板





一周热门 更多>