添加看门狗
This commit is contained in:
10
main.c
10
main.c
@@ -65,6 +65,15 @@ int main(void)
|
|||||||
{
|
{
|
||||||
stdio_init_all();
|
stdio_init_all();
|
||||||
sleep_ms(1000);
|
sleep_ms(1000);
|
||||||
|
set_sys_clock_khz(250000, true);
|
||||||
|
|
||||||
|
if (watchdog_caused_reboot()) { // 判断是否从看门狗启动或者正常启动
|
||||||
|
printf("Rebooted by Watchdog!\n");
|
||||||
|
} else {
|
||||||
|
printf("Clean boot\n");
|
||||||
|
}
|
||||||
|
watchdog_enable(8300, 1); // 8秒检测是否重新加载看门狗计数器. (不更新计数器则重启硬件, 最高8秒)
|
||||||
|
watchdog_start_tick(12);
|
||||||
|
|
||||||
printf("EC800M\n");
|
printf("EC800M\n");
|
||||||
EC800M_INIT();
|
EC800M_INIT();
|
||||||
@@ -73,6 +82,7 @@ int main(void)
|
|||||||
GPS_ gps_;
|
GPS_ gps_;
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
watchdog_update(); // 喂狗
|
||||||
strcpy(gps_data, EC800M());
|
strcpy(gps_data, EC800M());
|
||||||
Data_parsing(gps_data, &gps_);
|
Data_parsing(gps_data, &gps_);
|
||||||
printf(" T: %s\n N: %s\n E: %s\n", gps_.time, gps_.N, gps_.E);
|
printf(" T: %s\n N: %s\n E: %s\n", gps_.time, gps_.N, gps_.E);
|
||||||
|
|||||||
Reference in New Issue
Block a user