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

有没有做网站一次付费北京网站优化怎么样

有没有做网站一次付费,北京网站优化怎么样,wordpress优化服务,宁夏住房和城乡建设厅网站首页基于[野火]《FreeRTOS%20内核实现与应用开发实战—基于STM32》.pdf FreeRTOSConfig.h头文件是FreeRTOS各项功能的打开与关闭 FreeRTOSConfig.h头文件简介 之前也说过了#xff0c;FreeRTOSConfig.h文件可以添加在工程中任意文件夹#xff0c;只需要在路径中添加好了就行。…基于[野火®]《FreeRTOS%20内核实现与应用开发实战—基于STM32》.pdf FreeRTOSConfig.h头文件是FreeRTOS各项功能的打开与关闭 FreeRTOSConfig.h头文件简介 之前也说过了FreeRTOSConfig.h文件可以添加在工程中任意文件夹只需要在路径中添加好了就行。 该头文件对裁剪整个FreeRTOS 所需的功能的宏均做了定义。 这边是野火电子添加注释版本的FreeRTOSConfig.h添加了一些中文注释并且把相关的头文件进行分类方便查找宏定义已经阅读详见[野火®]《FreeRTOS%20内核实现与应用开发实战—基于STM32》.pdf (1)代码清单中的这类标号在[野火®]《FreeRTOS%20内核实现与应用开发实战—基于STM32》.pdf有具体说明 #ifndef FREERTOS_CONFIG_H #define FREERTOS_CONFIG_H//针对不同的编译器调用不同的 stdint.h 文件 #if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__) (1) #include stdint.h extern uint32_t SystemCoreClock; #endif//断言#define vAssertCalled(char,int) printf(Error:%s,%d\r\n,char,int)#define configASSERT(x) if((x)0) vAssertCalled(__FILE__,__LINE__) (2)/************************************************************************* FreeRTOS 基础配置配置选项*********************************************************************//* 置 1RTOS 使用抢占式调度器置 0RTOS 使用协作式调度器时间片** 注在多任务管理机制上操作系统可以分为抢占式和协作式两种。* 协作式操作系统是任务主动释放 CPU 后切换到下一个任务。* 任务切换的时机完全取决于正在运行的任务。*/#define configUSE_PREEMPTION 1 (3)//1 使能时间片调度(默认式使能的)#define configUSE_TIME_SLICING 1 (4)/* 某些运行 FreeRTOS 的硬件有两种方法选择下一个要执行的任务* 通用方法和特定于硬件的方法以下简称“特殊方法”。** 通用方法* 1.configUSE_PORT_OPTIMISED_TASK_SELECTION 为 0 或者硬件不支持这种特殊方法。* 2.可以用于所有 FreeRTOS 支持的硬件* 3.完全用 C 实现效率略低于特殊方法。* 4.不强制要求限制最大可用优先级数目* 特殊方法* 1.必须将 configUSE_PORT_OPTIMISED_TASK_SELECTION 设置为 1。* 2.依赖一个或多个特定架构的汇编指令一般是类似计算前导零[CLZ]指令。* 3.比通用方法更高效* 4.一般强制限定最大可用优先级数目为 32* 一般是硬件计算前导零指令如果所使用的MCU 没有这些硬件指令的话此宏应该设置为 0*/#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 (5)/* 置 1使能低功耗 tickless 模式置 0保持系统节拍tick中断一直运行 */#define configUSE_TICKLESS_IDLE 0 (6)/** 写入实际的 CPU 内核时钟频率也就是 CPU 指令执行频率通常称为 Fclk* Fclk 为供给 CPU 内核的时钟信号我们所说的 cpu 主频为 XX MHz* 就是指的这个时钟信号相应的1/Fclk 即为 cpu 时钟周期*/#define configCPU_CLOCK_HZ (SystemCoreClock) (7)//RTOS 系统节拍中断的频率。即一秒中断的次数每次中断 RTOS 都会进行任务调度#define configTICK_RATE_HZ (( TickType_t )1000) (8)//可使用的最大优先级#define configMAX_PRIORITIES (32) (9)//空闲任务使用的堆栈大小#define configMINIMAL_STACK_SIZE ((unsigned short)128) (10)//任务名字字符串长度#define configMAX_TASK_NAME_LE (16) (11)//系统节拍计数器变量数据类型1 表示为 16 位无符号整形0 表示为 32 位无符号整形#define configUSE_16_BIT_TICKS 0 (12)//空闲任务放弃 CPU 使用权给其他同优先级的用户任务#define configIDLE_SHOULD_YIELD 1 (13)//启用队列#define configUSE_QUEUE_SETS 1 (14)//开启任务通知功能默认开启#define configUSE_TASK_NOTIFICATIONS 1 (15)//使用互斥信号量#define configUSE_MUTEXES 1 (16)//使用递归互斥信号量#define configUSE_RECURSIVE_MUTEXES 1 (17)//为 1 时使用计数信号量#define configUSE_COUNTING_SEMAPHORES 1 (18)/* 设置可以注册的信号量和消息队列个数 */#define configQUEUE_REGISTRY_SIZE 10 (19)#define configUSE_APPLICATION_TASK_TAG 0/*****************************************************************FreeRTOS 与内存申请有关配置选项*****************************************************************///支持动态内存申请#define configSUPPORT_DYNAMIC_ALLOCATION 1 (20)//支持静态内存 #define configSUPPORT_STATIC_ALLOCATION 0//系统所有总的堆大小#define configTOTAL_HEAP_SIZE ((size_t)(36*1024)) (21)/***************************************************************FreeRTOS 与钩子函数有关的配置选项**************************************************************//* 置 1使用空闲钩子Idle Hook 类似于回调函数置 0忽略空闲钩子** 空闲任务钩子是一个函数这个函数由用户来实现* FreeRTOS 规定了函数的名字和参数void vApplicationIdleHook(void )* 这个函数在每个空闲任务周期都会被调用* 对于已经删除的 RTOS 任务空闲任务可以释放分配给它们的堆栈内存。* 因此必须保证空闲任务可以被 CPU 执行* 使用空闲钩子函数设置 CPU 进入省电模式是很常见的* 不可以调用会引起空闲任务阻塞的 API 函数*/#define configUSE_IDLE_HOOK 0 (22)/* 置 1使用时间片钩子Tick Hook置 0忽略时间片钩子*** 时间片钩子是一个函数这个函数由用户来实现* FreeRTOS 规定了函数的名字和参数void vApplicationTickHook(void )* 时间片中断可以周期性的调用* 函数必须非常短小不能大量使用堆栈* 不能调用以”FromISR 或 FROM_ISR”结尾的 API 函数*/#define configUSE_TICK_HOOK 0 (23)//使用内存申请失败钩子函数#define configUSE_MALLOC_FAILED_HOOK 0 (24)/** 大于 0 时启用堆栈溢出检测功能如果使用此功能* 用户必须提供一个栈溢出钩子函数如果使用的话* 此值可以为 1 或者 2因为有两种栈溢出检测方法 */#define configCHECK_FOR_STACK_OVERFLOW 0 (25)/********************************************************************FreeRTOS 与运行时间和任务状态收集有关的配置选项**********************************************************************///启用运行时间统计功能#define configGENERATE_RUN_TIME_STATS 0 (26)//启用可视化跟踪调试#define configUSE_TRACE_FACILITY 0 (27)/* 与宏 configUSE_TRACE_FACILITY 同时为 1 时会编译下面 3 个函数* prvWriteNameToBuffer()* vTaskList(),* vTaskGetRunTimeStats()*/#define configUSE_STATS_FORMATTING_FUNCTIONS 1/********************************************************************FreeRTOS 与协程有关的配置选项*********************************************************************///启用协程启用协程以后必须添加文件 croutine.c#define configUSE_CO_ROUTINES 0 (28)//协程的有效优先级数目#define configMAX_CO_ROUTINE_PRIORITIES ( 2 ) (29)/***********************************************************************FreeRTOS 与软件定时器有关的配置选项**********************************************************************///启用软件定时器#define configUSE_TIMERS 1 (30)//软件定时器优先级#define configTIMER_TASK_PRIORITY (configMAX_PRIORITIES-1) (31)//软件定时器队列长度#define configTIMER_QUEUE_LENGTH 10 (32)//软件定时器任务堆栈大小#define configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE*2) (33)/************************************************************FreeRTOS 可选函数配置选项************************************************************/#define INCLUDE_xTaskGetSchedulerState 1 (34)#define INCLUDE_vTaskPrioritySet 1 (35)#define INCLUDE_uxTaskPriorityGet 1 (36)#define INCLUDE_vTaskDelete 1 (37)#define INCLUDE_vTaskCleanUpResources 1#define INCLUDE_vTaskSuspend 1#define INCLUDE_vTaskDelayUntil 1#define INCLUDE_vTaskDelay 1#define INCLUDE_eTaskGetState 1#define INCLUDE_xTimerPendFunctionCall 1/******************************************************************FreeRTOS 与中断有关的配置选项******************************************************************/#ifdef __NVIC_PRIO_BITS#define configPRIO_BITS __NVIC_PRIO_BITS (38)#else#define configPRIO_BITS 4 (39)#endif//中断最低优先级#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15 (40)//系统可管理的最高中断优先级#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5 (41)#define configKERNEL_INTERRUPT_PRIORITY (42)( configLIBRARY_LOWEST_INTERRUPT_PRIORITY (8 - configPRIO_BITS) )#define configMAX_SYSCALL_INTERRUPT_PRIORITY (43)( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY (8 - configPRIO_BITS) )/****************************************************************FreeRTOS 与中断服务函数有关的配置选项****************************************************************/#define xPortPendSVHandler PendSV_Handler#define vPortSVCHandler SVC_Handler/* 以下为使用 Percepio Tracealyzer 需要的东西不需要时将configUSE_TRACE_FACILITY 定义为 0 */#if ( configUSE_TRACE_FACILITY 1 ) (44)#include trcRecorder.h#define INCLUDE_xTaskGetCurrentTaskHandle 0 // 启用一个可选函数该函数被 Trace 源码使用默认该值为 0 表示不用#endif#endif /* FREERTOS_CONFIG_H */FreeRTOSConfig.h 文件修改 一般来说参照官方DEMO中的文件就可以了 FreeRTOSConfig.h 头文件的内容修改的不多具体是修改与对应开发板的头文件 如果是使用 STM32F1 则包含 F1 的头文件#include “stm32f10x.h”同理是使用了其它系列则包含对应的头文件即可。
http://wiki.neutronadmin.com/news/430232/

