[其他ST产品] arm-none-eabi-gcc编译STM32F103C8流水灯没有闪

[复制链接]
 楼主| 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

光辉梦境 发表于 2024-10-30 04:00 | 显示全部楼层
这种GCC编译跟你代码没啥关系吧,你先保证硬件没啥问题吧

三生万物 发表于 2024-10-30 05:00 | 显示全部楼层
为啥不使用STIDE呢,也是免费的,而且还好用啊

淡漠安然 发表于 2024-10-30 06:00 | 显示全部楼层
流水灯没闪烁的话,我觉得可能是因为你的硬件有问题导致

暖了夏天蓝了海 发表于 2024-10-30 07:00 | 显示全部楼层
这种还用的寄存器啊?你为啥不选择库函数来搞啊

江河千里 发表于 2024-10-30 08:00 | 显示全部楼层
你换成标准库来弄呗,是不是你的寄存器引发的问题啊?

别乱了阵脚 发表于 2024-10-30 09:00 | 显示全部楼层
主要是你用这种GCC不好调试,你要是能调试就好了,可以看看程序是否运行

冰春彩落下 发表于 2024-10-30 10:00 | 显示全部楼层
你烧录之后重新断电试试?

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

本版积分规则

590

主题

3621

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部