eclipse sourcery g 编译调试stm32

eclipse sourcery g 编译调试stm32

ID:9211730

大小:472.93 KB

页数:7页

时间:2018-04-22

eclipse sourcery g  编译调试stm32_第1页
eclipse sourcery g  编译调试stm32_第2页
eclipse sourcery g  编译调试stm32_第3页
eclipse sourcery g  编译调试stm32_第4页
eclipse sourcery g  编译调试stm32_第5页
资源描述:

《eclipse sourcery g 编译调试stm32》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Eglipse+SourceryG+++jlink编译调试STM32不知道是臭屁心里作祟还是其他原因我总是固执的想要一个真正的免费的开发环境,经过一段时间漫无目的的尝试……居然成功了。这个令人发指的结果我不敢独享……于是就有了眼前这个教程(因该不算罢)~~~~~*首先我们安装eglipsehttp://www.eclipse.org/downloads/我想啊,我就不复述安装的过程了^_^*接下来哇我们要确定有没有java的运行环境,如果没有的话,那么http://www.oracle.com/technetwork/java/javase/downloads/index.html下载

2、jre安装就好了。*再接下来我们要使得eglipse可以支持arm的开发这样我们要下载这样一个插件GNUARMEclipsePlug-inhttp://sourceforge.net/projects/gnuarmeclipse/如果安装成功的话那么在新建一个Cproject的时候就会有上面的选项*接下来呢~就要安装SourceryCodeBenchLiteEditionforARMEABI了好像现在下载需要邮箱注册,不过没有关系一步一步来就好了安装成功以后呢~在eglipse下面新建一个Cproject选择Sourceryg++的工具链你会发现自动的包含了一些文件如图:*呵,接下来啊

3、,我们就可以一步一步建立我们自己的工程了我们从官方的库文件里面把libraries拷贝到我们工程下~有一些地方还是要注意的在LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartup下面有四个不同环境的文件夹,里面放着是对应不同密度产品的startup文件我们选择gcc_ride7文件夹下面的相应的.s文件拷贝到startup目录下~把其他的东西删除掉,并把.s文件的后缀改成大写形式成为.S我是使用野火的开发板。VET6(高密度)我就是把gcc_ride7文件夹下面的相应的startup_stm32f10x_hd.s文件复制到start

4、up问价夹里面并把后缀改成大写形式:好了,接下来我们在工程里面新建一个文件夹把main.cstm32f10x_conf.hstm32f10x_it.cstm32f10x_it.h放进去。^_^这个时候如果开始编译会提提找不到头文件因为啊,我们还没有配置编译的选项呢^_^先是allconfiguration我们要注意选择我们的处理器是CM3的核~thumb的指令集以及我们是小头处理器~在预处理时候我们声明一下“我们要使用外设库!”“我们是stm32f10系列的高密度产品”如下:我们还要告诉编译器我们把头文件都放在哪里了~同时我们指出链接文件这个stm32_flash.ld是在官方的库里面

5、truestudio的链接文件(我们也把它放在工程里面)~如果上面设置没有问题,呵呵,可以开始编译的在编译DEBUG的时候因该没有问题可是在编译RELEASE的时候会出现这样的提示Error:registersmaynotbethesame--`strexbr0,r0,[r1]'这个其实是一个BUG他的解决方法是找到cm3.c文件的736行改为:__ASMvolatile("strexb%0,%2,[%1]":"=&r"(result):"r"(addr),"r"(value));753行改为:__ASMvolatile("strexh%0,%2,[%1]":"=&r"(result)

6、:"r"(addr),"r"(value));这样就不会有错误了至此编译说完了我们来说说怎么调试~~~~~没有办法调试是痛苦而又无奈的,不过现在可以了。(╯﹏╰)…>…>……>^_^调试:我使用的是jlink他提供了一个JLinkGDBServer我个人认为他是打开了一个localhost(127.0.0.1)的一个2331端口给工具链的arm-none-eabi-gdb.exe来调用所以说我个人固执的觉得觉得我们的关系应该是这样滴:我->eglipse->arm-none-eabi-gdb->JLinkGDBServer->Jlink->开发板我<-eglipse<-arm-none

7、-eabi-gdb<-JLinkGDBServer<-Jlink<-开发板下面我们到eglipseDebugConfigurations来配置一下在HardwareDebugging里面添加一个项目~然后进行如下配置GDBCommand是Sourcerg++安装目录下的arm-none-eabi-gdb.exe我们勾选Useremotetarget并配置好接下来在初始化命令的时候加入这几行:monitorspeed30monitorendian

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。