找回密码
 注册
关于网站域名变更的通知
查看: 226|回复: 1
打印 上一主题 下一主题

在arm8裸机开发中,为什么该程序会在watchdog_unit();函数中一直执行?

[复制链接]
  • TA的每日心情

    2019-11-19 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-1-17 13:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    程序代码如下
    + Y, W( \" D$ ]" \#include "s5pc100.h"

    typedef struct {% e4 C' H* ~: {5 o3 i
    unsigned int WTCON;4 O" \+ X) y+ \$ A( t
    unsigned int WTDAT;6 w' O( h) P) ?( M
    unsigned int WTCNT;
    & X' r- U9 U. M  cunsigned int WTCLRINT;
    * ~0 I. M6 c8 E8 E' Y9 b4 M% A: E% {- i& V" I1 U& ]- j
    }watchdog;
    6 m& c( Q2 n- k* |; N1 D#define WATCHDOG (*(volatile watchdog *)0XEA200000)

    void watchdog_unit()
    - s' f( u, M8 b4 D1 H6 O{
    " @" {0 e6 o. I4 G- u8 K0 xprintf("flag1\n");7 ]0 `: M7 m2 U; i% H
    WATCHDOG.WTDAT = 0XFFFF;
    # p5 e4 |' [2 ]- \% Q3 C* j# {& aWATCHDOG.WTCON = (0XFF<<8 | 1<<5 | 1<<3 | 0<<2 | 1);0 g/ p  X  k1 {! H" \
    printf("flag3\n");8 b. t/ Y( G2 N) {
    WATCHDOG.WTCNT = 0XFFFF;5 o; f9 o" A: {8 z& T( U9 P
    printf("in watchdog\n");( W, D8 T( X1 M$ p* Z
    }

    int main(void)
    6 D& _! Y# F2 c; o" [% h# l{
    5 {; D: E4 c6 y6 O7 h+ @watchdog_unit();
    , W/ o4 e. q; Q; j% ?/ l/ P. _}

    , ^5 p1 t! R/ ]9 b

    4 E$ a2 e6 L; a7 k, ?% l$ k; e# |" `6 b+ N

    为什么该程序会在watchdog_unit();函数中一直执行。

    % f: y% |1 |9 \- x2 R) H: g
    如果在watchdog_unit();语句后加上while死循环,看门狗正常工作; M" |  _/ ~. @( k
    int main(void)
    ' m3 U) @* a+ z1 {{9 u: K, z- Y  h  Z$ f. C' W
    watchdog_unit();6 m& a7 C6 R3 Q: X0 c# |
    while(1);
      b& Q4 a7 \$ L}


    & p2 o8 E4 I  i1 u2 B

    该用户从未签到

    2#
    发表于 2020-1-17 18:08 | 只看该作者
    这不就说主函数吗
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-25 14:07 , Processed in 0.140625 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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