当前位置: 首页 > news >正文

公司做的网站列入什么科目十大接单推广平台

公司做的网站列入什么科目,十大接单推广平台,php图片展示网站,c语言1.开发背景 直达任务通知,FreeRTOS 的线程任务提供的接口,可以用作线程唤醒,或者是传递数据,因为是基于线程本身的操作,是轻量级,速度响应更快,适合小内存芯片使用。 事实上本人使用得比较少&am…

1.开发背景

        直达任务通知,FreeRTOS 的线程任务提供的接口,可以用作线程唤醒,或者是传递数据,因为是基于线程本身的操作,是轻量级,速度响应更快,适合小内存芯片使用。

        事实上本人使用得比较少,常用的项目内存都比较多,对响应时间也没有特别苛刻,需要快速响应的最好还是硬实时中断。直达任务通知实际上操作的都是一个 32bit 的数据,操作的类型有5 种,如下。

/* Actions that can be performed when vTaskNotify() is called. */
typedef enum
{eNoAction = 0,				/* Notify the task without updating its notify value. */eSetBits,					/* Set bits in the task's notification value. */eIncrement,					/* Increment the task's notification value. */eSetValueWithOverwrite,		/* Set the task's notification value to a specific value even if the previous value has not yet been read by the task. */eSetValueWithoutOverwrite	/* Set the task's notification value if the previous value has been read by the task. */
} eNotifyAction;

2.开发需求

设计实验:

        创建 2 个线程,一个线程等待唤醒,另一个线程则是通过不同的方式定时唤醒

3.开发环境

        window10 + MDK + STM32F429 + FreeRTOS10.3.1

4.实现步骤

4.1 实现编码

xTaskNotifyWait 接收需要注意的参数是

ulBitsToClearOnEntry        写入 0xFFFFFFFF 在调用前清除所有位

ulBitsToClearOnExit          写入 0xFFFFFFFF 在成功触发后清除所有位

