




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
RTX51 FULL 學(xué)習(xí)總結(jié) 作者 王健 RTX51 FULL 的最新版本是 V7 根據(jù)手冊(cè)可推測(cè)它發(fā)布于 2002 年 且在其之后就再也 沒(méi)有更新過(guò)了 可能已經(jīng)很完善了 但至今 Keil 的最新版本 Keil 5 對(duì)它依舊還是支持的 但 Keil 本身不自帶 RTX51 FULL 只自帶 RTX51 Tiny 如果要使用 RTX51 FULL 需要安裝 setup exe 安裝好后才可以使用 RTX51 FULL 安裝后在目錄 C Keil C51 Hlp 下有一個(gè) RTX51 pdf 這便是 RTX51 FULL 的用戶指南 同時(shí)可在下面這個(gè)目錄里找到源代碼和例程 C Keil C51 Rtx51 第一章 概述 使用多任務(wù)實(shí)時(shí)操作系統(tǒng)的好處 使用多任務(wù)實(shí)時(shí)操作系統(tǒng)的好處 1 通過(guò)將一個(gè)問(wèn)題分解成幾個(gè)獨(dú)立的 簡(jiǎn)單易理解的任務(wù) 程序可被更容易地實(shí)現(xiàn) 測(cè) 試和維護(hù) 2 模塊化方法可將獨(dú)立的任務(wù)用在其它的項(xiàng)目中 3 由于解決了實(shí)時(shí)和多任務(wù)問(wèn)題 創(chuàng)建程序和測(cè)試所需的時(shí)間就會(huì)大大減少 RTX51 有兩種類型的任務(wù) 快速任務(wù)和標(biāo)準(zhǔn)任務(wù) 有兩種類型的任務(wù) 快速任務(wù)和標(biāo)準(zhǔn)任務(wù) 快速任務(wù)快速任務(wù) 主要是響應(yīng)時(shí)間短和中斷時(shí)間短的任務(wù) 每個(gè)任務(wù)都使用獨(dú)立的寄存器組且都 有自己的堆棧區(qū) RTX51 同一時(shí)間只能支持最多 3 個(gè)快速任務(wù) 標(biāo)準(zhǔn)任務(wù)標(biāo)準(zhǔn)任務(wù) 任務(wù)切換需要一些更多時(shí)間的任務(wù) 所有標(biāo)準(zhǔn)任務(wù)都共享一個(gè)寄存器組和堆棧 區(qū) RTX51 同一時(shí)間最多只能支持 16 個(gè)標(biāo)準(zhǔn)任務(wù) 任務(wù)通信與同步 信號(hào)信號(hào) 信號(hào)是任務(wù)同步的最快形式 它僅僅是發(fā)一個(gè)信號(hào)給一個(gè)等待的任務(wù) 沒(méi)有實(shí)際信 息交換 消息消息 通過(guò)所謂的郵箱交換消息 任務(wù)為了等待一個(gè)消息 可能會(huì)進(jìn)入一個(gè)隊(duì)列 消息由 郵箱按照先進(jìn)先出的原則進(jìn)行管理 如果有幾個(gè)任務(wù)等待同一條消息 則最先等待的任務(wù) 將會(huì)收到該消息 信號(hào)量 信號(hào)量 用于共享資源的無(wú)沖突訪問(wèn) 同一時(shí)間只能有一個(gè)任務(wù)占用該資源 如果有幾個(gè) 任務(wù)請(qǐng)求訪問(wèn) 則只有第一個(gè)任務(wù)獲得訪問(wèn)權(quán) 其它任務(wù)將會(huì)被放在等待列表 waiting list 中 直到第一個(gè)任務(wù)完成對(duì)該資源的操作 任務(wù)切換 RTX51 包含一個(gè)事件驅(qū)動(dòng)的任務(wù)切換機(jī)制 根據(jù)它們的優(yōu)先級(jí)切換任務(wù) 搶占式多任務(wù) 另外一個(gè)根據(jù)時(shí)間片的任務(wù)切換機(jī)制可隨意使用 輪轉(zhuǎn)調(diào)度 RTX51 有 4 種優(yōu)先級(jí) 其中優(yōu)先級(jí) 0 1 2 可分配給標(biāo)準(zhǔn)任務(wù) 而優(yōu)先級(jí) 3 是為快速任務(wù) 保留的 任務(wù)可以等待不同的事件發(fā)生 但不需要占用 CPU 時(shí)間 這里說(shuō)的事件可以是收到消息 信號(hào) 中斷和超時(shí) 或者它們的組合 支持三種等待形式 正常的正常的 等待任意時(shí)間直到響應(yīng)的時(shí)間發(fā)生 條件的條件的 等待的任務(wù)永遠(yuǎn)不會(huì)被阻塞 任務(wù)可以通過(guò)檢查相應(yīng)的返回值來(lái)判斷事件是否已 經(jīng)發(fā)生 帶超時(shí)的帶超時(shí)的 如果相應(yīng)的事件沒(méi)有發(fā)生 任務(wù)不會(huì)一直等待下去 而是有一個(gè)固定的時(shí)間 中斷系統(tǒng) 有兩種中斷處理方法 1 中斷由 C51 中斷函數(shù)來(lái)處理 2 中斷由 RTX51 的快速任務(wù)或標(biāo)準(zhǔn)任務(wù)來(lái)處理 所需資源所需資源 代碼空間 6 8KB 內(nèi)部 RAM 40 46B 的 DATA 20 200B 的 IDATA 堆棧 寄存器組 0 用于標(biāo)準(zhǔn)任務(wù) 1 2 3 用于快速任務(wù)或 C51 中斷函數(shù) 外部 RAM 至少 450B 系統(tǒng)時(shí)鐘 定時(shí)器 0 1 或 2 用戶可自己配置 一個(gè)簡(jiǎn)單的例子一個(gè)簡(jiǎn)單的例子 代碼參見(jiàn)用戶指南 P5 可以發(fā)現(xiàn) RTX51 FULL 與 RTX51 Tiny 的不同是 RTX51 FULL 是有主 函數(shù)的 且要在主函數(shù)中調(diào)用 os start stystem 任務(wù)號(hào) 來(lái)初始化系統(tǒng)并啟動(dòng)一個(gè)任務(wù) RTX51 FULL 程序編譯通過(guò)后會(huì)自動(dòng)進(jìn)入 Debug 狀態(tài) 并且自帶調(diào)試工具箱 特別是 Task State 按鈕 可查看所有任務(wù)的相關(guān)信息 非常牛逼 這一點(diǎn) C OS II 是沒(méi)有的 當(dāng)然 Mailboxes 和 Semaphore 可查看所有郵箱和信號(hào)量的相關(guān)狀態(tài) 總之這個(gè)調(diào)試工具箱很強(qiáng) 大 另外編譯后在工程目錄里會(huì)有一個(gè) MAP 文件 擴(kuò)展名是 M51 這里面記錄著所有任務(wù)的 一些信息 包括任務(wù)號(hào) 任務(wù)優(yōu)先級(jí) 所用的寄存器組 任務(wù)名稱等 例如 能看見(jiàn)如下 信息 TASKID PRIORITY REG BANK SEGMENT NAME 0 0 0 PR PRODUCERTASK SAMPLE 1 1 0 PR CONSUMERTASK SAMPLE 第 3 章 編程概念 在優(yōu)先級(jí)中 3 對(duì)應(yīng)最高優(yōu)先級(jí) 0 對(duì)應(yīng)最低優(yōu)先級(jí) RTX51 總是將 CPU 分給當(dāng)前最高優(yōu)先級(jí)的任務(wù) 若有另一個(gè)更高優(yōu)先級(jí)的任務(wù)出現(xiàn) 則 CPU 就會(huì)又分給它 或者直到當(dāng)前任務(wù)放棄 CPU 搶占式調(diào)度 搶占式調(diào)度 如果存在幾個(gè)優(yōu)先級(jí)為 0 的就緒任務(wù) 則在時(shí)間片完成后將會(huì)發(fā)生任務(wù)切換 輪轉(zhuǎn)調(diào)度 輪轉(zhuǎn)調(diào)度 分配任務(wù)優(yōu)先級(jí)時(shí) 指導(dǎo)原則是 分配任務(wù)優(yōu)先級(jí)時(shí) 指導(dǎo)原則是 應(yīng)用程序應(yīng)首先能工作無(wú)誤 而不考慮優(yōu)先級(jí) 優(yōu)先級(jí)應(yīng)用程序應(yīng)首先能工作無(wú)誤 而不考慮優(yōu)先級(jí) 優(yōu)先級(jí) 只是起時(shí)間優(yōu)化的作用 只是起時(shí)間優(yōu)化的作用 任務(wù)狀態(tài)任務(wù)狀態(tài) RTX51 有四種任務(wù)狀態(tài) 就緒 運(yùn)行 激活 阻塞 等待 睡眠 事件可以是時(shí)間到 消息或信號(hào)的發(fā)送 中斷的發(fā)生等 這些事件都有可能導(dǎo)致任務(wù)的狀 態(tài)發(fā)生變化 可能產(chǎn)生任務(wù)切換 任務(wù)切換任務(wù)切換 RTX51 調(diào)度器調(diào)度器的工作規(guī)則如下 的工作規(guī)則如下 1 總是執(zhí)行就緒態(tài)中優(yōu)先級(jí)最高的任務(wù) 2 如果就緒態(tài)中的任務(wù)優(yōu)先級(jí)相同 則就緒時(shí)間最長(zhǎng)的那個(gè)任務(wù) 即最先就緒的任務(wù) 將成為下一個(gè)要執(zhí)行的任務(wù) 3 任務(wù)切換只發(fā)生在以上條件下 除非不滿足 例外 時(shí)間片輪轉(zhuǎn)調(diào)度 以下條件滿足時(shí)將發(fā)生時(shí)間片輪轉(zhuǎn)調(diào)度 以下條件滿足時(shí)將發(fā)生時(shí)間片輪轉(zhuǎn)調(diào)度 1 輪轉(zhuǎn)調(diào)度必須使能 在配置文件中設(shè)置 2 運(yùn)行中的任務(wù)優(yōu)先級(jí)是 0 且當(dāng)前沒(méi)有執(zhí)行浮點(diǎn)運(yùn)算 見(jiàn)手冊(cè) P28 3 至少有一個(gè)優(yōu)先級(jí)為 0 的任務(wù)處于就緒態(tài) RTX51 推薦的運(yùn)行模式是搶占式任務(wù)調(diào)度 如果用戶需要 優(yōu)先級(jí)為 0 的任務(wù)可通過(guò)輪轉(zhuǎn) 調(diào)度的方式被額外管理 任務(wù)類型任務(wù)類型 RTX51 主要有兩種任務(wù)類型 快速任務(wù)和標(biāo)準(zhǔn)任務(wù) 快速任務(wù)主要特點(diǎn)有 含有獨(dú)立的寄存器組 1 2 3 和獨(dú)立的堆棧區(qū) 含有最高的優(yōu) 先級(jí) 優(yōu)先級(jí) 3 因此能中斷標(biāo)準(zhǔn)任務(wù) 可被 C51 中斷函數(shù)中斷 系統(tǒng)最多只能同時(shí)激活 3 個(gè)快速任務(wù) 標(biāo)準(zhǔn)任務(wù)的主要特點(diǎn)有 任務(wù)切換時(shí)間比快速任務(wù)略長(zhǎng) 共享寄存器組 寄存器組 0 和 堆棧區(qū) 任務(wù)切換時(shí)寄存器和堆棧的當(dāng)前內(nèi)容被保存在外部 RAM 中 可被快速任務(wù)中斷 可被 C51 函數(shù)中斷 最多只能同時(shí)激活 16 個(gè)標(biāo)準(zhǔn)任務(wù) 任務(wù)聲明 void 函數(shù)名函數(shù)名 void task 任務(wù)號(hào)任務(wù)號(hào) priority 任務(wù)優(yōu)先級(jí)任務(wù)優(yōu)先級(jí) 1 任務(wù)號(hào) 范圍是 0 255 且每個(gè)任務(wù)都有一個(gè)唯一的任務(wù)號(hào) 最多可定義 256 個(gè)任務(wù) 但同一時(shí)間只能激活 19 個(gè)任務(wù) 3 個(gè)快速任務(wù) 16 個(gè)標(biāo)準(zhǔn)任務(wù) 任務(wù)號(hào)最好從 0 順序 編寫 2 任務(wù)優(yōu)先級(jí) 0 對(duì)應(yīng)最低優(yōu)先級(jí) 3 對(duì)應(yīng)最高優(yōu)先級(jí) 標(biāo)準(zhǔn)任務(wù) 優(yōu)先級(jí)是 0 1 2 快速任務(wù) 優(yōu)先級(jí)是 3 如果沒(méi)有指定優(yōu)先級(jí) 則 RTX51 使用優(yōu)先級(jí) 0 標(biāo)準(zhǔn)任務(wù)必須使用寄存器組 0 編譯 這是 C51 編譯器的默認(rèn)值 但是 快速任務(wù)必須使用 寄存器組 1 2 或 3 編譯 這必須使用以下指令來(lái)保證 pragma REGSTERBANK x 這里的 x 1 2 或 3 舉個(gè)例子 標(biāo)準(zhǔn)任務(wù)的聲明 標(biāo)準(zhǔn)任務(wù)的聲明 void example1 void task 8 priority 0 或 void example1 void task 8 如果沒(méi)有指定優(yōu)先級(jí) 則 RTX51 使用優(yōu)先級(jí) 0 快速任務(wù)的聲明快速任務(wù)的聲明 pragma REGISTERBANK 1 void example 2 v oid task 125 priority 3 RTX51t 提供兩種不同的中斷處理方法 1 C51 中斷函數(shù) 2 RTX51 任務(wù)中斷 快速任務(wù)中斷和標(biāo)準(zhǔn)任務(wù)中斷 其中方法 1 就是一般的中斷函數(shù) 沒(méi)什么好說(shuō)的 方法 2 是使用快速任務(wù)或標(biāo)準(zhǔn)任務(wù)來(lái)處理中斷 這種中斷處理方法就跟等待一個(gè)信號(hào)或消 息差不多 中斷使能寄存器的處理中斷使能寄存器的處理 中斷使能寄存器是由 RTX51 管理的 用戶不要直接操作 中斷使能是通過(guò) os enable isr 中斷號(hào) 函數(shù)來(lái)操作的 中斷禁止是通過(guò) os disable isr 中斷 號(hào) 函數(shù)來(lái)操作的 分配給任務(wù)的中斷源只有在任務(wù)等待中斷發(fā)生時(shí)才會(huì)使能 這樣防止了非預(yù)期中斷的發(fā)生 如果正在運(yùn)行的任務(wù)是一個(gè)快速任務(wù) 則所有的任務(wù)中斷都是禁止的 不是 ISR 中斷 一個(gè)相對(duì)不重要的中斷因而不能中斷快速任務(wù) 如果正在運(yùn)行的任務(wù)是一個(gè)標(biāo)準(zhǔn)任務(wù) 那么它可以被所有發(fā)生的中斷所中斷 如果另一個(gè) 標(biāo)準(zhǔn)任務(wù)正在等待其中一個(gè)發(fā)生的中斷 那么它將會(huì)被 RTX51 置為就緒態(tài) 在系統(tǒng)函數(shù)運(yùn)行期間 所有的標(biāo)準(zhǔn)任務(wù)中斷都是禁止的 中斷優(yōu)先級(jí)寄存器的處理中斷優(yōu)先級(jí)寄存器的處理 RTX51 不提供對(duì)中斷優(yōu)先級(jí)寄存器的管理操作 C51 中斷函數(shù)的聲明中斷函數(shù)的聲明 void 函數(shù)名函數(shù)名 void interrupt X using n 對(duì)于對(duì)于 n 這里要著重說(shuō)明 這里要著重說(shuō)明 1 使用寄存器組切換 當(dāng)進(jìn)入中斷時(shí) 中斷函數(shù)將保存寄存器 ACC B DPH DPL PSW 到中斷任務(wù)的堆棧 由于不是所有的寄存器都要保存 用戶必須確保中斷函數(shù)沒(méi)有使用 RTX51 用到的寄存器組 寄存器組 0 也不能使用 因?yàn)樗话阌糜跇?biāo)準(zhǔn)任務(wù)和系統(tǒng)時(shí) 鐘 寄存器組 1 2 或 3 只能在快速任務(wù)沒(méi)有使用時(shí)才能使用 2 不使用寄存器組切換 如果省略這一屬性 則所有需要保存的寄存器都會(huì)保存到堆棧 中 這會(huì)產(chǎn)生更長(zhǎng)的運(yùn)行時(shí)間和增加堆棧需求 注意 C51 中斷函數(shù)的這個(gè) n 永遠(yuǎn)不要使用寄存器組 0 或被快速任務(wù)占用的寄存器組 任務(wù)通信 RTX51 提供信號(hào)信號(hào)和郵箱郵箱來(lái)管理任務(wù)間的通信 信號(hào) 信號(hào) 信號(hào)是最簡(jiǎn)單和最快速的任務(wù)通信形式 這一般用于沒(méi)有數(shù)據(jù)交換的任務(wù)同步 等待一個(gè)信號(hào) 當(dāng)信號(hào)收到后 等待的任務(wù)將會(huì)又清除該信號(hào)標(biāo)志并使任務(wù)進(jìn)入就緒態(tài)或 運(yùn)行態(tài) 發(fā)送一個(gè)信號(hào) 每個(gè)任務(wù)或中斷都可給任意個(gè)任務(wù)發(fā)信號(hào) 但每個(gè)任務(wù)只能保存一個(gè)信號(hào) 郵箱 RTX51 提供了 8 個(gè)郵箱 每個(gè)郵箱都有一個(gè)號(hào)碼 消息是固定的兩個(gè)字節(jié) 每個(gè)郵箱每個(gè)郵箱 里都包含 3 個(gè)等待列表 但用戶不能直接訪問(wèn)這些列表 但了解這些有助于更好 地理解郵箱 消息列表 消息列表 寫入郵箱的消息列表 最多 8 條消息 寫等待列表 寫等待列表 任務(wù)想寫一條消息到郵箱的等待列表 最多只能有 16 個(gè)任務(wù)等待 即已 經(jīng)寫滿 讀等待列表 讀等待列表 任務(wù)想讀一條小心從郵箱的等待列表 最多只能有 16 個(gè)任務(wù)等待 發(fā)送一條消息給一個(gè)郵箱 任務(wù)可以給任意一個(gè)郵箱發(fā)送消息 如果某個(gè)郵箱的消息列表 已經(jīng)滿了 那么任務(wù)就會(huì)被放入寫等待列表 它保持等待狀態(tài)指導(dǎo)有另外的任務(wù)從中取走 一條消息騰出空間 從一個(gè)郵箱讀一條消息從一個(gè)郵箱讀一條消息 每個(gè)任務(wù)都可以從任意的郵箱讀取消息 如果郵箱的消息列表已 經(jīng)空 沒(méi)有消息了 那么任務(wù)就會(huì)被放入等待狀態(tài) 進(jìn)入讀等待列表 它將保持等待 狀態(tài)直到有任務(wù)發(fā)送消息給這個(gè)郵箱 信號(hào)量信號(hào)量 信號(hào)量用于對(duì)共享資源的訪問(wèn) 信號(hào)量有兩種 二值信號(hào)量和計(jì)數(shù)式信號(hào)量 而 RTX51 提供了 8 個(gè)二值信號(hào)量 信號(hào)量有等待和發(fā)送兩種操作 動(dòng)態(tài)內(nèi)存管理 動(dòng)態(tài)內(nèi)存管理 最多能創(chuàng)建 16 個(gè)內(nèi)存池 每個(gè)內(nèi)存池最多管理 256 個(gè)內(nèi)存塊 每個(gè)內(nèi)存 塊大小是固定的 其實(shí)跟 C OS II 一樣 也是需要事先定義一個(gè)數(shù)組 浮點(diǎn)運(yùn)算 以下兩種情況使用浮點(diǎn)運(yùn)算時(shí)沒(méi)有限制 1 系統(tǒng)中只有一個(gè)任務(wù)使用了浮點(diǎn)運(yùn)算 2 只有優(yōu)先級(jí)為 0 的任務(wù)使用了浮點(diǎn)運(yùn)算 如果幾個(gè)不同優(yōu)先級(jí)的任務(wù)使用了浮點(diǎn)運(yùn)算 那么必須使用標(biāo)準(zhǔn) C51 函數(shù) fpsave 和 fprestore 如果調(diào)用了 fpsave 函數(shù) 則其它任何 RTX 函數(shù)都不能再調(diào)用 除非執(zhí)行了 fprestore RTX51 給所有的標(biāo)準(zhǔn)任務(wù)都分配了寄存器組 0 快速任務(wù)使用寄存器組 1 2 或 3 使用 pragma REGISTERBAN 0 指令 第 4 章 編程者的參考 本章主要是講解了 RTX51 提供的一些系統(tǒng)函數(shù) 這里只介紹幾個(gè) 其它的請(qǐng)自行查看手冊(cè) 沒(méi)提到的不代表不重要 只是很容易理解 os start system n 初始化系統(tǒng)并啟動(dòng)第一個(gè)用戶任務(wù) 其中 n 是任務(wù)號(hào) 中斷管理函數(shù) os attach interrupt 中斷號(hào) 該函數(shù)的作用是把該中斷附加給調(diào)用它的那個(gè)任務(wù) os enable isr 中斷號(hào) os disable isr 中斷號(hào) 注意 一個(gè)中斷最多只能分配給一個(gè)任務(wù) 使用 os attach interrupt 后 對(duì)應(yīng)的中斷其實(shí) 還沒(méi)有使能 只有任務(wù)使用 os wait 函數(shù)等待中斷發(fā)生時(shí) 它才會(huì)被使能 include void count task void task 2 priority 0 分配外部中斷0給這
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小動(dòng)物健康課件下載大全
- 2025年課程思政培訓(xùn)總結(jié)
- cso公司合同范例
- 醫(yī)藥企業(yè)風(fēng)險(xiǎn)管理與超說(shuō)明書用藥合規(guī)性
- 債券合同轉(zhuǎn)讓合同范例
- 集團(tuán)公司安全生產(chǎn)工作總結(jié)
- 廈門市2025 屆高三畢業(yè)班第四次質(zhì)量檢測(cè)-地理+答案
- 醫(yī)療安全教育與職業(yè)發(fā)展的關(guān)系探討
- 醫(yī)療科技前沿大數(shù)據(jù)在疾病預(yù)防控制中的作用
- 醫(yī)療信息化與健康教育共筑健康中國(guó)夢(mèng)
- 高中數(shù)學(xué)不等式教學(xué)中的認(rèn)知障礙診斷與干預(yù)機(jī)制研究
- 《大學(xué)生職業(yè)生涯規(guī)劃與就業(yè)指導(dǎo)(實(shí)踐版)》全套教學(xué)課件
- 建筑企業(yè)財(cái)務(wù)管理的風(fēng)險(xiǎn)控制與應(yīng)對(duì)策略
- 抗生素合理使用研究試題及答案
- 2025儀征市眾鑫建設(shè)開(kāi)發(fā)有限公司筆試試題
- 游泳池安全保障制度和措施
- 2024-2025學(xué)年教科版科學(xué)一年級(jí)下冊(cè) 1.6.哪個(gè)流動(dòng)得快 教學(xué)課件
- 人教版(PEP)2024-2025六年級(jí)下冊(cè)英語(yǔ)期中測(cè)試卷(含答案含聽(tīng)力原文無(wú)聽(tīng)力音頻)
- 生態(tài)安全主題班會(huì)課件
- 消防氣防培訓(xùn)
- 2025年湖南省各市州農(nóng)電服務(wù)有限公司招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論