查看: 8779|回复: 6

FM33G0XX DEMO V3.3同时点灯的时候不停复位

[复制链接]

2

主题

11

帖子

476

积分

高级工程师

Rank: 3Rank: 3

积分
476
发表于 2019-7-26 10:01:38 | 显示全部楼层 |阅读模式
FM33G0XX DEMO V3.3用的是GPIO_查询输入的例程修改的
本打算按照例程在初始化的时候将四个LED依次闪5下,但是,发现闪到第二个灯的时候就不停的复位,注释掉一部分,任意两个灯都会发生复位的情况,不懂是为什么
void LED0_Flash(uint08 Times)
{
        uint08 i;
       
//        for( i=0; i<Times; i++ )
//        {
//        LED1_ON;
//                TicksDelayMs( 100, NULL );               
//                LED1_OFF;
//                TicksDelayMs( 100, NULL );       
//        }
//       
//        for( i=0; i<Times; i++ )
//        {
//                LED2_ON;
//                TicksDelayMs( 100, NULL );               
//                LED2_OFF;
//                TicksDelayMs( 100, NULL );       
//        }

//        for( i=0; i<Times; i++ )
//        {       
//                LED3_ON;
//                TicksDelayMs( 100, NULL );               
//                LED3_OFF;
//                TicksDelayMs( 100, NULL );       
//        }

        for( i=0; i<Times; i++ )
        {       
                LED4_ON;
                TicksDelayMs( 100, NULL );               
                LED4_OFF;
                TicksDelayMs( 100, NULL );       
        }
}


回复

使用道具 举报

5

主题

11

帖子

69

积分

中级工程师

Rank: 2

积分
69
发表于 2019-7-26 10:09:41 | 显示全部楼层
遇到同样问题,运行后不停复位,外部NRST内部有上拉,外部可能需要连接JLINK下载器的相应引脚。这个芯片是不是需要专用下载器呢?
回复

使用道具 举报

1

主题

44

帖子

2246

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2246
发表于 2019-7-26 10:21:47 | 显示全部楼层
G系列的看门狗运行是不能关闭的,只有在仿真状态下时可以配置的,程序中是否在溢出之前做了清狗操作
回复

使用道具 举报

2

主题

11

帖子

476

积分

高级工程师

Rank: 3Rank: 3

积分
476
 楼主| 发表于 2019-7-26 10:23:13 | 显示全部楼层
zlw_00 发表于 2019-7-26 10:09
遇到同样问题,运行后不停复位,外部NRST内部有上拉,外部可能需要连接JLINK下载器的相应引脚。这个芯片是 ...

你是怎么解决的
回复

使用道具 举报

1

主题

44

帖子

2246

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2246
发表于 2019-7-26 10:23:59 | 显示全部楼层
zlw_00 发表于 2019-7-26 10:09
遇到同样问题,运行后不停复位,外部NRST内部有上拉,外部可能需要连接JLINK下载器的相应引脚。这个芯片是 ...

标准的SWD协议,jlink与ULINK都可以的
回复

使用道具 举报

2

主题

11

帖子

476

积分

高级工程师

Rank: 3Rank: 3

积分
476
 楼主| 发表于 2019-7-26 10:26:12 | 显示全部楼层
我是一只鱼21 发表于 2019-7-26 10:21
G系列的看门狗运行是不能关闭的,只有在仿真状态下时可以配置的,程序中是否在溢出之前做了清狗操作 ...

有清狗的操作,例程本身就有,例程原来的都没有怎么改动,只是将LED0改为LED1,2,3,4,之类的,这个对程序不会有影响,然后加了上面的一段就不停的复位
回复

使用道具 举报

2

主题

11

帖子

476

积分

高级工程师

Rank: 3Rank: 3

积分
476
 楼主| 发表于 2019-7-26 11:38:02 | 显示全部楼层
我是一只鱼21 发表于 2019-7-26 10:23
标准的SWD协议,jlink与ULINK都可以的


你所在的小组,每小时只能回帖两个, 回帖时间小于15秒

我用的是ST-LINK /V2的,没有J-LINK的烧录口啊

找到原因了,看门狗是2s就会复位,我这延时超过2s,改为8s就没事

void IWDT_Init(void)
{
        RCC_PERCLK_SetableEx(IWDTCLK, ENABLE);                //IWDT总线时钟使能
        IWDT_Clr();                                                                        //清IWDT
        IWDT_IWDTCFG_IWDTOVP_Set(IWDT_IWDTCFG_IWDTOVP_8s);//配置IWDT溢出周期
        IWDT_IWDTCFG_IWDTSLP4096S_Setable(DISABLE);        //配置休眠时是否启用4096s长周期
}
回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表