查看: 1222|回复: 0

GD32F450 led闪烁运行

[复制链接]
  • TA的每日心情
    无聊
    2017-4-26 18:34
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-6-14 10:56:14 | 显示全部楼层 |阅读模式
    分享到:
    昨天试了好久都没有驱动成功dfu与gd-link软件,论坛里也没有说明,只能放弃了。使用dlink软件需要dlink调试器,但GD32F450开发板没有自带的,在keil 软件中只有选中CMSIS-DAP才可以下载程序。其他下载软件都用不了,这个有些局限性。当然下载程序也可以用stlink用,这个我没有试过,gd32应该和st32相兼容,但资料里没有详细讲述。

    gd32f450的资料也不是很多,官网上就几个软件和几篇文档,论坛里也不算多,学起来费了些时间,我找了些资料,分享下,论坛里有的就不重复了。
    安装好了软件,装好驱动后,按上所示选择正确的编译器,准备工作就做得一大半了。
    FreeRTOS_src.rar
    GigaDevice MCU Multi-port download toolundefined
    GigaDevice MCU Multi-port download tool.zip450pin.xlsx            
    https://github.com/search?utf8=%E2%9C%93&q=GD32&ty...undefined相关历程,然而却没有什么反应。
    void LED_Spark(void){static __IO uint32_t TimingDelayLocal = 0;if (TimingDelayLocal != 0x00){if(TimingDelayLocal < 500){GD_EVAL_LEDOff(LED1);}else{GD_EVAL_LEDOn(LED1);}TimingDelayLocal--;}else{TimingDelayLocal = 1000;}}/*** @brief Main program.* @param None* @retval None*/int main(void){GD_EVAL_LEDInit(LED1);SysTick_Configuration();while (1){}}            void SysTick_Configuration(void){    /* Setup SysTick Timer for 1000Hz interrupts  */    if (SysTick_Config(SystemCoreClock / 1000))    {        /* Capture error */        while (1);    }    /* Configure the SysTick handler priority */    NVIC_SetPriority(SysTick_IRQn, 0x00);}
    程序和网友提供的有些差别,利用系统时钟控制led4每隔1S闪灭一次。实现起来比较容易。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 17:20 , Processed in 0.117669 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.