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

求助: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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版