求助:arm-none-eabi-gcc编译STM32F103C8
本帖最后由 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
求各位版主指点。。。
沐紫姐,帮我上个头条吧,很希望这个问题能够得到解决啊 问题已解决。。。 QianFan 发表于 2014-11-15 21:13
问题已解决。。。
好的。我帮你放在了悬赏问答中。不过你自己已经解决了这样最好啦 start文件调用了没有? 安 发表于 2014-11-18 17:27
start文件调用了没有?
必须调用了啊,问一下版主,ST的两个gcc版本的启动文件有个区别,有一个启动文件没有__libc_init_array,想问一下这个函数是干什么的呢? 沐紫 发表于 2014-11-18 14:09
好的。我帮你放在了悬赏问答中。不过你自己已经解决了这样最好啦
谢谢沐紫姐啦:$ QianFan 发表于 2014-11-15 21:13
问题已解决。。。
可以给一个教程么?我也想用arm-none-eabi-gcc 没用过gcc版本,我习惯用的是MDK。你可以看一下他的说明。 安 发表于 2014-11-21 08:50
没用过gcc版本,我习惯用的是MDK。你可以看一下他的说明。
想要移植Arduino,只能用gcc了
页:
[1]
2