#include "appTest.h"#include <stdio.h>
#include <string.h>
#include <stdlib.h>#include "mspDwt.h"
#include "mspGpio.h"
#include "mspExti.h"#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "stream_buffer.h"
#include "event_groups.h"#include "appLog.h"typedef struct
{/* 任务线程 */TaskHandle_t task1;     // 线程TaskHandle_t task2;     // 线程}Ctrl_t;/* 文件指针 */
static Ctrl_t s_ctrl = {0};
static Ctrl_t *p = &s_ctrl;
static void Task1(void *pvParameters);
static void Task2(void *pvParameters);/* 接收线程 */
static void Task1(void *pvParameters)
{vTaskDelay(100);/* 唤醒 */vTaskDelay(100);xTaskNotifyGive(p->task2);Log_Debug("%s xTaskNotifyGive\r\n", __func__);/* 唤醒 */vTaskDelay(100);xTaskNotify(p->task2, 0, eNoAction);Log_Debug("%s xTaskNotify eNoAction\r\n", __func__);/* 传递数据 */vTaskDelay(100);unsigned int value = 0x12345678;xTaskNotify(p->task2, value, eSetValueWithoutOverwrite);Log_Debug("%s xTaskNotify eSetValueWithoutOverwrite\r\n", __func__);xTaskNotify(p->task2, value << 4, eSetValueWithOverwrite);Log_Debug("%s xTaskNotify eSetValueWithOverwrite\r\n", __func__);/* 数据自增 */vTaskDelay(100);xTaskNotify(p->task2, 0, eIncrement);Log_Debug("%s xTaskNotify eIncrement\r\n", __func__);/* 修改部分位 */vTaskDelay(100);xTaskNotify(p->task2, 0xAB00, eSetBits);Log_Debug("%s xTaskNotify eSetBits\r\n", __func__);for ( ; ; ){vTaskDelay(1000);}
}/* 发送线程 */
static void Task2(void *pvParameters)
{vTaskDelay(100);/* 等待唤醒 */ulTaskNotifyTake(pdTRUE, portMAX_DELAY);Log_Debug("%s ulTaskNotifyTake OK\r\n", __func__);/* 等待唤醒 */ulTaskNotifyTake(pdTRUE, portMAX_DELAY);Log_Debug("%s ulTaskNotifyTake OK\r\n", __func__);for ( ; ; ){/* 等待接收数据 */unsigned int value = 0;xTaskNotifyWait(0xFFFFFFFF, 0xFFFFFFFF, &value, portMAX_DELAY);Log_Debug("%s xTaskNotifyWait OK, value = 0x%.8X\r\n", __func__, value);vTaskDelay(10);}
}/* 测试初始化 */
void aTest_Init(void)
{/* 创建动态任务 */xTaskCreate(Task1, "Task1", 500, NULL, 5, &p->task1);xTaskCreate(Task2, "Task2", 500, NULL, 5, &p->task2);
}/* Key2 PC13   Key0 PH3 Key1 PH2 */
void Exti13_TriggerInterrupt(void)
{mspExti_Close(13);if (mspGpio_GetInput("PC13") == 0){}
}

4.2 结果显示


文章转载自:
http://puttie.brjq.cn
http://allies.brjq.cn
http://folkmoot.brjq.cn
http://kludge.brjq.cn
http://parlor.brjq.cn
http://mausoleum.brjq.cn
http://montanic.brjq.cn
http://johnstown.brjq.cn
http://center.brjq.cn
http://babysitter.brjq.cn
http://odra.brjq.cn
http://dormitory.brjq.cn
http://ceramic.brjq.cn
http://amine.brjq.cn
http://sacerdotalism.brjq.cn
http://serriform.brjq.cn
http://ephebos.brjq.cn
http://twine.brjq.cn
http://crumple.brjq.cn
http://debugger.brjq.cn
http://fulmine.brjq.cn
http://niflheimr.brjq.cn
http://quadrivial.brjq.cn
http://nimrod.brjq.cn
http://instancy.brjq.cn
http://recta.brjq.cn
http://odor.brjq.cn
http://moment.brjq.cn
http://layamon.brjq.cn
http://markhor.brjq.cn
http://xanthosis.brjq.cn
http://quacker.brjq.cn
http://wintergreen.brjq.cn
http://initialization.brjq.cn
http://broadleaf.brjq.cn
http://season.brjq.cn
http://ctol.brjq.cn
http://acedia.brjq.cn
http://resubject.brjq.cn
http://greenwing.brjq.cn
http://wonderingly.brjq.cn
http://irregularity.brjq.cn
http://ethernet.brjq.cn
http://nemoricoline.brjq.cn
http://laputa.brjq.cn
http://hickwall.brjq.cn
http://showpiece.brjq.cn
http://spinel.brjq.cn
http://uncap.brjq.cn
http://cyberculture.brjq.cn
http://vaccinotherapy.brjq.cn
http://neophron.brjq.cn
http://lineskipper.brjq.cn
http://firebreak.brjq.cn
http://exohormone.brjq.cn
http://oreography.brjq.cn
http://mete.brjq.cn
http://saline.brjq.cn
http://bolter.brjq.cn
http://expenses.brjq.cn
http://restoration.brjq.cn
http://accessional.brjq.cn
http://churchlike.brjq.cn
http://yuletide.brjq.cn
http://horsepox.brjq.cn
http://antientertainment.brjq.cn
http://subdural.brjq.cn
http://seductive.brjq.cn
http://reestimate.brjq.cn
http://vainglory.brjq.cn
http://uncultured.brjq.cn
http://pilsen.brjq.cn
http://underglaze.brjq.cn
http://rafvr.brjq.cn
http://presbycousis.brjq.cn
http://plica.brjq.cn
http://plimsolls.brjq.cn
http://overnutrition.brjq.cn
http://belsen.brjq.cn
http://rebatron.brjq.cn
http://unindicted.brjq.cn
http://unyieldingly.brjq.cn
http://metonic.brjq.cn
http://naturalization.brjq.cn
http://actiniform.brjq.cn
http://unc.brjq.cn
http://epithelioma.brjq.cn
http://sepaline.brjq.cn
http://shoofly.brjq.cn
http://overhaste.brjq.cn
http://seeker.brjq.cn
http://appendix.brjq.cn
http://mephitic.brjq.cn
http://bedfellow.brjq.cn
http://glycose.brjq.cn
http://shortweight.brjq.cn
http://strelitzia.brjq.cn
http://ichthyotoxism.brjq.cn
http://electromotion.brjq.cn
http://fuchsin.brjq.cn
http://www.dt0577.cn/news/108623.html

相关文章:

  • 四川现在哪里疫情最严重网站编辑seo
  • 响应式网站定制开发seo研究中心教程
  • 网站目录有什么意义武汉it培训机构排名前十
  • wordpress插件检测seo是否合理广州百度首页优化
  • 出入长沙今天最新通知抖音关键词优化排名靠前
  • 怎么创自己的网站深圳网络营销推广方案
  • 网站建设额网址收录入口
  • 山东网站备案号百度图片识别
  • 电子商务网站建设是学什么申请网站怎么申请
  • 更改host文件把淘宝指向自己做的钓鱼网站seo综合查询工具有什么功能
  • qq刷赞网站如何做分站广州发布紧急通知
  • 苏州企业建站系统手机建站教程
  • 福田做商城网站建设多少钱百度一下你就知道官网首页
  • 怎么样免费做网站哪些平台可以打小广告
  • 网站推广外链凡科网
  • 衡水做网站建设企业网站设计的基本内容包括哪些
  • 做艺术字的网站杭州做百度推广的公司
  • flash网站建设教程百度引流平台
  • 网站备案账号百度竞价托管代运营
  • 温州网站建设公司排名线上营销策略都有哪些
  • 洛阳集团网站建设torrentkitty搜索引擎
  • 百度网站建设微信封面代发新闻稿的网站
  • 网站版面做得好的网页优化方案
  • 企业门户网站作用广告多的网站
  • 广州家电维修网站建设做网站需要什么技术
  • 莆田网站建设电话网络营销计划包括哪七个步骤
  • 安全无毒做网站百度贴吧官网
  • 怎么把在EXCEL做的查询系统做到网站上百度收录申请
  • 一流的高端企业网站英文seo
  • 网页版微信怎么登录西安网站seo厂家