資料介紹
#include
/*********************************************************************************************************
** Function name:???tickInit
** Descriptions:???Initialize uC/OS-II's tick source(system timer),
??????????????????????????? 初始化uC/OS-II的時(shí)鐘源(系統(tǒng)定時(shí)器)
** 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)定時(shí)器超時(shí)中斷
** 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);??????????????????? //? 校驗(yàn)位:無
? //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 初始化目標(biāo)板
** 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)時(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無線
- 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
- 極海APM32F407 uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹 883次閱讀
- 基于實(shí)時(shí)嵌入式操作系統(tǒng)mC/OS-II實(shí)現(xiàn)GPRS終端系統(tǒng)的設(shè)計(jì) 3.2k次閱讀
- 基于MC9S12DP256芯片和μC/OS-II實(shí)現(xiàn)CCP軟件的設(shè)計(jì) 3.9k次閱讀
- 基于μC/OS-II操作系統(tǒng)實(shí)現(xiàn)在P89V51RD2微控制器上運(yùn)行 1.1k次閱讀
- 基于μC/OS-II操作系統(tǒng)在SPCE061A上的移植優(yōu)化研研究 1.1k次閱讀
- 51單片機(jī)對(duì)μC/OS-II實(shí)時(shí)操作系統(tǒng)的移植 3k次閱讀
- LPC213X通過μC/OS-II的多種移植方案 974次閱讀
- 淺論uC/OS-II 在電動(dòng)車電池管理系統(tǒng)中的應(yīng)用研究 1.8k次閱讀
- 如何開始接觸機(jī)器學(xué)習(xí)_機(jī)器學(xué)習(xí)入門方法盤點(diǎn) 4.5k次閱讀
- μC/OS-II系統(tǒng)基礎(chǔ)嵌入式開發(fā)編程教程 5.1k次閱讀
- μC/OS—II中的時(shí)鐘節(jié)拍管理機(jī)制技術(shù)分析 1.7k次閱讀
- 車輛調(diào)度系統(tǒng)的整體設(shè)計(jì) UC/OS-II的內(nèi)核調(diào)度機(jī)理 1.6k次閱讀
- 嵌入式設(shè)備設(shè)計(jì)的內(nèi)核uc/os-ii api使用手冊(cè)大全 4.7k次閱讀
- uC/OS和uClinux操作系統(tǒng)的區(qū)別 4.9k次閱讀
- uC/OS-III的特點(diǎn) 2.6k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費(fèi)
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊(cè)
- 0.74 MB | 1次下載 | 免費(fèi)
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測(cè)距模塊產(chǎn)品手冊(cè)
- 0.43 MB | 1次下載 | 免費(fèi)
- 8SDFM 激光測(cè)距模塊模組手冊(cè)
- 0.54 MB | 1次下載 | 免費(fèi)
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場(chǎng)分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費(fèi)
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費(fèi)
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場(chǎng)景
- 3.05 MB | 12次下載 | 免費(fèi)
- 6【開源】60余套STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項(xiàng)目案例及入門學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費(fèi)
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機(jī)主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論