Subversion Repositories LedShow

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 9
Line 19... Line 19...
19
 
19
 
20
  @endverbatim
20
  @endverbatim
21
  ******************************************************************************
21
  ******************************************************************************
22
  * @attention
22
  * @attention
23
  *
23
  *
24
  * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
24
  * <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
-
 
25
  * All rights reserved.</center></h2>
25
  *
26
  *
26
  * Redistribution and use in source and binary forms, with or without modification,
27
  * This software component is licensed by ST under BSD 3-Clause license,
27
  * are permitted provided that the following conditions are met:
28
  * the "License"; You may not use this file except in compliance with the
28
  *   1. Redistributions of source code must retain the above copyright notice,
-
 
29
  *      this list of conditions and the following disclaimer.
-
 
30
  *   2. Redistributions in binary form must reproduce the above copyright notice,
-
 
31
  *      this list of conditions and the following disclaimer in the documentation
-
 
32
  *      and/or other materials provided with the distribution.
29
  * License. You may obtain a copy of the License at:
33
  *   3. Neither the name of STMicroelectronics nor the names of its contributors
-
 
34
  *      may be used to endorse or promote products derived from this software
30
  *                        opensource.org/licenses/BSD-3-Clause
35
  *      without specific prior written permission.
-
 
36
  *
-
 
37
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-
 
38
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-
 
39
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-
 
40
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-
 
41
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-
 
42
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-
 
43
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-
 
44
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-
 
45
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-
 
46
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
 
47
  *
31
  *
48
  ******************************************************************************
32
  ******************************************************************************
49
  */
33
  */
50
 
34
 
51
/* Includes ------------------------------------------------------------------*/
35
/* Includes ------------------------------------------------------------------*/
Line 67... Line 51...
67
 
51
 
68
/** @defgroup HAL_Private_Constants HAL Private Constants
52
/** @defgroup HAL_Private_Constants HAL Private Constants
69
  * @{
53
  * @{
70
  */
54
  */
71
/**
55
/**
72
 * @brief STM32F1xx HAL Driver version number V1.1.3
56
 * @brief STM32F1xx HAL Driver version number V1.1.7
73
   */
57
   */
74
#define __STM32F1xx_HAL_VERSION_MAIN   (0x01U) /*!< [31:24] main version */
58
#define __STM32F1xx_HAL_VERSION_MAIN   (0x01U) /*!< [31:24] main version */
75
#define __STM32F1xx_HAL_VERSION_SUB1   (0x01U) /*!< [23:16] sub1 version */
59
#define __STM32F1xx_HAL_VERSION_SUB1   (0x01U) /*!< [23:16] sub1 version */
76
#define __STM32F1xx_HAL_VERSION_SUB2   (0x03U) /*!< [15:8]  sub2 version */
60
#define __STM32F1xx_HAL_VERSION_SUB2   (0x07U) /*!< [15:8]  sub2 version */
77
#define __STM32F1xx_HAL_VERSION_RC     (0x00U) /*!< [7:0]  release candidate */
61
#define __STM32F1xx_HAL_VERSION_RC     (0x00U) /*!< [7:0]  release candidate */
78
#define __STM32F1xx_HAL_VERSION         ((__STM32F1xx_HAL_VERSION_MAIN << 24)\
62
#define __STM32F1xx_HAL_VERSION         ((__STM32F1xx_HAL_VERSION_MAIN << 24)\
79
                                        |(__STM32F1xx_HAL_VERSION_SUB1 << 16)\
63
                                        |(__STM32F1xx_HAL_VERSION_SUB1 << 16)\
80
                                        |(__STM32F1xx_HAL_VERSION_SUB2 << 8 )\
64
                                        |(__STM32F1xx_HAL_VERSION_SUB2 << 8 )\
81
                                        |(__STM32F1xx_HAL_VERSION_RC))
65
                                        |(__STM32F1xx_HAL_VERSION_RC))
Line 331... Line 315...
331
  return uwTickPrio;
315
  return uwTickPrio;
