freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

stm32處理器綜合應(yīng)用-在線瀏覽

2025-06-24 18:13本頁(yè)面
  

【正文】 M32 處理器根據(jù)電位器的電壓值來(lái)控制四相八拍步進(jìn)電機(jī)的旋轉(zhuǎn)速度,這里以四個(gè) LED燈閃爍來(lái)表示處理器給步進(jìn)電機(jī)的輸入,也就是通過(guò)電位器來(lái)控制四個(gè) LED 燈循環(huán)閃爍的速度,同時(shí)電位器的電壓值在 LCD 上顯示。 ? RTX 是用標(biāo)準(zhǔn) C 語(yǔ)言編寫(xiě),由 RealView 編譯器編譯成的,可輕松實(shí)現(xiàn)任務(wù)函數(shù)的聲明,而不需要復(fù)雜的堆棧以及變量幀的配置。 RTX常用函數(shù) ? os_sys_init (void (*task)(void) ) ? 該函數(shù)用于初始化并啟動(dòng) RTX 核,在核被初始化后,將運(yùn)行參數(shù) task 所指向的任務(wù)函數(shù)。 RTX常用函數(shù) ? OS_TID os_tsk_create (void (*task)(void),U8 priority ) ? 該函數(shù)創(chuàng)建由參數(shù)任務(wù)函數(shù)指針 *task 所指定的任務(wù),并將任務(wù)添加準(zhǔn)備好的隊(duì)列中,新的任務(wù)會(huì)被動(dòng)態(tài)分配一個(gè)任務(wù)識(shí)別號(hào) (TID)。 0 為閑置的任務(wù)保留的,如果指定一個(gè)任務(wù)的優(yōu)先權(quán)為 0,則自動(dòng)用 1 代替,值 255 也保留。 ? 該函數(shù)為參數(shù) task 指定的任務(wù)設(shè)置標(biāo)志,函數(shù)僅對(duì)參數(shù) event_flags 中相應(yīng)位為 1 的事件設(shè)置標(biāo)志。 RTX常用函數(shù) ? void os_dly_wait (U16 delay_time ) ? 該函數(shù)用于暫停調(diào)用任務(wù)。 RTX常用函數(shù) ? OS_RESULT os_evt_wait_and (U16 wait_flags, U16 timeout ) ? 該函數(shù)用于等待在 wait_flags 中被指定發(fā)生的所有事件。 ? timeout 用于設(shè)置預(yù)約時(shí)間, 預(yù)約時(shí)間之后即使沒(méi)有一個(gè)事件發(fā)生,函數(shù)必須返回。預(yù)約時(shí)間由系統(tǒng)時(shí)間衡量。 ? 其中前 4 個(gè)任務(wù)的作用是點(diǎn)亮某個(gè) LED 燈,延遲一段時(shí)間,然后通過(guò)設(shè)置標(biāo)志觸發(fā)另一個(gè)任務(wù)執(zhí)行,再延遲一段時(shí)間之后,熄滅 LED 燈,等待下一次事件標(biāo)志的到來(lái);通過(guò)這四個(gè)任務(wù)的循環(huán)觸發(fā)可以實(shí)現(xiàn)四個(gè) LED 燈循環(huán)閃爍,其延遲時(shí)間由 ADC 轉(zhuǎn)換值決定。 ? 除了以上 5 個(gè)任務(wù)之外,還有 init 任務(wù)和 idle 任務(wù), init 任務(wù)用于創(chuàng)建以上 5 個(gè)任務(wù),該任務(wù)在完成之后自行刪除; idle 任務(wù)無(wú)需創(chuàng)建,永遠(yuǎn)存在,當(dāng)系統(tǒng)無(wú)其他任務(wù)時(shí)執(zhí)行該任務(wù)。 ? ? 該源文件用于初始化 STM32 處理器各個(gè)外圍接口設(shè)備。 ? ? 該文件用于配置 RTX 的參數(shù),例如同時(shí)運(yùn)行的最多任務(wù)數(shù)、任務(wù)堆棧等。 RTX 參數(shù)配置向?qū)? 源文件簡(jiǎn)介 ? ? 該文件用于提供評(píng)估板上 2 行 16 字符的文本LCD 驅(qū)動(dòng)。 配置實(shí)時(shí)跟蹤調(diào)試 ? 若要使用 SW 進(jìn)行實(shí)時(shí)調(diào)試,則需要按以下步驟配置調(diào)試器、配置 SWD、配置跟蹤功能。 選擇調(diào)試器 配置實(shí)時(shí)跟蹤調(diào)試 ? 然后將路徑 \Keil\ARM\Startup\ST 下的 文件拷貝到工程文件夾中。 配置 SWD ? 選擇 Options for Target – Debug – Settings,如圖所示,設(shè)置 SWD,端口選擇 SW。 實(shí)時(shí)跟蹤 ? MDK 提供了多種實(shí)時(shí)跟蹤窗口,來(lái)從不同角度顯示實(shí)時(shí)跟蹤所捕獲的記錄; ? 包括:狀態(tài)欄信息、 ITM 觀測(cè)器、邏輯分析儀、RTX 核事件觀測(cè)器和實(shí)時(shí)跟蹤窗口。 ITM 觀測(cè)器( ITM Viewer) ? ITM 是一個(gè)應(yīng)用驅(qū)動(dòng)跟蹤源,支持應(yīng)用事件跟蹤和 printf 類(lèi)型的調(diào)試。 要使用 ITM 觀測(cè)器,首先需要在源代碼中加入如下關(guān)于 ITM 端口寄存器的定義: define ITM_Port8(n) (*((volatile unsigned char *)(0xE0000000+4*n))) define ITM_Port16(n) (*((volatile unsigned short*)(0xE0000000+4*n))) define ITM_Port32(n) (*((volatile unsigned long *)(0xE0000000+4*n))) define DEMCR (*((volatile unsigned long *)(0xE000EDFC))) define TRCENA 0x01000000 然后,在源代碼中添加 fputc 函數(shù),它用于向 ITM 的激勵(lì)端口 0 寄存器寫(xiě)數(shù)據(jù): struct __FILE { int handle。 FILE __stdout。 int fputc(int ch, FILE *f) { if (DEMCR amp。 ITM_Port8(0) = ch。 } 有了 fputc 函數(shù)之后,就可以用 printf 函數(shù)做為 ITM 調(diào)試輸出。 在調(diào)試期間,可以在邏輯分析儀中添加希望觀測(cè)的變量: RTX 核事件觀測(cè)器 ( RTX Kernel Event Viewer) ? 當(dāng)運(yùn)行使用實(shí)時(shí)庫(kù) RTX 的應(yīng)用程序時(shí),可使用 RTX Kernel Event Viewer 窗口來(lái)觀察任務(wù)的切換過(guò)程。 兩種設(shè)計(jì)方案 ? 第一種方案是簡(jiǎn)易聲波播放器,僅使用 STM103V100 評(píng)估板; ? 令計(jì)時(shí)器 TIM4 工作在 PWM 模式下,將 wav 格式的聲波文件從 SD 卡中讀出; ? 由 TIM4 產(chǎn)生不同頻率的方波通過(guò)低通濾波器和放大器送喇叭
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1