极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 血阳

驱动模块,加入库以后编译出错为什么?(L2930D驱动模块)

[复制链接]
发表于 2015-4-27 01:16:55 | 显示全部楼层
血阳 发表于 2015-4-27 00:29
木有,我不知道是我电脑问题还是什么,就连我引用原文件里面的库都会报错。
你能不能试试,一楼这个程 ...

就是说
找到库的 MSMotorShield.cpp
把里面 Line 7 的 #include "WProgram.h"
改为 #include "Arduino.h"
这样就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-27 21:05:28 | 显示全部楼层
本帖最后由 血阳 于 2015-4-27 21:07 编辑
tsaiwn 发表于 2015-4-27 01:16
就是说
找到库的 MSMotorShield.cpp
把里面 Line 7 的 #include "WProgram.h"


我知道你的意思的,只是,不知道是我的电脑有问题,还是我下载的arduino IDE 有问题,就是会报错。
我的目录是“E:\大学文档\学习软件\软件\arduino1.0.5\arduino-1.0.5-r2\libraries\MSMotorShield”
也满足要求。
所以,我最后也不知道啥原因,我准备试试,原版的IDE,而不是汉化过的,看看问题能不能解决~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-4-27 22:19:28 | 显示全部楼层
血阳 发表于 2015-4-27 21:05
我知道你的意思的,只是,不知道是我的电脑有问题,还是我下载的arduino IDE 有问题,就是会报错。
我 ...




(1)原版就支持简体/繁体中文, 何必抓汉化的呢?
(2)建议到这抓 1.0.6 免安装版, 才 90MB 左右, 其他新版太肥且功能也用不到 !
   http://www.arduino.cc/en/Main/OldSoftwareReleases
注意
记得抓 1.0.6 Windows Zip 免安装版, 解压缩就可用, 不必安装 !
(3)解压缩后, 执行里面 arduino.exe
   然后  File  >  Preferences
  弹出小窗,
  就可把 Editor Language 改为 "简体中文 "
  顺便
   勾选 Display Line numbers
   也顺便勾选  自动 Associate .ino files with Arduino

(4)关闭 arduino IDE
(5)重新启动 arduino IDE
   或是随便在 .ino 档案用鼠标左键连续点击两下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-28 00:51:18 | 显示全部楼层
tsaiwn 发表于 2015-4-27 22:19
(1)原版就支持简体/繁体中文, 何必抓汉化的呢?
(2)建议到这抓 1.0.6 免安装版, 才 90MB 左右, 其他 ...


重新装了个1.0.6的可以用了。然后再用之前的版本编译也可以了。
问题又来了,我改动的cpp不是在这个IDE软件的 libraries 里改的。
在IDE的libraries 里改cpp,还是会报错,然后报错的原因还是cpp里没改成arduino.h。
而报错路径变成了C:\Users\Administrator\Documents\Arduino\libraries。这个是我的文档下的一个文件夹,我没在这里装arduino 的IDE,但是他自己有了这个东西。
你知不知道是啥原因啊?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-4-28 01:01:29 | 显示全部楼层
血阳 发表于 2015-4-28 00:51
重新装了个1.0.6的可以用了。然后再用之前的版本编译也可以了。
问题又来了,我改动的cpp不是在这个ID ...


这很正常啊,
当你第一次使用 arduino,
Arduino 会自动在 C:\Users\登入的使用者\Documents\
建立 Arduino\libraries
然后如果你使用 Import Library.. >  Add Library 的方式把库加入就会跑到这;
如果你自己解压缩复制的也可放这, 但相信你一定不是放这,
而是放到 IDE 的 libraries 之下 (因为教学文件都这样写!)
简单说, 通常库可能放在至少两个地方啦 !
所以,
你可以先砍掉你的 C:\Users\Administrator\Documents\Arduino\libraries
这样应该就好了!
那里面应该是你以前的 IDE 加入的库 !
(就是你以前用Import Library.. >  Add Library 的方式把库加入的)
回复 支持 反对

使用道具 举报

发表于 2015-4-28 01:03:18 | 显示全部楼层
tsaiwn 发表于 2015-4-28 01:01
这很正常啊,
当你第一次使用 arduino,
Arduino 会自动在 C:\Users\登入的使用者\Documents\

注意
如果你两边都放同样的库, 会变成重复定义 !
回复 支持 反对

使用道具 举报

发表于 2015-4-28 01:07:03 | 显示全部楼层
tsaiwn 发表于 2015-4-28 01:03
注意
如果你两边都放同样的库, 会变成重复定义 !

就是说
你只要确定你的库只有放一份
且 .cpp 已经改用 Arduino.h 那就一定 OK 啦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-28 01:08:24 | 显示全部楼层
本帖最后由 血阳 于 2015-4-28 01:09 编辑
tsaiwn 发表于 2015-4-28 01:01
这很正常啊,
当你第一次使用 arduino,
Arduino 会自动在 C:\Users\登入的使用者\Documents\


哇咔咔,是的,删掉之后,把库添加到IDE 里的libraries 编译通过了。
然后我尝试着把我的文档里的arduino这个文件夹删掉,可是
每次删掉之后,都会提醒如图,目录程序不在,然后再给我在我的文档里建一个arduino文档,
虽然也没什么影响,但是好好奇是什么情况,为什么。
然后,如果通过IDE窗口的“程序→导入库→添加库”都要导入我的文档里,再给建个libraries,好蛋疼·····


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-4-28 01:26:53 | 显示全部楼层
血阳 发表于 2015-4-28 01:08
哇咔咔,是的,删掉之后,把库添加到IDE 里的libraries 编译通过了。
然后我尝试着把我的文档里的ardu ...

如果你用 import library..  >  Add Library..
则 Arduino 永远会在 sketch book (草稿簿, 程序码)的目录建立 libraries
但是sketch book (草稿簿, 程序码)的目录是可以改的:
启动 arduino IDE 之后
File  >  Preference
弹出的小窗的最上面就是
如图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-28 01:30:26 | 显示全部楼层
tsaiwn 发表于 2015-4-28 01:26
如果你用 import library..  >  Add Library..
则 Arduino 永远会在 sketch book (草稿簿, 程序码)的目录 ...

Soga~知道了~
最后,十分感谢啊~这么耐心的回答我的每个问题。
真的学习到了很多东西!!
回复 支持 反对

使用道具 举报

发表于 2015-4-28 01:33:22 | 显示全部楼层
血阳 发表于 2015-4-28 01:30
Soga~知道了~
最后,十分感谢啊~这么耐心的回答我的每个问题。
真的学习到了很多东西!!

不客气
据说不可以少于 10 个字
哈ㄏ
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-7 18:15 , Processed in 0.050832 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表