332
}
316
}
333
 
317
 
334
/**
318
/**
335
  * @brief Set new tick Freq.
319
  * @brief Set new tick Freq.
336
  * @retval Status
320
  * @retval status
337
  */
321
  */
338
HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
322
HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
339
{
323
{
340
  HAL_StatusTypeDef status  = HAL_OK;
324
  HAL_StatusTypeDef status  = HAL_OK;
-
 
325
  HAL_TickFreqTypeDef prevTickFreq;
-
 
326
 
341
  assert_param(IS_TICKFREQ(Freq));
327
  assert_param(IS_TICKFREQ(Freq));
342
 
328
 
343
  if (uwTickFreq != Freq)
329
  if (uwTickFreq != Freq)
344
  {
330
  {
-
 
331
    /* Back up uwTickFreq frequency */
-
 
332
    prevTickFreq = uwTickFreq;
-
 
333
 
-
 
334
    /* Update uwTickFreq global variable used by HAL_InitTick() */
345
    uwTickFreq = Freq;
335
    uwTickFreq = Freq;
346
 
336
 
347
    /* Apply the new tick Freq  */
337
    /* Apply the new tick Freq  */
348
    status = HAL_InitTick(uwTickPrio);
338
    status = HAL_InitTick(uwTickPrio);
-
 
339
 
-
 
340
    if (status != HAL_OK)
-
 
341
    {
-
 
342
      /* Restore previous tick frequency */
-
 
343
      uwTickFreq = prevTickFreq;
-
 
344
    }
349
  }
345
  }
350
 
346
 
351
  return status;
347
  return status;
352
}
348
}
353
 
349
 
Line 459... Line 455...
459
{
455
{
460
  return ((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
456
  return ((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
461
}
457
}
462
 
458
 
463
/**
459
/**
-
 
460
  * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
-
 
461
  * @retval Device identifier
-
 
462
  */
-
 
463
uint32_t HAL_GetUIDw0(void)
-
 
464
{
-
 
465
   return(READ_REG(*((uint32_t *)UID_BASE)));
-
 
466
}
-
 
467
 
-
 
468
/**
-
 
469
  * @brief  Returns second word of the unique device identifier (UID based on 96 bits)
-
 
470
  * @retval Device identifier
-
 
471
  */
-
 
472
uint32_t HAL_GetUIDw1(void)
-
 
473
{
-
 
474
   return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
-
 
475
}
-
 
476
 
-
 
477
/**
-
 
478
  * @brief  Returns third word of the unique device identifier (UID based on 96 bits)
-
 
479
  * @retval Device identifier
-
 
480
  */
-
 
481
uint32_t HAL_GetUIDw2(void)
-
 
482
{
-
 
483
   return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
-
 
484
}
-
 
485
 
-
 
486
/**
464
  * @brief  Enable the Debug Module during SLEEP mode
487
  * @brief  Enable the Debug Module during SLEEP mode
465
  * @retval None
488
  * @retval None
466
  */
489
  */
467
void HAL_DBGMCU_EnableDBGSleepMode(void)
490
void HAL_DBGMCU_EnableDBGSleepMode(void)
468
{
491
{
Line 562... Line 585...
562
{
585
{
563
  CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
586
  CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY);
564
}
587
}
565
 
588
 
566
/**
589
/**
567
  * @brief Return the unique device identifier (UID based on 96 bits)
-
 
568
  * @param UID pointer to 3 words array.
-
 
569
  * @retval Device identifier
-
 
570
  */
-
 
571
void HAL_GetUID(uint32_t *UID)
-
 
572
{
-
 
573
  UID[0] = (uint32_t)(READ_REG(*((uint32_t *)UID_BASE)));
-
 
574
  UID[1] = (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
-
 
575
  UID[2] = (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
-
 
576
}
-
 
577
 
-
 
578
/**
-
 
579
  * @}
590
  * @}
580
  */
591
  */
581
 
592
 
582
/**
593
/**
583
  * @}
594
  * @}