[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFj6YD0x3VsjeSoxLnpDiRqHlzHzoWgdbYXZ5ikZRXx8":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":8,"question":12,"related":13,"source":17,"type":18},[],"2023-12-18 21:11:17",115570887,[],{"courseId":9,"courseImg":10,"courseName":11},"4fe8fb375cced263ce3d2b0564a94b24","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F9c1e48361b00f3ee2086f4e259ed792b.jpg","嵌入式应用技术","在基于构件的独立看门狗编程方法中,以下资料是构件的源程序和主程序代码,请补充相应的代码.\u002F\u002F文件名称:wdog.c\u002F\u002F功能概要:STM32L431RC 独立看门狗底层驱动程序头文件\u002F\u002F版权所有:苏州大学飞思卡尔嵌入式中心(sumcu.suda.edu.cn)\u002F\u002F==========================================================================#include &quot;wdog.h&quot; \u002F\u002F ===========================================================================\u002F\u002F 函数名称:wdog____start\u002F\u002F 函数参数:timeout:设置重装载的时间\u002F\u002F 函数返回:无\u002F\u002F 功能概要: 启动看门狗模块\u002F\u002F ===========================================================================void wdog____start(uint32____t timeout){IWDG-&gt;KR = IWDG____KEY____WRITE____ACCESS____ENABLE; \u002F\u002F使能对IWDG____PR和IWDG____RLR的写操作IWDG-&gt;PR = IWDG____PRESCALER ____32____; \u002F\u002F设置IWDG的预分频值IWDG-&gt;RLR = timeout; \u002F\u002F设置重装载的时间IWDG-&gt;KR = IWDG____KEY____RELOAD; \u002F\u002F重装载看门狗计数器IWDG-&gt;KR = IWDG____KEY____ENABLE; \u002F\u002F使能看门狗} \u002F\u002F ===========================================================================\u002F\u002F 函数名称:wdog____feed\u002F\u002F 函数参数:无\u002F\u002F 函数返回:无\u002F\u002F 功能概要: 喂狗,重载计时器\u002F\u002F ===========================================================================void wdog____feed(void){ (1)补充代码 \u002F\u002F重装载看门狗计数器} void wdog____stop(void){} #define GLOBLE____VAR#include &quot;includes.h&quot; \u002F\u002F包含总头文件 \u002F\u002F----------------------------------------------------------------------\u002F\u002F声明使用到的内部函数\u002F\u002Fmain.c使用的内部函数声明处 \u002F\u002F----------------------------------------------------------------------\u002F\u002F主函数,一般情况下可以认为程序从此开始运行(实际上有启动过程,参见书稿)int main(void){\u002F\u002F(1)======启动部分(开头)==========================================\u002F\u002F(1.1)声明main函数使用的局部变量uint32____t mMainLoopCount; \u002F\u002F主循环次数变量 \u002F\u002F(1.2)【不变】关总中断DISABLE____INTERRUPTS; \u002F\u002F(1.3)给主函数使用的局部变量赋初值 mMainLoopCount=0; \u002F\u002F主循环次数变量 \u002F\u002F(1.4)给全局变量赋初值 \u002F\u002F(1.5)用户外设模块初始化gpio____init(LIGHT____BLUE,GPIO____OUTPUT,LIGHT____ON); \u002F\u002F初始化蓝灯 emuart____init(UART____User,115200);\u002F\u002F(1.6)使能模块中断 (2)补充代码 \u002F\u002F(1.7)【不变】开总中断ENABLE____INTERRUPTS; printf(&quot;启动独立看门狗\\n&quot;);printf(&quot;设置看门狗复位时间\\n&quot;); (3)补充代码 \u002F\u002F启动看门狗,复位定时为2S \u002F\u002F(1)======启动部分(结尾)========================================== \u002F\u002F(2)======主循环部分(开头)========================================for(;;) \u002F\u002Ffor(;;)(开头){\u002F\u002F(2.1)主循环次数变量+1 mMainLoopCount++;\u002F\u002F(2.2)未达到主循环次数设定值,继续循环if (mMainLoopCount&lt;=2000000) continue;\u002F\u002F(2.3)达到主循环次数设定值,执行下列语句,进行灯的亮暗处理\u002F\u002F(2.3.1)清除循环次数变量mMainLoopCount=0; \u002F\u002F(2.3.2)喂狗,灯切换状态 (3)补充代码 \u002F\u002F喂狗gpio____reverse(LIGHT____BLUE); \u002F\u002F灯状态切换printf(&quot;主程序循环中\\n&quot;);} \u002F\u002Ffor(;;)结尾\u002F\u002F(2)======主循环部分(结尾)========================================} \u002F\u002Fmain函数(结尾)",[14,19,24,29,34,40,45,50,55,60],{"answer":15,"createTime":5,"id":6,"options":16,"question":12,"source":17,"type":18},[],[],"v1",2,{"answer":20,"createTime":5,"id":21,"options":22,"question":23,"source":17,"type":18},[],115570893,[],"差分,就是两线电平____,得出一个电平信号,可以较好地抑制电磁干扰,延长通信距离",{"answer":25,"createTime":5,"id":26,"options":27,"question":28,"source":17,"type":18},[],115570906,[],"____能够检测并解决软件错误引起的系统失灵问题,当计数器溢出时会触发系统复位",{"answer":30,"createTime":5,"id":31,"options":32,"question":33,"source":17,"type":18},[],115570908,[],"输入捕捉是用来监测外部开关量____变化的时刻",{"answer":35,"createTime":36,"id":37,"options":38,"question":39,"source":17,"type":18},[],"2023-12-18 21:11:18",115570916,[],"CAN模块测试模式中的____模式可以发送数据到总线或者自身,但不能接收总线上的数据",{"answer":41,"createTime":36,"id":42,"options":43,"question":44,"source":17,"type":18},[],115570924,[],"报文是指在总线上传输的固定格式的信息,其长度是有限制的,被封装成____的形式在总线上传送",{"answer":46,"createTime":36,"id":47,"options":48,"question":49,"source":17,"type":18},[],115570933,[],"SPI是一个____连接,收发各用一条线,是典型的____系统",{"answer":51,"createTime":36,"id":52,"options":53,"question":54,"source":17,"type":18},[],115570943,[],"Flash在线编程中擦除操作是将存储单元的内容由二进制的 变成",{"answer":56,"createTime":36,"id":57,"options":58,"question":59,"source":17,"type":18},[],115570950,[],"欠压复位包括____和____复位",{"answer":61,"createTime":36,"id":62,"options":63,"question":64,"source":17,"type":18},[],115570954,[],"SPI是原摩托罗拉公司推出的一种____通信接口,用于____和外围设备芯片之间的串行连接"]