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

求助:arm-none-eabi-gcc编译STM32F103C8

[复制链接]
qianfan 提问时间:2014-11-14 12:15 /
本帖最后由 QianFan 于 2015-2-6 09:45 编辑

前两天使用arm-none-eabi-gcc编译STM32F103C8程序,就是一个简单的流水灯程序。
#include "stm32f10x.h"

int main(void)
{
        int i;
        RCC->APB2ENR=0xFFFFFFFF;
        GPIOC->CRL=0X33333333;//outpp at 50M
        GPIOC->CRH=0X33333333;
        while(1)
        {
                GPIOC->BSRR=(1ul<<13);
                for(i=0;i<720000;i++);
                GPIOC->BRR=(1ul<<13);
                for(i=0;i<720000;i++);
        }
}

编译很成功,也生成了bin文件,但是当烧进单片机的时候,流水灯却没有闪,这是什么原因呢?请各位版主或者玩过GCC的大神给个指导。
启动文件和链接文件都是在ST官网V3.50库文件中trueStudio中的,应该没错。连接文件选择的是F103B文件夹中的,链接文件写的FLASH是128KB,我的单片机是64KB,RAM都是20KB。
编译.c文件的命令行: -Wall -mcpu=cortex-m3 -march=armv7-m -mthumb -Os -Wl,--gc-sections -g -DSTM32F10X_MD -DUSE_STDPERIPH_DRIVER
编译启动文件的命令行:-mcpu=cortex-m3 -march=armv7-m -mthumb


求各位版主指点。。。
收藏 评论14 发布时间:2014-11-14 12:15

举报

14个回答
qianfan 回答时间:2014-11-14 21:12:38
沐紫姐,帮我上个头条吧,很希望这个问题能够得到解决啊
qianfan 回答时间:2014-11-15 21:13:54
问题已解决。。。
沐紫 回答时间:2014-11-18 14:09:31
QianFan 发表于 2014-11-15 21:13
问题已解决。。。

好的。我帮你放在了悬赏问答中。不过你自己已经解决了这样最好啦
废鱼 回答时间:2014-11-18 17:27:24
start文件调用了没有?
qianfan 回答时间:2014-11-20 18:15:05
安 发表于 2014-11-18 17:27
start文件调用了没有?

必须调用了啊,问一下版主,ST的两个gcc版本的启动文件有个区别,有一个启动文件没有__libc_init_array,想问一下这个函数是干什么的呢?
qianfan 回答时间:2014-11-20 18:15:24
沐紫 发表于 2014-11-18 14:09
好的。我帮你放在了悬赏问答中。不过你自己已经解决了这样最好啦

谢谢沐紫姐啦
zhous 回答时间:2014-11-20 20:18:34
QianFan 发表于 2014-11-15 21:13
问题已解决。。。

可以给一个教程么?我也想用arm-none-eabi-gcc
废鱼 回答时间:2014-11-21 08:50:49
没用过gcc版本,我习惯用的是MDK。你可以看一下他的说明。
qianfan 回答时间:2014-11-21 17:58:48
安 发表于 2014-11-21 08:50
没用过gcc版本,我习惯用的是MDK。你可以看一下他的说明。

想要移植Arduino,只能用gcc了
qianfan 回答时间:2014-11-21 18:00:07
zhous 发表于 2014-11-20 20:18
可以给一个教程么?我也想用arm-none-eabi-gcc

等有空了写一个,不过不建议直接上arm的gcc,应该先学学windows的gcc,MinGW,先学命令行,mekefile,这些学习了之后再学习arm gcc不晚
foxglove 回答时间:2014-11-24 11:42:28
问题已解决。。。
zhous 回答时间:2014-12-3 01:05:39
QianFan 发表于 2014-11-21 18:00
等有空了写一个,不过不建议直接上arm的gcc,应该先学学windows的gcc,MinGW,先学命令行,mekefile,这 ...

有没有教程啊?我真的不会。我只会用iar、mdk
qianfan 回答时间:2014-12-3 10:45:16
zhous 发表于 2014-12-3 01:05
有没有教程啊?我真的不会。我只会用iar、mdk

这个是我当时学的时候找的一个网页,讲的很好。我把它保存成了pdf。老外的网页打开的都比较慢。
先看这个吧,不过要想看懂,先看看gcc的命令吧。

Programming ARM Cortex (STM32) under GNU Linux part1.pdf

下载

987.09 KB, 下载次数: 43, 下载积分: ST金币 -1

zhous 回答时间:2014-12-7 21:38:59
QianFan 发表于 2014-12-3 10:45
这个是我当时学的时候找的一个网页,讲的很好。我把它保存成了pdf。老外的网页打开的都比较慢。
先看这个 ...

非常感谢!!!!

所属标签

相似问题

官网相关资源

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