当前项目要使用FreeRTOS,找了一个网上的教程,把RTOS的源文件,和头文件放到了工程里,具体如何移植参考的这篇文章

【STM32】FreeRTOS移植:
http://t.csdn.cn/LICaW
本来文章里提到的:找不到FreeRTOSConfig.h文件、编译错误

种种坑都遇到了也都照着解决了,然而出现了这么一个问题:
莫名奇妙出现30个错误,从第一个开始找进去发现
identifer “TimerCallbackFunction_t"未定义?

然而通过找到定义是可以找到定义这个数据类型的地方的,那么为什么会报错未定义呢?首先我以为是我添加头文件路径不对又反复添加了几次还是不行。
找了一个同事帮忙,原来是头文件重名问题

在装有FreeRtos文件的include下有一个源码timers.h
在Keil的其他头文件路径下还有一个叫timers.h的重名文件!随后将#include “timers.h” 改为#include ”include/timers.h“ 就没有30个报错了。
具体原理不敢随便解释,个人分析应该是先引入了第一个错误的timers.h后就没有再引入第二个,而加上具体路径保证了第二个正确的引入。
第二个坑:在FreeRTOSConfig.h文件中,关于#define configTOTAL_HEAP_SIZE大小的修改,如果空间不足会报错,这个问题可以修改单片机启动文件的堆栈大小解决。
在startup_xxxxxx.s文件中,修改栈空间大小

减少了这里分配的空间,在FreeRTOSConfig.h文件中就能申请更大空间,本人水平有限不敢多解释,具体调参我看过这篇文章:
http://t.csdn.cn/XoGEm

32单片机移植FreeRTOS时Keil5引入.h头文件及部分可能的坑相关推荐

  1. iOS架构-静态库.a编译时自动导出.h头文件(24)

    在使用Xcode成功编译一个静态库时,在对应的输出目录下有一个include目录,但是其中没有相关的.h头文件.由于.h文件和 .cpp文件是在同一个目录下,再加上文件数量较多,如果手动的将.h文件导 ...

  2. 文件 单片机_单片机C语言编程中reg52.h头文件的作用

    前言:本人出于爱好将不定期发送电气电工.前端.单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~ 在代码的 ...

  3. C++开发USB时缺少winusb.h头文件

    拿到开发例程,用Visual Studio编译发现,提示缺少winusb.h,换了台机子也一样,然后自己在网上找解决方法,谁都没给个明确答案.最后到处搜集,看微软软件开发网上说,开发USB要个WinD ...

  4. c语言intrins头文件,结合单片机学习板学习c语言之流水灯制作 intrins.h头文件

    原标题:结合单片机学习板学习c语言之流水灯制作 intrins.h头文件 目的:实现流水灯. 本文引用地址:http://www.eepw.com.cn/article/201608/294948.h ...

  5. android studio ndk 引入系统头文件时出现红色波浪线

    我的解决方法: 原先目录名称为libs,修改目录名称为lib后,在CMakeLists.txt中执行Sync Now后,引入的系统头文件的红色波浪线消失,代码出现提示. 新情况 如果只创建一个.h头文 ...

  6. time.h头文件解析

    本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时.时间的获取.时间的计算和显示格式等方面进行了阐述.本文还通过大量的实例向你展示了time.h头文件中声明的 ...

  7. STC32G.H 头文件汉化

    为了方便使用STC32G芯片进行开发,这份代码提供了各个寄存器的定义以及各个位的名称.我可以将其汉化,让开发者更容易理解和使用.具体地,这份代码可以按照以下方式汉化: #ifndef __STC32G ...

  8. rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题

    解决VC++ MFC程序resource.h头文件中ID重复问题 2018-12-07 一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的, 而在资源移植的时候都要将对应的资源ID复制到本 ...

  9. C语言项目-精忠报国-第二天-COORD windows.h头文件/conio.h getch()函数/game.c showMap()函数 文字突出/怪物计数与打印/随机攻击力 stblib.h

    项目来源:老九君 项目名称:精忠报国之笑傲江湖 视频课地址:网易云课堂 基本功能/架构: 第二天 今天看得比较快,基本把这个项目结束了吧,明天再仔细看一下有没有遗漏的这项目就应该算是结束了.项目难度的 ...

最新文章

  1. CI流水线配置文件参数详解(一)
  2. 关于新冠肺炎的一切|回形针
  3. blockly自定义中文出问题_3.8 事件 - Blockly 二次开发文档中文版
  4. 【解决】Word 在试图打开文件时遇到错误 请尝试下列方法:* xxx * xxx * xxx
  5. 深度学习~卷积神经网络(CNN)概述
  6. Redis性能问题排查解决手册(值得收藏)
  7. c语言二进制long,C语言填空题 把从键盘上输入的十进制数(long型)以二进制~十六进制任一制式的形式输出#include main(){...
  8. 深度学习(22)神经网络与全连接层五: 误差计算
  9. (07)System Verilog 数组常用操作
  10. ‘python3\r’: No such file or directory
  11. Python Selenium之异常处理
  12. SQL Server where和having区别
  13. 色板游戏(洛谷 1558)
  14. RFID图书馆管理系统
  15. lagrange量中的u和v的来历
  16. 一文读懂沃尔玛、腾讯、京东、浙商银行在供应链领域的区块链应用实例
  17. Pycharm设置快捷键放大缩小字体
  18. php如何做直播api,网易云视频直播php版api
  19. 容器学习Day04-Ubuntu常用命令(二)
  20. python中的aliasing

热门文章

  1. 让学生用计算机给诗配画,全国信息技术优质课课稿《古诗配画》.doc
  2. k8s集群网络(6)-flannel underlay网络
  3. 【博客430】overlay网络与underlay网络
  4. 微信小程序怎么构建npm?
  5. MongoDB实现搜附近功能
  6. oracle 闪回简介
  7. Oracle数据库中的锁,闪回操作(二)
  8. 【飞桨】卷积神经网络(CNN)实现猫狗分类
  9. 源码该如何加密:个人方案分享
  10. Django源码加密转换为pyc文件