1 //***************************************************************************** 2 // 3 //! @file system_Apollo3.h 4 //! 5 //! @brief Ambiq Micro Apollo3 MCU specific functions. 6 // 7 //***************************************************************************** 8 9 //***************************************************************************** 10 // 11 // Copyright (c) 2024, Ambiq Micro, Inc. 12 // All rights reserved. 13 // 14 // Redistribution and use in source and binary forms, with or without 15 // modification, are permitted provided that the following conditions are met: 16 // 17 // 1. Redistributions of source code must retain the above copyright notice, 18 // this list of conditions and the following disclaimer. 19 // 20 // 2. Redistributions in binary form must reproduce the above copyright 21 // notice, this list of conditions and the following disclaimer in the 22 // documentation and/or other materials provided with the distribution. 23 // 24 // 3. Neither the name of the copyright holder nor the names of its 25 // contributors may be used to endorse or promote products derived from this 26 // software without specific prior written permission. 27 // 28 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 29 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 30 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 31 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 32 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 33 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 34 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 35 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 36 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 37 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 38 // POSSIBILITY OF SUCH DAMAGE. 39 // 40 // This is part of revision release_sdk_3_2_0-dd5f40c14b of the AmbiqSuite Development Package. 41 // 42 //***************************************************************************** 43 44 #ifndef SYSTEM_APOLLO3_H 45 #define SYSTEM_APOLLO3_H 46 47 #ifdef __cplusplus 48 extern "C" { 49 #endif 50 51 #include <stdint.h> 52 53 extern uint32_t SystemCoreClock; // System Clock Frequency (Core Clock) 54 55 //***************************************************************************** 56 // 57 // External function definitions 58 // 59 //***************************************************************************** 60 extern void SystemInit (void); 61 extern void SystemCoreClockUpdate (void); 62 63 #ifdef __cplusplus 64 } 65 #endif 66 67 #endif // SYSTEM_APOLLO3_H 68 69