資料介紹
#include
/*********************************************************************************************************
** Function name:???tickInit
** Descriptions:???Initialize uC/OS-II's tick source(system timer),
??????????????????????????? 初始化uC/OS-II的時(shí)鐘源(系統(tǒng)定時(shí)器)
** Input parameters:??None 無(wú)
** Output parameters:??None 無(wú)
** Returned value:????? None 無(wú)???????
*********************************************************************************************************/
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)定時(shí)器超時(shí)中斷
** Input parameters:??None 無(wú)
** Output parameters:??None 無(wú)
** Returned value:????? None 無(wú)???????
*********************************************************************************************************/
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);??????????????????? //? 校驗(yàn)位:無(wú)
? //HWREG(UART0_LCRH)=HWREG(UART0_LCRH)&0xEF;
??? UARTEnable(UART0_BASE);???????????????????????????????? //? 使能UART端口
? //HWREG(UART0_LCRH)=HWREG(UART0_LCRH)&0xEF;
}
/***********通過(guò)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 初始化目標(biāo)板
** Input parameters:??None 無(wú)
** Output parameters:??None 無(wú)
** Returned value:????? None 無(wú)??????
*********************************************************************************************************/
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)時(shí)鐘=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)時(shí)鐘=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)—實(shí)時(shí)操作系統(tǒng)】uC/OS-II 及其STM32F103移植
- uC/OS-II內(nèi)核超時(shí)等待機(jī)制 0次下載
- uC/OS-II在ARM系統(tǒng)上的移植與實(shí)現(xiàn) 5次下載
- uC/OS-II 應(yīng)用程序基本結(jié)構(gòu)及重要的API介紹 2次下載
- 嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II內(nèi)核_英版 0次下載
- 基于UC_OS-II的腹腔灌注熱化療儀的優(yōu)化設(shè)計(jì)
- 基于MCF5213和uC/OS-II的低成本Zigbee無(wú)線
- uCOS II 在SkyEye 上的移植分析
- uc/os-ii在ARM處理器上的移植
- 基于uc/os-ii 的嵌入式GUI研究與應(yīng)用
- uC/OS-II 在C8051F020 單片機(jī)上的移植
- 基于uC/OS-II的齒輪流量計(jì)二次儀表的設(shè)計(jì)
- The uC/OS-II port for Keil C V
- 基于實(shí)時(shí)嵌入式操作系統(tǒng)mC/OS-II實(shí)現(xiàn)GPRS終端系統(tǒng)的設(shè)計(jì) 2408次閱讀
- 基于MC9S12DP256芯片和μC/OS-II實(shí)現(xiàn)CCP軟件的設(shè)計(jì) 2882次閱讀
- 基于嵌入式工控模塊和μC/OS-II實(shí)現(xiàn)車(chē)載狀態(tài)監(jiān)控系統(tǒng)的設(shè)計(jì) 2064次閱讀
- 基于μC/OS-II操作系統(tǒng)實(shí)現(xiàn)在P89V51RD2微控制器上運(yùn)行 810次閱讀
- 基于μC/OS-II操作系統(tǒng)在SPCE061A上的移植優(yōu)化研研究 850次閱讀
- 51單片機(jī)對(duì)μC/OS-II實(shí)時(shí)操作系統(tǒng)的移植 2507次閱讀
- LPC213X通過(guò)μC/OS-II的多種移植方案 677次閱讀
- 淺論uC/OS-II 在電動(dòng)車(chē)電池管理系統(tǒng)中的應(yīng)用研究 1437次閱讀
- 如何開(kāi)始接觸機(jī)器學(xué)習(xí)_機(jī)器學(xué)習(xí)入門(mén)方法盤(pán)點(diǎn) 4093次閱讀
- μC/OS-II系統(tǒng)基礎(chǔ)嵌入式開(kāi)發(fā)編程教程 4547次閱讀
- μC/OS—II中的時(shí)鐘節(jié)拍管理機(jī)制技術(shù)分析 1448次閱讀
- 車(chē)輛調(diào)度系統(tǒng)的整體設(shè)計(jì) UC/OS-II的內(nèi)核調(diào)度機(jī)理 1207次閱讀
- 嵌入式設(shè)備設(shè)計(jì)的內(nèi)核uc/os-ii api使用手冊(cè)大全 4323次閱讀
- uC/OS和uClinux操作系統(tǒng)的區(qū)別 4534次閱讀
- uC/OS-III的特點(diǎn) 2241次閱讀
下載排行
本周
- 1索尼333ESL電路圖資料
- 10.11 MB | 2次下載 | 免費(fèi)
- 2TINA-TI 模擬電路設(shè)計(jì)、仿真和分析軟件中文教程
- 3.83 MB | 0次下載 | 5 積分
- 3SS6548D40V 直流有刷電機(jī)驅(qū)動(dòng)芯片中文資料
- 1.55 MB | 次下載 | 1 積分
- 4SS6235M 4A 33V性價(jià)比超高電機(jī)驅(qū)動(dòng)芯片中文資料
- 1.26 MB | 次下載 | 免費(fèi)
- 5FP7195-中文應(yīng)用說(shuō)明書(shū)
- 0.93 MB | 次下載 | 免費(fèi)
- 6VSA101-G250T01-I 電壓傳感器產(chǎn)品使用手冊(cè)
- 0.72 MB | 次下載 | 免費(fèi)
- 7FS4056E系列單節(jié)線線充電IC
- 2.41 MB | 次下載 | 免費(fèi)
- 8FS5281E(5V USB輸入雙節(jié)鋰電池串聯(lián)應(yīng)用升壓充電管理IC)
- 3.30 MB | 次下載 | 免費(fèi)
本月
- 148V到5KW無(wú)橋LLC雙向逆變器的電路原理圖免費(fèi)下載
- 0.26 MB | 157次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
- 0.40 MB | 33次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開(kāi)關(guān)三相逆變器損耗分析
- 2.27 MB | 33次下載 | 5 積分
- 4STM32F10x參考手冊(cè)資料
- 13.64 MB | 12次下載 | 1 積分
- 5光伏并網(wǎng)逆變器原理
- 7.31 MB | 7次下載 | 2 積分
- 6SW5099規(guī)格書(shū)
- 1.37 MB | 6次下載 | 1 積分
- 7星火6J3-1交直流二波段收音機(jī)電路圖資料
- 1.86 MB | 6次下載 | 免費(fèi)
- 8S7-200 可編程序控制器系統(tǒng)手冊(cè)
- 12.81 MB | 5次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191422次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
評(píng)論