久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3461|回復: 9
打印 上一主題 下一主題
收起左側

有沒有熟悉RTX51TINY的老哥進來看看

[復制鏈接]
跳轉到指定樓層
樓主
ID:601478 發表于 2020-2-24 10:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一開始在task0的時候創建task1/2/3/4,task0運行完后自毀,任務一為常態任務,任務2、3、4需按鍵進入與退出,用什么方法控制任務2/3/4的開/關(運行/停止)比較好,RTX51TINY的任務一旦創建后就獨立運行,但能否讓某個任務在觸發條件1下運行,在觸發條件2下停止

以上,求解
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155507 發表于 2020-2-24 19:48 | 只看該作者
使用 RTX51 的信號
你可以使用 os_wait功能暫停一個任務并等待從另一個任務發出的信號或旗標這可以用于
協調兩個或更多的任務
等待一個信號會如下面所訴工作 如果一任務在等待一個信號并且信號標志是 0 在這個信號
被發送之前這個任務將一直處于掛起狀態如果信號標志已經是 1 當任務查詢信號時信號
標志會被清除并且繼續執行任務。
以下例子說明了這種應用
#include <rtx51tny.h>
int counter0;
int counter1;
void job0 (void) _task_ 0 {
        os_create (1); /* mark task 1 as ready */
        while (1) { /* loop forever */
                if (++counter0 == 0) /* update the counter */
                os_send_signal (1); /* signal task 1 */
        }
}
void job1 (void) _task_ 1 {
        while (1) { /* loop forever */
                os_wait (K_SIG, 0, 0); /* wait for a signal */
                counter1++; /* update the counter */
        }
}
在上述例子中 job1一直處于等待狀態直到它接收到從任何其他任務發出的信號當它接收到
一個信號時它將使 counter1加 1然后繼續等待另一個信號job0 將連續地增加 counter0 直到
它溢出到 0 當溢出發生時 job0發送一個信號給 job1同時 RTX51標記 job1為執行狀態在
R T X 5 1 到達下一個時鐘報時周期前j o b 1 不會開始執行。

回復

使用道具 舉報

板凳
ID:697630 發表于 2020-2-24 20:42 | 只看該作者
你試試這樣,比如,task1:用os_single(1)觸發;task1:os_wait1(SIG)運行;用 os_switch_task();切換到另一個任務,也就是當前任務不用運行;變向跳過當前任務;
回復

使用道具 舉報

地板
ID:697630 發表于 2020-2-24 20:47 | 只看該作者
你試試這樣,如task1;先用定1個flag;用switch case去調用os_single(1);和os_switch_task切換掉本任傷,用os_wait1(SIG)接收,很easy啊
回復

使用道具 舉報

5#
ID:697630 發表于 2020-2-24 20:56 | 只看該作者
switch(flag) {case 0:os_set_ready(1);break;case 1:os_switch_task();}
回復

使用道具 舉報

6#
ID:601478 發表于 2020-2-25 11:20 | 只看該作者
angmall 發表于 2020-2-24 19:48
使用 RTX51 的信號
你可以使用 os_wait功能暫停一個任務并等待從另一個任務發出的信號或旗標這可以用于
...

意思是指os_wait(K_SIG);在接收到來自其他任務的信號后響應一次后又自動變回等待信號的狀態》
回復

使用道具 舉報

7#
ID:155507 發表于 2020-2-25 13:32 來自觸屏版 | 只看該作者
PDDDF 發表于 2020-2-25 11:20
意思是指os_wait(K_SIG);在接收到來自其他任務的信號后響應一次后又自動變回等待信號的狀態》

是的,你可以自己寫個看看
回復

使用道具 舉報

8#
ID:601478 發表于 2020-2-25 14:25 | 只看該作者
angmall 發表于 2020-2-25 13:32
是的,你可以自己寫個看看

謝謝,現在又有個新問題,不知道是我的keil4的版本不對還是咋的,編譯不了RTX51TINY


BL51 BANKED LINKER/LOCATER V6.22.2.0 - SN: T1DZC-K24A8C
COPYRIGHT ARM Germany GmbH 1987 - 2017
".\Objects\STARTUP.obj",
".\Objects\ABC.obj"
TO ".\Objects\ABC" Rtx51Tiny
PRINT(".\Listings\ABC.m51") RAMSIZE(256)
*** FATAL ERROR L257: RTX51-TINY REQUIRES UPGRADE TO PK51
Target not created.
Build Time Elapsed:  00:00:00
回復

使用道具 舉報

9#
ID:155507 發表于 2020-2-25 18:27 | 只看該作者
你沒有用 Conf_tny.A51

看一下一個本壇鏈接,介紹得詳細
http://www.zg4o1577.cn/bbs/dpj-56984-1.html
回復

使用道具 舉報

10#
ID:697630 發表于 2020-2-26 17:58 | 只看該作者
REQUIRES UPGRADE TO PK51 意思是說讓你和諧的時候要選PK51(第三個) 不是PRO(第一個),我都不好意思說了,唉
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲最色视频 | 国产91久久久久蜜臀青青天草二 | 成人国产精品久久 | 欧美在线视频二区 | 久草.com| 国产日韩电影 | 一区二区免费 | 国产偷录叫床高潮录音 | 成年视频在线观看 | 91高清免费 | 精品国产乱码久久久久久闺蜜 | 亚洲精品美女视频 | 亚洲区一区二 | 亚洲国产成人精品女人久久久 | 亚洲精品视频网站在线观看 | 久久国产精品久久久久久 | 国产探花在线精品一区二区 | 国产激情91久久精品导航 | 亚洲福利一区二区 | 久久精品在线 | 日韩一级欧美一级 | 九九热视频这里只有精品 | 久久精品久久久久久 | avhd101在线成人播放 | www..99re| 一级少妇女片 | 欧美亚洲免费 | 欧美福利在线 | 中文字幕国产一区 | 久久精品国产精品青草 | 91久久网站 | 国产欧美一区二区三区国产幕精品 | 久久国产精品视频免费看 | 国产福利资源 | 欧美日韩三区 | 黑人精品xxx一区一二区 | 久久69精品久久久久久久电影好 | 日本一区二区高清不卡 | 欧美日日 | 你懂的av| 欧洲一级毛片 |