打印
[其他ST产品]

arm-none-eabi-gcc编译STM32F103C8流水灯没有闪

[复制链接]
514|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stormwind123|  楼主 | 2024-9-30 14:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前两天使用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


求各位版主指点。。。

使用特权

评论回复
沙发
610u| | 2024-10-2 20:53 | 只看该作者
启动文件和链接文件都是在ST官网V3.50库文件中trueStudio中的

使用特权

评论回复
板凳
一秒落纱| | 2024-10-29 22:16 | 只看该作者
是不是你的IO配置有问题呢

使用特权

评论回复
地板
远山寻你| | 2024-10-30 03:00 | 只看该作者
建议直接用标准库来搞呗,再配合KEIL

使用特权

评论回复
5
光辉梦境| | 2024-10-30 04:00 | 只看该作者
这种GCC编译跟你代码没啥关系吧,你先保证硬件没啥问题吧

使用特权

评论回复
6
三生万物| | 2024-10-30 05:00 | 只看该作者
为啥不使用STIDE呢,也是免费的,而且还好用啊

使用特权

评论回复
7
淡漠安然| | 2024-10-30 06:00 | 只看该作者
流水灯没闪烁的话,我觉得可能是因为你的硬件有问题导致

使用特权

评论回复
8
暖了夏天蓝了海| | 2024-10-30 07:00 | 只看该作者
这种还用的寄存器啊?你为啥不选择库函数来搞啊

使用特权

评论回复
9
江河千里| | 2024-10-30 08:00 | 只看该作者
你换成标准库来弄呗,是不是你的寄存器引发的问题啊?

使用特权

评论回复
10
别乱了阵脚| | 2024-10-30 09:00 | 只看该作者
主要是你用这种GCC不好调试,你要是能调试就好了,可以看看程序是否运行

使用特权

评论回复
11
冰春彩落下| | 2024-10-30 10:00 | 只看该作者
你烧录之后重新断电试试?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

438

主题

2263

帖子

3

粉丝