This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

看门狗可以通过hal设置吗

Other Parts Discussed in Thread: TMS570LS3137, HALCOGEN

看门狗可以在hal中进行设置吗

  • 请问您使用的是哪款芯片?
  • 你好!
    TMS570LS3137
  • 您可以参考下面的步骤

    This is an example which describes the steps to configure dwwd to generate NMI

    Step 1:

    Create a new project.

    Navigate: -> File -> New -> Project

    Step 2:

    Configure driver code generation:
    •Enable GIO driver
    •Enable RTI driver
    •Disable others

    Navigate: -> TMS570LS12x/RM46x/TMS570LS43x/RM42x -> Enable Drivers

    Step 3:

    Enable RTI Compare 0 interrupt in VIM (Tab VIM Channel 0-31)

    Step 4:

    Set the compare periods of RTI Compare 0 as 200ms

    Navigate: -> RTI -> RTI Compare

    Step 5:

    Copy the source code below into your sys_main.c or replace sys_main.c with this file.

    The example file can also be found in the examples folder: ../HALCoGen/examples
  • /* 
    * Copyright (C) 2009-2015 Texas Instruments Incorporated - www.ti.com
    * 
    * 
    *  Redistribution and use in source and binary forms, with or without 
    *  modification, are permitted provided that the following conditions 
    *  are met:
    *
    *    Redistributions of source code must retain the above copyright 
    *    notice, this list of conditions and the following disclaimer.
    *
    *    Redistributions in binary form must reproduce the above copyright
    *    notice, this list of conditions and the following disclaimer in the 
    *    documentation and/or other materials provided with the   
    *    distribution.
    *
    *    Neither the name of Texas Instruments Incorporated nor the names of
    *    its contributors may be used to endorse or promote products derived
    *    from this software without specific prior written permission.
    *
    *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
    *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
    *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
    *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
    *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES INCLUDING, BUT NOT 
    *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY
    *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
    *  INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE 
    *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    *
    */
    
    /* USER CODE BEGIN (0) */
    /* USER CODE END */
    
    /* Include Files */
    
    #include "sys_common.h"
    #include "system.h"
    
    /* USER CODE BEGIN (1) */
    #include "rti.h"
    #include "het.h"
    #include "esm.h"
    /* USER CODE END */
    
    /* USER CODE BEGIN (2) */
    int ctr = 0;
    /* USER CODE END */
    
    void main(void)
    {
    /* USER CODE BEGIN (3) */
        /* Enable interrupt */
        _enable_IRQ();
        gioSetDirection(hetPORT1, 0xFFFFFFFF);
        /* Initialize RTI */
        rtiInit();
        /* Enable RTI compare 0 notification */
        rtiEnableNotification(rtiNOTIFICATION_COMPARE0);
        /* Start counter */
        rtiStartCounter(rtiCOUNTER_BLOCK0);
        /* Initialize and start DWD */
        dwwdInit(Generate_NMI, 4095, Size_100_Percent);
        dwdCounterEnable();
        /* DWD is serviced in the RTI interrupt*/
        /* Delay */
        while(ctr < 5);
        /* Stop Servicing DWD */
        rtiDisableNotification(rtiNOTIFICATION_COMPARE0);
        while(1);
    
    /* USER CODE END */
    }
    
    /* USER CODE BEGIN (4) */
    void rtiNotification(uint32 notification)
    {
        ctr++;
        gioToggleBit(hetPORT1,0);
        dwdReset();
    }
    /* USER CODE END */
       
    --------------------------------------------------------------------------------
    
    

  • 好久没用这个系列了,马上安装HAL配置工具看看。
  • D:\TI\Hercules\HALCoGen\v04.07.01\examples\TMS570LS31x_21x\example_dwwd.c
  • 您好,我问下,RTI这样被用作看门狗,他还同时能当做定时器用吗
  • 您是指看门狗定时器?

    请参考下面帖子的回复

    e2e.ti.com/.../515211

    e2e.ti.com/.../270708