我用了一块多年前存在手里的nano板子,也是个初次使用arduino,想着能不能用用多线程,查到一篇 Arduino的多线程_TEST_PROGRAM_NONE-CSDN博客_arduino 多线程,于是我决定下载最后的SCoop来试试,现在记录一下遇到过的问题

1、安装,如引用所说,下载GitHub - Varsion/SCoop-Arduino: Arduino多线程

主要要用到的是SCoop这个文件夹下的东西

将SCoop这个文件夹拷贝到libraries文件夹下

重启一下工程,添加#include <SCoop.h>,编译,然后报错,如下

搜索到了`timer0_overflow_count' referenced in section `.text' of ... defined in discarded section `.text' of wiring.c.o (symbol from plugin) · Issue #4 · fabriceo/SCoop · GitHub

该错误的大概意思是:

现在这个新的Arduino IDE中的编译器不再保留‘timer0overovercount’变量了。

解决方法是,双击错误信息,跳转到SCoop.cpp的227行

在上边找到184行,在184和185之间添加一行,强制编译器认为这个量可用

extern volatile unsigned long timer0_overflow_count; // use this variable which is incremented at each overflow
static unsigned long tell_compiler_that_i_really_need_this = timer0_overflow_count; // ADD THIS LINE - ugly hack to force the compiler to REALLY keep timer0_overflow_count
static inline micros_t SCoopMicros16(void) __attribute__((always_inline));

然后就能编译通过了。

Arduino多线程SCoop库相关推荐

  1. 手把手教你看懂并理解Arduino PID控制库——调参改变

    2019独角兽企业重金招聘Python工程师标准>>> 引子 本文将分析<手把手教你看懂并理解Arduino PID控制库>中第三个问题:PID控制参数突变对系统的影响. ...

  2. 用进化算法来优化SVM的参数C和Gamma——利用SCOOP库进行分布式加速计算

    该案例展示了如何利用SCOOP库进行分布式加速计算Geatpy进化算法程序, 本案例和soea_demo6类似,同样是用进化算法来优化SVM的参数C和Gamma, 不同的是,本案例选用更庞大的数据集, ...

  3. arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其解决方法

    arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其解决方法 参考文章: (1)arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其 ...

  4. Arduino ESP32 第三方库读取SD卡信息(三)

    Arduino ESP32 第三方库读取SD卡信息(三) 相关篇<Arduino ESP32 第三方库读取SD卡信息(一)> <Arduino ESP32 第三方库读取SD卡信息(二 ...

  5. 0021 arduino iic i2c 实例讲解 TWI是什么 arduino 的 iic 库 i2c库 arduino Wire 库

    目录 I2C介绍 TWI 介绍 arduino 的iic库 下一讲,具体例子 I2C介绍 I2C 是一种简单.双向二线制同步串行总线.它只需要两根线即可在连接于总线上的器件之间传送信息.简单说就是 只 ...

  6. 基于Arduino平台dmp库+匿名四轴上位机测试MPU6050

    基于Arduino平台dmp库+匿名四轴上位机测试MPU6050

  7. c语言 标准多线程库,关于C语言多线程pthread库的功能描述

    与线程相关的说明 һpthread_t pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义: typedef unsigned long int pthr ...

  8. Arduino UNO使用库实现步进电机指定角度旋转

    Arduino UNO使用库实现步进电机指定角度旋转 步进电机和驱动器相关的资料 https://pan.baidu.com/s/1udb4MyEOXk4CTO7TKRHj6w 提取码: fuea 步 ...

  9. arduino安装esp8266库

    给arduino安装esp8266库 开发板的一个好处就是板子设计者已经给初学者排查了硬件连接错误,可以使初学者专注于软件开发,加快学习进度.目前比较火的一款ESP8266开发板就是NodeMcu,其 ...

最新文章

  1. iOS中关于NSTimer使用知多少
  2. 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
  3. LeetCode 73矩阵置零74搜素二维矩阵75颜色分类
  4. 图像缩放的双线性内插值算法的原理解析
  5. 操作多个表_2_组合相关的行
  6. DW 在onload运行recordset find.html时 发生了以下javascript错误
  7. python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...
  8. 各种变换的原理----DX版本
  9. 【2012百度之星/初赛上】小小度刷礼品
  10. (转)清华学霸演讲稿:永远不要说你已经尽力了
  11. flink不等于符号问题
  12. 邵阳职院计算机专业怎么样,邵阳市古峰职业学校怎么样?
  13. 公众号引用js sdk ios兼容问题 报 permission value is offline verifying
  14. 切换电脑计算机名称软件,多电脑切换器
  15. 7.4 第三方支付和跨境支付
  16. java毕业设计汽车商城系统mybatis+源码+调试部署+系统+数据库+lw
  17. 《方块方舟》自定义服务器工具,新闻-方块方舟官网-ARK正版授权-开放式体素沙盒生存游戏...
  18. Python爬取携程最新车票(附导出EXCEL)
  19. 5分钟掌握初二物理下学期至初三部分重点知识点
  20. java ocr识别中文_java零碎要点—Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文 | 学步园...

热门文章

  1. 《数据可视化基础》读后感
  2. Gold的共价对接操作流程与Moe结合处理共价键的前处理流程
  3. Python基本数据统计
  4. 网络:网际协议(IP)的选路表和选路算法
  5. Sylvester结式法求解多项式方程
  6. Verilog 相等运算符之相等和全等
  7. C# winform如何时时获取当前系统时间
  8. 关于keil MDK调整优先级程序出错的解决思路
  9. 容积式水表与速度式水表对比
  10. BUUCTF:间谍启示录