本帖最后由 奔跑的牛 于 2019-7-18 14:33 编辑
这是系统时钟初始化:
- void SYS_Init(void)
- {
- SYS_UnlockReg();
- /* Enable External XTAL (4~24 MHz) */
- CLK_EnableXtalRC(CLK_PWRCTL_HXT_EN_Msk);
- /* Waiting for 12MHz clock ready */
- CLK_WaitClockReady( CLK_CLKSTATUS_HXT_STB_Msk);
- /* Switch HCLK clock source to HXT */
- CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HXT,CLK_HCLK_CLK_DIVIDER(1));
- /* Enable IP clock */
- CLK_EnableModuleClock(UART0_MODULE);
- CLK_EnableModuleClock(WDT_MODULE);
- /* Select IP clock source */
- CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_UART_CLK_DIVIDER(1));
- /* Update System Core Clock */
- /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock. */
-
- SystemCoreClockUpdate();
- /* Set GPB multi-function pins for UART0 RXD and TXD */
- SYS->PB_L_MFP &= ~(SYS_PB_L_MFP_PB0_MFP_Msk | SYS_PB_L_MFP_PB1_MFP_Msk);
- SYS->PB_L_MFP |= (SYS_PB_L_MFP_PB1_MFP_UART0_TX | SYS_PB_L_MFP_PB0_MFP_UART0_RX);
- /* Lock protected registers */
- SYS_LockReg();
- }
- 主函数:
- long long countnuber;
- int main()
- {
-
- SYS_Init();
- UART_Open(UART0, 115200);
- printf("SystemCoreClock=%d\n\r",SystemCoreClock);
- //vStartThreadTasks();
- //vTaskStartScheduler();
- while(1)
- {
-
- countnuber++;
- printf("Task1 called-\n");
-
- }
- }
|