zoukankan      html  css  js  c++  java
  • FreeRTOS run on eclipse

    所需软件包:

    FreeRTOS.9.0.0.7z
    eclipse-cpp-helios-SR2-win32.zip
    TDM-GCC-32(版本任意吧。。但同平台就选择一致的,32位系统就一致32位的软件,64位亦如此)

    闲言少叙,想让FreeRTOS在PC上运行,还是比较简单的,因为在FreeRTOS的源码包里有如下demo:
    ...FreeRTOSv9.0.0FreeRTOSDemoWIN32-MingW,意为该工程是32位windows平台下,运用mingw编译器实现的,文件结构目录为:

    │ .cproject
    │ .project
    │ FreeRTOSConfig.h
    │ main.c
    │ main_blinky.c
    │ main_full.c
    │ Run-time-stats-utils.c

    ├─.settings
    │ org.eclipse.cdt.codan.core.prefs
    │ org.eclipse.cdt.managedbuilder.core.prefs
    │ org.eclipse.ltk.core.refactoring.prefs

    ├─DemosModifiedForLowTickRate
    │ recmutex.c

    └─Trace_Recorder_Configuration
    trcConfig.h
    .project就是工程文件。

    解压eclipse-cpp-helios-SR2-win32.zip文件至当前目录,会生成eclipse文件,运行eclipse.exe即可。

    1、进入eclipse界面,选择workbench,file->Import,选择WIN32-MingW的目录,即可导入工程文件。
    2、编译build project,
    编译结果:

    **** Build of configuration Debug for project RTOSDemo ****

    **** Internal Builder is used for build ****
    Nothing to build for RTOSDemo

    再点击运行run,那么会在Console一栏会一直输出程序所打印的信息。
    Task 2 ----------------------------------------------------

    Task 1 ****************************************************

    Message printed from the tick hook interrupt ##############

    Task 2 ----------------------------------------------------

    Task 1 ****************************************************

    Message printed from the tick hook interrupt ##############

    接下去就可以学习FreeRTOS了。

    2019.6.4更新

    今天在eclipse的2019.3版本结合tdm-gcc64位+win10 64位重新试了,但是效果不如helios,无法运行,但是编译没有出现helios中的报警出错。

    具体可以参考https://www.cnblogs.com/LinTeX9527/p/7895641.html文章,

    port.c 中有一个宏 STACK_SIZE_PARAM_IS_A_RESERVATION未命名的情况,没关系,直接删除就可以了。

    另外,官网的example code 是用vs 2015编译的,vs太大了,网速不好的建议离线安装,网速好的,直接安装vs community 2013以上的版本吧,直接网页安装。通常都非常大~~~16G以上了。

    不知道Microsoft Visual C++ 2010 Express是否可以,毕竟这个软件比较小,1G左右

  • 相关阅读:
    Entity Framework中的多个库操作批量提交、事务处理
    Entity Framework with NOLOCK
    在Entity Framework 中执行T-sql语句
    Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)
    Visual Studio 2010 更新NuGet Package Manager出错解决办法
    html判断IE版本
    Java基础-学习笔记(七)——this关键字
    Java基础-学习笔记(六)——类的封装性
    Java基础-学习笔记(五)——面向过程和面向对象的区别
    Java基础-学习笔记(四)-流程控制
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/5811824.html
Copyright © 2011-2022 走看看