#1 2015-11-14 10:13:41

nakai501
Member
Registered: 2015-09-05
Posts: 4

ファームウェア 書き込みエラーになる

こんにちは

組み立てが終わったので ファームウェアを書き込みしようとしますが
検証を押すと下記のエラーが出てしまいます。
どのようにすれば いいのでしょうか?



------エラー表示------
Arduino:1.6.6 (Windows 7), マイコンボード:"Arduino/Genuino Micro"

firmware:52: error: 'namespaceUtility' does not name a type

   unsigned int result = 0;

^

exit status 1
'namespaceUtility' does not name a type

  This report would have more information with
  "コンパイル中の詳細な出力を表示する"
  enabled in File > Preferences.

Offline

#2 2015-11-14 15:27:26

Guvalif
Moderator
From: Osaka / Japan
Registered: 2015-08-31
Posts: 135
Website

Re: ファームウェア 書き込みエラーになる

=== Japanese ===
文字列 "namespace" と "Utility" の間に半角スペースが1個だけある状態でもそのエラーは出ますか?

例)
× namespaceUtility
○ namespace Utility

=== English ===
Post title in English : An error occurred when writing the firmware.

Is the error also happend even if make a white space between "namespace" and "Utility"?

An example:
× namespaceUtility
○ namespace Utility

Offline

#3 2015-11-15 02:10:29

nakai501
Member
Registered: 2015-09-05
Posts: 4

Re: ファームウェア 書き込みエラーになる

ダウンロードしたままのファイルを使用しており、こちらでは何も変更していません。
firmware.inoをダブルクリックして検証すると上記のエラーが出てしまいます。

半角スペースは1個だけだと思います。

--------------------------------------------------------
namespace Utility
{
    /*!
        @brief 16進文字配列をunisigned intに変換するメソッド

        @param [in] bytes 文字配列バッファへのポインタ
        @param [in] size  文字配列長
    */
    unsigned int hexbytes2uint(const char* bytes, unsigned char size)
    {
        unsigned int result = 0;

↑unsigned int result = 0; で止まってしまいます。

Offline

#4 2015-11-15 07:39:03

Guvalif
Moderator
From: Osaka / Japan
Registered: 2015-08-31
Posts: 135
Website

Re: ファームウェア 書き込みエラーになる

=== Japanese ===
同様な現象を再現しました。どうやらver.1.6.6で起こるエラーのようですね。

以下のURLより、ver.1.6.5がダウンロードできます。
https://www.arduino.cc/en/Main/OldSoftw … s#previous

もしこちらを使用してもエラーがでるようなら、再度ご報告いただけますか?

=== English ===
I got the same error on Arduino IDE ver.1.6.6.

You could get Arduino IDE ver.1.6.5 from following link.
-> https://www.arduino.cc/en/Main/OldSoftw … s#previous

Please ask us again when you have got an error using the IDE.

Offline

#5 2015-11-15 08:51:06

nakai501
Member
Registered: 2015-09-05
Posts: 4

Re: ファームウェア 書き込みエラーになる

ver 1.6.5で書き込みできました。
ありがとうございます。

Offline

#6 2015-11-16 11:14:08

Guiller
Member
Registered: 2015-11-16
Posts: 1

Re: ファームウェア 書き込みエラーになる

I have had same problem with Arduino IDE 1.6.6 in Mac OS X

What I have done is to remove all namespace clauses in firmware.ino file.

These are the changes I have applied.

firmware.ino
-----------

A) I have removed following lines:

Line42-  // namespace Utility
Line43-  // {
...
Line96-  // }
Line97-
Line98-
Line99-  // namespace
Line100- // {
...
Line578- // }



B) In addition, for all sentences like "Utility::hexbytes2uint(...)" and "Utility::hexbytes2int(...)", I have replaced them by "hexbytes2uint(...)" and "hexbytes2int(...)".


By applying these changes, I have been able to compile the firmware in Arduino IDE 1.6.6.
Although the firmware compiles now, I have not had time to test it in the board.

As soon as I am able to test it, I will report results.

Offline

#7 2015-11-16 13:27:54

Guvalif
Moderator
From: Osaka / Japan
Registered: 2015-08-31
Posts: 135
Website

Re: ファームウェア 書き込みエラーになる

Hi, Guiller
Thanks for reporting the method which fixes the problem.

By seeing your post, I thought it almost certainly happens by a preprocessing bug in the Arduino IDE.
I will report the issue to Arduino team.

P.S.
I found that the same problem has been posted on the repository.
-> https://github.com/arduino/arduino-builder/issues/44

Last edited by Guvalif (2015-11-16 14:02:02)

Offline

Board footer

Powered by FluxBB