Fixed the wrong indentation and typos
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
#include "stdio.h"
|
||||
#include "NuMicro.h"
|
||||
#include "tos_k.h"
|
||||
#define task1_size 240 // size of task1 stack
|
||||
#define task2_size 240
|
||||
k_task_t task1; //structure of task1
|
||||
#define task1_size 240 // size of task1 stack
|
||||
#define task2_size 240
|
||||
k_task_t task1; // structure of task1
|
||||
k_task_t task2;
|
||||
|
||||
k_stack_t task1_stack[task1_size]; //stack of task1
|
||||
@@ -14,23 +14,23 @@ void SYS_Init(void)
|
||||
/*---------------------------------------------------------------------------------------------------------*/
|
||||
/* Init System Clock */
|
||||
/*---------------------------------------------------------------------------------------------------------*/
|
||||
/* Unlock protected registers */
|
||||
/* Unlock protected registers */
|
||||
SYS_UnlockReg();
|
||||
|
||||
/* Set XT1_OUT(PF.2) and XT1_IN(PF.3) to input mode to prevent leakage */
|
||||
/* Set XT1_OUT(PF.2) and XT1_IN(PF.3) to input mode to prevent leakage */
|
||||
PF->MODE &= ~(GPIO_MODE_MODE2_Msk | GPIO_MODE_MODE3_Msk);
|
||||
|
||||
/* Disable digital input path of analog pin XT1_OUT to prevent leakage */
|
||||
GPIO_DISABLE_DIGITAL_PATH(PF, BIT2 | BIT3);
|
||||
|
||||
/* Enable<EFBFBD><EFBFBD> HXT clock */
|
||||
/* Enable£¬ HXT clock */
|
||||
CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
|
||||
|
||||
/* Switch HCLK clock source to external */
|
||||
CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HXT, CLK_CLKDIV0_HCLK(1)); //here switch zhe MCU clock to external
|
||||
|
||||
/*Set the core clock freq*/
|
||||
CLK_SetCoreClock(FREQ_32MHZ); //set the core clock freq,should not higher than your HCLK clock freq
|
||||
/*Set the core clock freq*/
|
||||
CLK_SetCoreClock(FREQ_32MHZ); //set the core clock freq,should not higher than your HCLK clock freq
|
||||
|
||||
/* Enable UART module clock */
|
||||
CLK_EnableModuleClock(UART0_MODULE);
|
||||
@@ -59,37 +59,35 @@ void UART0_Init()
|
||||
//task1 function
|
||||
void task1_fun(void *Parameter)
|
||||
{
|
||||
|
||||
while(1)
|
||||
{
|
||||
printf("Task1 <20><>Thansplant CORTEX-M23 Succeed\r\n");
|
||||
PB14 =~ PB14;
|
||||
tos_task_delay(1000);
|
||||
}
|
||||
|
||||
while(1)
|
||||
{
|
||||
printf("Task1: Thansplant CORTEX-M23 Succeed\r\n");
|
||||
PB14 =~ PB14;
|
||||
tos_task_delay(1000);
|
||||
}
|
||||
}
|
||||
|
||||
void task2_task(void *Parameter)
|
||||
{
|
||||
|
||||
k_err_t err;
|
||||
while(1)
|
||||
{
|
||||
printf("Task2: hello world, hello Nuvoton \r\n");
|
||||
tos_task_delay(100);
|
||||
}
|
||||
k_err_t err;
|
||||
while(1)
|
||||
{
|
||||
printf("Task2: hello world, hello Nuvoton \r\n");
|
||||
tos_task_delay(100);
|
||||
}
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
k_err_t err;
|
||||
/* Unlock protected registers */
|
||||
k_err_t err;
|
||||
/* Unlock protected registers */
|
||||
SYS_UnlockReg();
|
||||
|
||||
/* Init System, peripheral clock and multi-function I/O */
|
||||
SYS_Init();
|
||||
|
||||
tos_knl_init(); //tos init ,include SystickInit,should init after protected registers unlock
|
||||
/* tos init ,include SystickInit,should init after protected registers unlock */
|
||||
tos_knl_init();
|
||||
|
||||
/* Lock protected registers */
|
||||
SYS_LockReg();
|
||||
@@ -97,35 +95,32 @@ int main()
|
||||
/* Init UART0 for printf */
|
||||
UART0_Init();
|
||||
|
||||
printf("system clock to %d Hz, PLL clock to %d Hz...................... ", SystemCoreClock, CLK_SetCoreClock(FREQ_32MHZ));
|
||||
printf("system clock to %d Hz, PLL clock to %d Hz...................... ", SystemCoreClock, CLK_SetCoreClock(FREQ_32MHZ));
|
||||
|
||||
GPIO_SetMode(PB, BIT14, GPIO_MODE_OUTPUT);
|
||||
GPIO_SetMode(PB, BIT14, GPIO_MODE_OUTPUT);
|
||||
|
||||
err = tos_task_create(
|
||||
&task1,
|
||||
"Task1",
|
||||
task1_fun,
|
||||
NULL,
|
||||
2,
|
||||
task1_stack,
|
||||
task1_size,
|
||||
100
|
||||
);
|
||||
|
||||
err = tos_task_create(
|
||||
&task2,
|
||||
"display",
|
||||
task2_task,
|
||||
NULL,
|
||||
2,
|
||||
task2_stack,
|
||||
task2_size,
|
||||
100);
|
||||
|
||||
if(err != K_ERR_NONE)
|
||||
printf("TenentOS creat task fail! code is %d\r\n",err);
|
||||
|
||||
tos_knl_start(); //Start TOS TINY
|
||||
err = tos_task_create(
|
||||
&task1,
|
||||
"Task1",
|
||||
task1_fun,
|
||||
NULL,
|
||||
2,
|
||||
task1_stack,
|
||||
task1_size,
|
||||
100);
|
||||
|
||||
err = tos_task_create(
|
||||
&task2,
|
||||
"display",
|
||||
task2_task,
|
||||
NULL,
|
||||
2,
|
||||
task2_stack,
|
||||
task2_size,
|
||||
100);
|
||||
|
||||
if(err != K_ERR_NONE)
|
||||
printf("TencentOS create task fail! errcode is %d\r\n",err);
|
||||
|
||||
tos_knl_start(); //Start TOS TINY
|
||||
}
|
||||
|
Reference in New Issue
Block a user