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

网站访问量统计怎么做wordpress文章内增加标题列表

网站访问量统计怎么做,wordpress文章内增加标题列表,营销案例分析,什么网站上做奥数题1.FreeRTOS的移植过程是将系统需要的文件和代码进行移植和裁剪#xff0c;其移植的主要过程为#xff1a; #xff08;1#xff09;官网上下载FreeRTOS源码#xff1a;https://www.freertos.org/ #xff08;2#xff09;移植文件夹#xff0c;在portable文件夹中只需…1.FreeRTOS的移植过程是将系统需要的文件和代码进行移植和裁剪其移植的主要过程为 1官网上下载FreeRTOS源码https://www.freertos.org/ 2移植文件夹在portable文件夹中只需要保留Keil、MemMang、RVDS。 3代码中的裁剪修改相关的宏定义。 2.移植文件夹 1首先在Keil的基本工程模板中创建一个文件夹FreeRTOS用来存放FreeRTOS的源码 2将如下三个文件夹导入到FreeRTOS目录下 其中Demo中存放的参考例程。License中是相关的许可信息。Source中便是FreeRTOS的源码。 3裁剪Source中的文件 Source中的文件信息如下 portable中存放是FreeRTOS和硬件之间的接口桥梁在portable中只需要保留如下三个文件夹即可。 MemMang中存放是内存管理相关的算法文件本文选择heap_c.c。 RVDS和Keil中存放是软件和硬件之间的接口文件。本文的STM32是Coretex-M3系列所以需要选择ARM_CM3。 3.创建工程文件 在基础工程文件中创建两个如下两个文件夹用来存放FreeRTOS相关的文件 添加文件 4.导入头文件的路径 5.移植FreeRTOSConfig.h文件 FreeRTOSConfig.h是FreeRTOS的配置文件通常FreeRTOS的裁剪都是通过修改此文件中的宏定义来实现。选择芯片序号和开发环境对应的文件 将FreeRTOSConfig.h复制到自己的工程文件下本文将FreeRTOSConfig.h放在include文件夹下 6.代码裁剪 1添加宏定义将STM32的PendSV_Handler、SVC_Handler、SysTick_Handler映射到FreeRTOS中。在FreeRTOS中添加如下三个宏定义 2注释stm32f10x_it.c中的SysTick_Handler()、SVC_Handler()和 PendSV_Handler()三个中断服务函数。因为在FreeRTOS中已经重新定义了这三个中断服务函数所以此处需要注释防止重复定义。 7.创建任务 (1)led.c #include led.hvoid LED_Init(void) {//¶¨Òå¶Ë¿ÚµÄ½á¹¹Ìå:GPIO_InitTypeDef GPIO_InitStruct;//1.ʹÄÜʱÖÓ£ºRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOA,ENABLE);//2.ÅäÖö˿ڽṹÌåµÄÏà¹ØÐÅÏ¢£º£¨LED1£©GPIO_InitStruct.GPIO_Pin GPIO_Pin_2;GPIO_InitStruct.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOD,GPIO_InitStruct);//ÅäÖÃLED0£ºGPIO_InitStruct.GPIO_Pin GPIO_Pin_8;GPIO_Init(GPIOA,GPIO_InitStruct);//³õʼʱ½«LEDµÄ¶Ë¿Ú¶¼ÖÃΪ1£¬¼´Ï¨ÃðGPIO_SetBits(GPIOA,GPIO_Pin_8);GPIO_SetBits(GPIOD,GPIO_Pin_2); } (2)main.c #include stm32f10x.h #include led.h #include delay.h #include FreeRTOS.h #include task.hTaskHandle_t led0_handler; TaskHandle_t led1_handler;void led0(void) {while(1){GPIO_ResetBits(GPIOA,GPIO_Pin_8); //´ò¿ªLEDvTaskDelay(500);GPIO_SetBits(GPIOA,GPIO_Pin_8); //´ò¿ªLEDvTaskDelay(500);} }void led1(void) {while(1){GPIO_ResetBits(GPIOD,GPIO_Pin_2); //´ò¿ªLEDvTaskDelay(1000);GPIO_SetBits(GPIOD,GPIO_Pin_2); //´ò¿ªLEDvTaskDelay(1000);} }int main(void) {NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// ÉèÖÃÖжÏÓÅÏȼ¶·Ö×é2LED_Init();/*´´½¨ÈÎÎñ*/xTaskCreate((TaskFunction_t) led0, //ÈÎÎñº¯Êý(const char *)led0_task, //ÈÎÎñÃû³Æ(uint16_t)50, //ÈÎÎñ¶ÑÕ»´óС(void *)NULL, //´«µÝ¸øÈÎÎñº¯ÊýµÄ²ÎÊý(UBaseType_t)1, //ÈÎÎñÓÅÏȼ¶(TaskHandle_t *)led0_handler); //ÈÎÎñ¾ä±úxTaskCreate((TaskFunction_t) led1,(const char *)led1_task,(uint16_t)50,(void *)NULL,(UBaseType_t)1,(TaskHandle_t *)led1_handler);vTaskStartScheduler(); //¿ªÊ¼ÈÎÎñµ÷¶È } 8.运行结果本文的运行结果是两个LED灯闪烁其中led0每500ms闪烁一次led1每1000ms闪烁一次。 9.总结 FreeRTOS的移植过程主要是对相关的文件和代码进行裁剪。需要去了解每个文件夹中代码的大搞功能才可以正确的移植文件。 此外当使用xTaskGetSchedulerState()函数时需要将FreeRTOS.h中的对应宏定义改为1
http://www.hkea.cn/news/14528052/

相关文章:

  • 阳泉推广型网站建设营销型网站设计分析案例
  • c2c网站有哪几个php网站美化
  • 炫酷网站代码教育网站设计欣赏
  • 文库网站怎么做seoc网站开发案例详解
  • 如何自己搭建一个网站温州网站制作案例
  • 合肥有什么好的网站建设公司好国家级建设网站
  • 手机网站加百度商桥电脑网站与手机的区别
  • 网站怎么做免费推广方案广州百度推广外包
  • 衡水公司做网站建立外贸网站
  • 河北建设厅官方网站wordpress左栏主题
  • 高端网站定制的方法滨州公司做网站
  • 内蒙古网站备案网业升级坊问
  • 开发 程序网站wordpress根目录没有.htaccess
  • 利用网站制作网页湖南刚刚发生的大事件
  • 网站工作建设站电话在线图片制作工具大全
  • 网站推广有哪些方案莱芜雪野湖天气预报
  • 农安县住房和城乡建设厅网站网站开发背景设置
  • 网站建设开发企业自建外贸网站如何推广
  • 开封网站制作哪家好商家做小程序怎么做
  • 湖南高端网站制百度投放平台
  • 做百度网站每年的费用建设金融行业网站
  • 职友集 一家做职业点评的网站建设平台公司
  • 做宣传图片的网站安徽电子信息工程技术学院校园网
  • 网站建设公司接单十堰的网络优化公司
  • 网站建设前端岗位职责西安企业黄页网站
  • 网站服务器备案查询网站天津网站建设电焊机
  • 建筑工程网是什么网站贸易公司注册需要什么条件
  • 做网站前需要准备什么做一个网站做少多少钱
  • 美食网站源代码广州seo网站推广平台
  • 客户评论 网站建设爱客crm系统官网