7984|6

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于STM32的GCC开发平台的搭建 [复制链接]



好:
      最近闲来无事,准备搭建个STM32的GCC开发平台(免费开源的),非常顺利用cygdrive+CodeSourcery g++ 编译器 (最新版对coretx-m3的支持还不错)搭建了一个GCC环境,写了个测试工程,目标文件下载到开发板上可以正常跑起来。
      但是这只是其中的一半工作,关键在于GDB功能的实现,目前我的设想是用jLink自带的gdbserver配合cygdrive+CodeSourcery来实现gdb调试的功能,弄了一段时间,jLink可以连接上,但是不能正常加载目标文件,
      介于上面的情况,想问下有这方面经验的大虾:
cygdrive+CodeSourcery+jLink gdbserver 能否实现GDB调试功能?实现思路怎样?
此帖出自stm32/stm8论坛

最新回复

楼主可以分享下您平台搭建的方法吗,小弟最近也在看相关的资料,但是每次搭建都会出写莫名其妙的错误,如果您方便的话可以加吓我QQ吗?327087981,谢谢。  详情 回复 发表于 2012-2-14 13:56
点赞 关注
 

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 走过路过的发表下看法和思路
此帖出自stm32/stm8论坛
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
先下个insight,在cygwin下编译出可执行文件,这样调试的话就有GUI了
然后到segger的网站上下个最新的jlink驱动 安装好后会有帮助文件 到里面找例子
我当时是参照segger的帮助文件弄出来的
此帖出自stm32/stm8论坛
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
终于有人来了,   先谢啦!
目前的想法还是想用cygwin代替insight,其实无论是GUI还是命令行模式,下面的操作都是一样的。
现在还在调试中,还有些问题,鉴于目前的理解,上述的设想还是可行的。
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

5
 


在CodeSourcery g++ 编译器中默认的模式貌似是ARM指令集的,我用cortex-m3 -mthumb模式去编生成的elf文件 在gdb加载的时候出现了如下的 错误:
Administrator@PC-201101182203 /cygdrive/d/SDK/src
$ arm-none-eabi-gdb main.elf

GNU gdb (Sourcery G++ Lite 2010.09-51) 7.2.50.20100908-cvs
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-mingw32 --target=arm-none-eabi".
For bug reporting instructions, please see:
<https://support.codesourcery.com/GNUToolchain/>...
Reading symbols from d:\sdk\src\main.elf...done.
.gdbinit:8: Error in sourced command file:
Remote 'g' packet reply is too long: 0000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000d3000000
(gdb)

如果去掉cortex-m3 -mthumb模式,则可以正常下载,但是由于指令集不对,在jump的时候就会挂掉,所以还必须指定编译器用cortex-m3 -mthumb模式,但是又会出现上面的问题,纠结中..........
莫非CodeSourcery 的gdb还不支持cortex-m3 ?
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

6
 


发现问题了,仔细看了下CodeSourcery 的官网,确认是支持cortex-m3,后面查了下指令集,codesourcery 最新版本对GDB做了更新,之后我下载个更新之前的版本就没有这个问题了。
现在可以GDB调试了,GCC环境搭建完成,但是后续还需优化和完善平台,以便运用到实际项目开发当中
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

7
 

STM32的gcc平台如何搭建

楼主可以分享下您平台搭建的方法吗,小弟最近也在看相关的资料,但是每次搭建都会出写莫名其妙的错误,如果您方便的话可以加吓我QQ吗?327087981,谢谢。

此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表