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

软件游戏开发公司seo优化快排

软件游戏开发公司,seo优化快排,沈阳做网站 熊掌号,一百互联网站建设#xfeff;#xfeff;上一次#xff0c;我们简单的测试了FreeRTOS的基于IAR EWARMv6.4和STM32F103VET6平台的Demo#xff0c;对其有了一个基本认识。接下来我们开始自己移植FreeRTOS的过程。 1、创建一个“FreeRTOSTestProject”项目文件夹#xff0c;并在其下创建FreeR…上一次我们简单的测试了FreeRTOS的基于IAR EWARMv6.4和STM32F103VET6平台的Demo对其有了一个基本认识。接下来我们开始自己移植FreeRTOS的过程。 1、创建一个“FreeRTOSTestProject”项目文件夹并在其下创建FreeRTOS、Libraries、Project、User文件夹。 与无操作系统的项目一样User中存放应用文件Project中存放项目文件Libraries中存放STM32F1xx标准库文件。而在FreeRTOS文件夹中存放操作系统文件。 将\FreeRTOSv9.0.0\FreeRTOS\Source目录下的6个源文件及include文件夹复制到新建项目的FreeRTOS文件夹。 将\FreeRTOSv9.0.0\FreeRTOS\Source\portable\IAR\ARM_CM3目录下的三个文件也复制到新建项目的FreeRTOS文件夹。 将FreeRTOSv9.0.0\FreeRTOS\Source\portable\MemMang目录下的heap_4.c文件复制到新建项目的FreeRTOS文件夹。 对于内存管理的几个文件的大致内容如下 heap_1.c这是所有实现中最简单的一个。一旦分配内存之后它甚至不允许释放分配的内存。 heap_2.c和heap_1不同这个方案使用一个最佳匹配算法它允许释放之前分配的内存块。它不会把相邻的空闲块合成一个更大的块可能会造成内存碎片。 heap_3.c简单的包装了标准库中的malloc()和free()函数包装后的malloc()和free()函数具备线程保护。 heap_4.c这个方案使用一个最佳匹配算法但不像方案2那样。它会将相邻的空闲内存块合并成一个更大的块。 heap_5.c这个方案同样实现了heap_4.c中的合并算法并且允许堆栈跨越多个非连续的内存区。 将\FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_STM32F103_IAR目录下的FreeRTOSConfig.h文件复制到新建项目的FreeRTOS文件夹。 至此全部用于移植的文件准备完成。 2、在IAR EWARM中新建workspace再一个项目取名为FreeRTOSTest并添加组 并向个组中添加相应的文件。 3、配置项目选项 项目的属性选项配置与误操作系统时一样需要说一下的是在Assembler中的Preprocessor标签下添加$PROJ_DIR$\..\..\User\inc路径因为在会变文件中有对FreeRTOSConfig.h文件的引用。 4、修改FreeRTOSConfig.h配置文件这个根据需要修改目前只定义如下3个宏定义避免去修改启动文件 #define vPortSVCHandler         SVC_Handler #define xPortPendSVHandler     PendSV_Handler #define xPortSysTickHandler     SysTick_Handler 如果仅作次修改编译时会报警说重复定义所以还需要注释掉stm32f10x_it.c文件中对三个函数的定义。 5、编写测试应用 在main.c文件中添加相应的代码声明如下函数及代码我计划4个任务 /*************************************************************************** 函数声明 ***************************************************************************/ static void vTask1(void *pvParameters); static void vTask2(void *pvParameters); static void vTask3(void *pvParameters); static void vTask4(void *pvParameters); static void AppTaskCreate (void); /*************************************************************************** 变量声明 ***************************************************************************/ static TaskHandle_t xHandleTask1 NULL; static TaskHandle_t xHandleTask2 NULL; static TaskHandle_t xHandleTask3 NULL; static TaskHandle_t xHandleTask4 NULL;任务创建函数如下 static void AppTaskCreate (void) {xTaskCreate( vTask1, vTask1,512, NULL,1, xHandleTask1); xTaskCreate( vTask2, vTask2,512, NULL,1, xHandleTask2); xTaskCreate( vTask3, vTask3,512, NULL,1, xHandleTask3); xTaskCreate( vTask4, vTask4,512, NULL,1, xHandleTask4); } 主函数如下 int main(void) {/* 创建任务 */AppTaskCreate();/* 启动任务调度开始执行任务 */vTaskStartScheduler(); }编译无错误4个任务同时运行。移植初步测试成功。
http://www.yutouwan.com/news/125075/

相关文章:

  • 性价比高的广州网站建设除了网页外 网站还需要
  • 网站优点头像制作免费生成器
  • 有没有专门做帽子的网站东莞出租车公司
  • 青岛网站建设排名个人网站备案可以做项目网站
  • 在线设计海报网站邢台网站推广多少钱
  • 凡科建站平台西宁网站怎么做seo
  • 找人做网站属于了解些什么呢构建新引擎激发新动力
  • 企业网站推广有哪些ui设计一个月挣多少钱
  • WordPress站群 管理网站建设的前景
  • 狮山建网站网站多域名
  • php做网站模板网站怎么做现场直播视频
  • 有专门做网站的公司吗网站 验证码错误
  • 检察 门户网站建设深圳做h5网站制作
  • 在线做网站有哪些平台高级网站开发技术使用什么语言
  • 上海传媒公司电话龙岗网站优化培训
  • 做微博类的网站难吗广州 营销型网站建设
  • 网站后台信息管理怎么做vscode制作个人网站
  • 网站做等级保护如何安装wordpress博客
  • 网站转回国内实体店营销策划方案
  • 浅谈马云电子商务网站建设上海包装设计公司排名
  • 企业网站建设费记什么科目企业做网站的费用
  • 吉林市网站建设公司哪家好园林景观设计平面图
  • wordpress全站静太化wordpress自助
  • 双wan路由器做网站接入wordpress登录开发
  • thinkphp手机网站模板网站首页引导页模版
  • 营销型企业网站制作公司建网站和开发app哪个难
  • 青岛网站优化排名网站建设合同表(书)
  • 我先做个网站怎么做的常德本地网络论坛
  • 云南建设厅网站职称评定房屋装修效果图整套
  • 做企业网站的公司有哪些个人网站开发赚钱方向