資料介紹
#include
/*********************************************************************************************************
** Function name:???tickInit
** Descriptions:???Initialize uC/OS-II's tick source(system timer),
??????????????????????????? 初始化uC/OS-II的時鐘源(系統(tǒng)定時器)
** Input parameters:??None 無
** Output parameters:??None 無
** Returned value:????? None 無???????
*********************************************************************************************************/
static? void? tickInit (void)
{
??? SysTickPeriodSet((INT32U)(SysCtlClockGet() / OS_TICKS_PER_SEC) -1 );
??? SysTickEnable();
??? SysTickIntEnable();
}
/*********************************************************************************************************
** Function name:???tickISRHandler
** Descriptions:???Timeout interrupt handler of system timer 系統(tǒng)定時器超時中斷
** Input parameters:??None 無
** Output parameters:??None 無
** Returned value:????? None 無???????
*********************************************************************************************************/
void? tickISRHandler (void)
{
??? #if OS_CRITICAL_METHOD == 3
??????? OS_CPU_SR cpu_sr;
??? #endif
??? OS_ENTER_CRITICAL();????????????????????????
??? OSIntNesting++;
??? OS_EXIT_CRITICAL();
??? OSTimeTick();?????????????????????????????????????????????????????? /*? Call uC/OS-II's OSTimeTick()*/
??? OSIntExit();????????????????????????????????
}
/******************************UART初始化***********************************************************/
void uartInit(void)
{
??? SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);????????????????? //? 使能UART模塊
??? SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);????????????????? //? 使能RX/TX所在的GPIO端口
??? GPIOPinTypeUART(GPIO_PORTA_BASE,??????????????????????? //? 配置RX/TX所在管腳為
??????????????????? GPIO_PIN_0 | GPIO_PIN_1);?????????????? //? UART收發(fā)功能
??? UARTConfigSet(UART0_BASE,?????????????????????????????? //? 配置UART端口
????????????????? 115200,???????????????????????????????????? //? 波特率:9600
????????????????? UART_CONFIG_WLEN_8 |????????????????????? //? 數(shù)據(jù)位:8
????????????????? UART_CONFIG_STOP_ONE |??????????????????? //? 停止位:1
????????????????? UART_CONFIG_PAR_NONE);??????????????????? //? 校驗位:無
? //HWREG(UART0_LCRH)=HWREG(UART0_LCRH)&0xEF;
??? UARTEnable(UART0_BASE);???????????????????????????????? //? 使能UART端口
? //HWREG(UART0_LCRH)=HWREG(UART0_LCRH)&0xEF;
}
/***********通過UART發(fā)送字符串**********************************************/
int uartPuts(int ch )
{
??? if(ch == '\n')
??? {
????? while((HWREG(UART0_FLAG)&0x8));
??? HWREG(UART0_DATA)=CR ;???????? //輸入附加的CR以使字符串被正確顯示
??????? //UARTCharPut(UART0_BASE, ch);
??? }
?? if(ch == '\r')
??? {
????? while((HWREG(UART0_FLAG)&0x8));
??? HWREG(UART0_DATA)=LF ;???????? //輸入附加的CR以使字符串被正確顯示
??????? //UARTCharPut(UART0_BASE, ch);
??? }
? while((HWREG(UART0_FLAG)&0x8));
? return (HWREG(UART0_DATA)=ch);
}
int fputc(int ch,FILE *f)
{
?? return (uartPuts(ch)) ;
}
/*********************************************************************************************************
** Function name:???targetInit
** Descriptions:???Initialize the target board 初始化目標板
** Input parameters:??None 無
** Output parameters:??None 無
** Returned value:????? None 無??????
*********************************************************************************************************/
void? targetInit (void)
{
??? #if PLL_EN == 0???????????????????????????????????????????????????? /*? Not use PLL? 不使用PLL????? */
??????? SysCtlClockSet(CCLK_DIV | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | EXT_CLK);
??????????????????????????????????????????????????????????????????????? /*? System clock=?????????????? */
??????????????????????????????????????????????????????????????????????? /*? EXT_CLK/CCLK_DIV??????????? */
??????????????????????????????????????????????????????????????????????? /*? 系統(tǒng)時鐘=EXT_CLK/CCLK_DIV?? */
??? #else?????????????????????????????????????????????????????????????? /*? Use PLL? 使用PLL??????????? */?
??????? SysCtlClockSet(CCLK_DIV | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | EXT_CLK);
??????????????????????????????????????????????????????????????????????? /*? System clock=200MHz/CCLK_DIV*/
??????????????????????????????????????????????????????????????????????? /*? 系統(tǒng)時鐘=200MHz/CCLK_DIV??? */
??? #endif
??? tickInit();???????????????????????????????????????????????????????? /*? Initialize the uC/OS-II tick*/
?uartInit();
}
?
- 優(yōu)化MSP430上用于uC/OS-II的內(nèi)存
- 基于STM32F103C8T6+uC/OS-II的例程筆記(二)
- 【嵌入式系統(tǒng)—實時操作系統(tǒng)】uC/OS-II 及其STM32F103移植
- uC/OS-II內(nèi)核超時等待機制 0次下載
- uC/OS-II在ARM系統(tǒng)上的移植與實現(xiàn) 5次下載
- uC/OS-II 應用程序基本結(jié)構(gòu)及重要的API介紹 2次下載
- 嵌入式實時操作系統(tǒng)uC/OS-II內(nèi)核_英版 0次下載
- 基于UC_OS-II的腹腔灌注熱化療儀的優(yōu)化設(shè)計
- 基于MCF5213和uC/OS-II的低成本Zigbee無線
- uCOS II 在SkyEye 上的移植分析
- uc/os-ii在ARM處理器上的移植
- 基于uc/os-ii 的嵌入式GUI研究與應用
- uC/OS-II 在C8051F020 單片機上的移植
- 基于uC/OS-II的齒輪流量計二次儀表的設(shè)計
- The uC/OS-II port for Keil C V
- 基于實時嵌入式操作系統(tǒng)mC/OS-II實現(xiàn)GPRS終端系統(tǒng)的設(shè)計 2408次閱讀
- 基于MC9S12DP256芯片和μC/OS-II實現(xiàn)CCP軟件的設(shè)計 2882次閱讀
- 基于嵌入式工控模塊和μC/OS-II實現(xiàn)車載狀態(tài)監(jiān)控系統(tǒng)的設(shè)計 2064次閱讀
- 基于μC/OS-II操作系統(tǒng)實現(xiàn)在P89V51RD2微控制器上運行 810次閱讀
- 基于μC/OS-II操作系統(tǒng)在SPCE061A上的移植優(yōu)化研研究 850次閱讀
- 51單片機對μC/OS-II實時操作系統(tǒng)的移植 2507次閱讀
- LPC213X通過μC/OS-II的多種移植方案 677次閱讀
- 淺論uC/OS-II 在電動車電池管理系統(tǒng)中的應用研究 1437次閱讀
- 如何開始接觸機器學習_機器學習入門方法盤點 4093次閱讀
- μC/OS-II系統(tǒng)基礎(chǔ)嵌入式開發(fā)編程教程 4547次閱讀
- μC/OS—II中的時鐘節(jié)拍管理機制技術(shù)分析 1448次閱讀
- 車輛調(diào)度系統(tǒng)的整體設(shè)計 UC/OS-II的內(nèi)核調(diào)度機理 1207次閱讀
- 嵌入式設(shè)備設(shè)計的內(nèi)核uc/os-ii api使用手冊大全 4323次閱讀
- uC/OS和uClinux操作系統(tǒng)的區(qū)別 4534次閱讀
- uC/OS-III的特點 2241次閱讀
下載排行
本周
- 1EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
- 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數(shù)據(jù)手冊
- 1.19 MB | 1次下載 | 免費
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
- 0.78 MB | 1次下載 | 免費
- 4ZX8002E 觸摸調(diào)光LED集成IC數(shù)據(jù)手冊
- 2.27 MB | 次下載 | 免費
- 5SOD-323塑料封裝ESD保護二極管SD05T系列規(guī)格書
- 1.07 MB | 次下載 | 免費
- 6SOT-23塑料封裝ESD保護二極管SMxx Series系列規(guī)格書
- 0.93 MB | 次下載 | 免費
- 7高效率整流二極管HER151 THRU HER158數(shù)據(jù)手冊
- 0.54 MB | 次下載 | 免費
- 8低壓降肖特基整流管SL22 THRU SL210數(shù)據(jù)手冊
- 1.03 MB | 次下載 | 免費
本月
- 1三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 2運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 11次下載 | 5 積分
- 4TL494工業(yè)用開關(guān)電源原理圖資料
- 0.22 MB | 10次下載 | 1 積分
- 5常用電子元器件介紹
- 3.21 MB | 8次下載 | 免費
- 6QW2893應急燈專用檢測芯片
- 590.40 KB | 4次下載 | 免費
- 7相關(guān)協(xié)議信號總結(jié)
- 0.94 MB | 4次下載 | 免費
- 8EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183344次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論