相关文章:

  • 如何为自己的店铺做网站深圳seo优化排名公司
  • 做网站业务好干吗公司如何申请一个网站网址
  • asp网站开发上传组建成都的网站建设开发公司
  • 银川做网站哪家好刚成立公司如何做网站
  • 网站查询域名ipcms网站搭建
  • linux 做网站哪里可以注册免费域名
  • 有什么好的网站推荐一下h5商城网站怎么做
  • 怎么做定位钓鱼网站北京免费网站建设模板
  • 网站被百度k是什么意思北京城乡建设门户网站
  • 先做网站后付款全国领先网站制作
  • app开发哪个公司好优化大师软件下载
  • 网站重复犀牛云做网站费用
  • 免费行情软件网站下载ww全国大型免费网站建设
  • 深圳南头高端网站建设建设路小学家校互动平台网站
  • 做网站的岗位好吗台州网站制作开发
  • 建行商城网站wordpress微语插件
  • 工作室网站域名重庆网站建设公司电话
  • 灵台教育局网站师资队伍建设网站推广的实际案例
  • 网站建设哪家质量好电子游戏网站建设
  • 深圳做网站j华信科中国建设银行登录入口
  • 做问卷的几个网站襄阳做网站的公司
  • 网站开发去哪里培训开发一款app软件可以赚多少钱
  • 西安大型网站建设公司排名投标文件网站开发技术部分
  • 南京制作网站公司几百块钱建网站
  • 网站设计建设 公司物流平台运营
  • 嘉兴cms建站模板网站建设公司的专业度该怎么去看
  • 山东网站营销seo哪家好柳州网站定制
  • 机械设备东莞网站建设做网站是什么课
  • 黄山景区的网站做的怎么样土地流转网站建设报告
  • 沈阳市建设监理协会网站软件培训机构学费多少