用 vs 跑 FreeRTOS 模拟器

获取freertos 模拟器源码一共有2种途径,一个是托管的(例子多,简单,各例子独立 ),一个是官方的(复杂):

托管的(下载了可以直接用):https://udomain.dl.sourceforge.net/project/freertos/FreeRTOS/V9.0.0/source-code-for-book-examples.zip

官方的: 

  1.  下载代码
    1. 需要下载 2 份代码,每个代码都是一个仓,分别是 
      1. FreeRTOS
      2. FreeRTOS-Kernel
    2. 对于模拟器而言, FreeRTOS是主工程, FreeRTOS-Kernel 是依赖项,这里需要注意一点:依赖项用的都不是最新的代码节点,具体节点在下能看到:
    3. 下载freertos ,可以直接用 git 下载GitHub - FreeRTOS/FreeRTOS: 'Classic' FreeRTOS distribution. Started as Git clone of FreeRTOS SourceForge SVN repo. Submodules the kernel.'Classic' FreeRTOS distribution. Started as Git clone of FreeRTOS SourceForge SVN repo. Submodules the kernel. - GitHub - FreeRTOS/FreeRTOS: 'Classic' FreeRTOS distribution. Started as Git clone of FreeRTOS SourceForge SVN repo. Submodules the kernel.https://github.com/FreeRTOS/FreeRTOS.git, 如果没有git,可以下载 zip 包,2种方式下载的都没有依赖仓。
    4. 下载 剩余的 依赖仓代码,直接点击 2 中的依赖项链接,就能跳转到对应仓库的对应节点,把 zip 包 下载下来,并解压,整体代码如下:
  2. 移动代码到固定位置
    1. 将 FreeRTOS-Kernel 的所有代码放到 lFreeRTOS-main\FreeRTOS\Source;
    2. 整体如图;
  3. 运行 sln 文件
    1. 运行 FreeRTOS-main\FreeRTOS\Demo\WIN32-MSVC\WIN32.sln 工程文件
  4. demo 修改
    1. 整个工程的入口
    2. 在main函数里有2个例子的分支,一个是简单的,一个是复杂的,简单的是main_blinky(), 复杂的是 main_full(), 用宏 mainCREATE_SIMPLE_BLINKY_DEMO_ONLY 隔开,可以将 此宏 改为 1, 运行简单的例子看看效果​​​​​​​
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值