IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> Firmware version on NXT does not match targetted firmware version
Jack Huang
post Sep 4 2009, 05:24 PM
Post #1


Newbie
*

Group: Members
Posts: 2
Joined: 3-September 09
Member No.: 8,046



I have 8547 with firmware upgrade to 1.28.
Bricx is the latest version download from http://bricxcc.sourceforge.net/ test_release(BricxCC.exe 5534KB).
I can compile float program, I can use direct control to control my NXT, the test program is

task main()
{
OnFwd(OUT_A, 60);
Off(OUT_A);

}
compile no problem, but when I trying to download to NXT, got error messege:

Compile/Download Failed
Firmware version on NXT does not match targetted firmware version

when I use Diagnostics, got Brick Version: 01.1240 / 01.05

Any idea?

Thanks in advance.
Go to the top of the page
 
+Quote Post
John Hansen
post Sep 4 2009, 06:47 PM
Post #2


Advanced Member
***

Group: Members
Posts: 1,879
Joined: 25-October 06
From: Nashville
Member No.: 395



If the diagnostic window says your NXT is running version 1.05 then you probably do not have version 1.28 on it. What does the Setup|NXT Version screen say on the NXT? If it does not say 1.28 then just use BricxCC to install the 1.28 firmware image on your NXT. You can get the standard 1.28 firmware from the LEGO engineering website. You can get the enhanced NBC/NXC 1.28 firmware from the latest test release zip on the BricxCC website.

http://bricxcc.sourceforge.net/test_release.zip

I may add a user-configurable option to turn off this recently added check that the compiler does when you download a program to the NXT.

John Hansen
Go to the top of the page
 
+Quote Post
Jack Huang
post Sep 4 2009, 10:10 PM
Post #3


Newbie
*

Group: Members
Posts: 2
Joined: 3-September 09
Member No.: 8,046



QUOTE(John Hansen @ Sep 4 2009, 07:47 PM) *
If the diagnostic window says your NXT is running version 1.05 then you probably do not have version 1.28 on it. What does the Setup|NXT Version screen say on the NXT? If it does not say 1.28 then just use BricxCC to install the 1.28 firmware image on your NXT. You can get the standard 1.28 firmware from the LEGO engineering website. You can get the enhanced NBC/NXC 1.28 firmware from the latest test release zip on the BricxCC website.

http://bricxcc.sourceforge.net/test_release.zip

I may add a user-configurable option to turn off this recently added check that the compiler does when you download a program to the NXT.

John Hansen

It works now! one thing need mention, can't check the Enhanced firmware in Compiler-NBC/NXC, only check User internal compiler & NXT 2.0 compatible firmware.

Thanks
Go to the top of the page
 
+Quote Post
ronmcrae
post Sep 4 2009, 11:51 PM
Post #4


Advanced Member
***

Group: Members
Posts: 308
Joined: 3-March 08
From: Illinois
Member No.: 4,857



QUOTE(John Hansen @ Sep 4 2009, 06:47 PM) *
I may add a user-configurable option to turn off this recently added check that the compiler does when you download a program to the NXT.

Maybe the version check could simply display a warning message but allow the actual download to go ahead anyhow. The warning message could also include a suggestion as to what configuration boxes should be checked based on what firmware is detected on the NXT.

Many programs compiled for, or downloaded to, the wrong firmware version will get people frustrated when they don't run as expected. By displaying a warning message they would at least get a hint that they are doing something dodgy.

Ron.
Go to the top of the page
 
+Quote Post
John Hansen
post Sep 5 2009, 06:09 PM
Post #5


Advanced Member
***

Group: Members
Posts: 1,879
Joined: 25-October 06
From: Nashville
Member No.: 395



If checking the enhanced firmware checkbox makes it so that your programs do not run on your NXT then you are probably running the standard firmware rather than the enhanced firmware. You can tell by looking at the Setup|NXT Version screen. If it says nbc/nxc next to the firmware version then you have the enhanced firmware installed on your NXT, otherwise you have the standard NXT firmware. I recommend installing the 1.28 enhanced NBC/NXC firmware which is in the test_release zip that I mentioned above.

About the only programs that will work for sure when the compiler firmware version doesn't match the actual firmware version would be if you have 1.05 or greater - either enhanced or standard - actually installed on your brick and you target the standard 1.05 firmware. For now I think I'll leave it as is.

John Hansen
Go to the top of the page
 
+Quote Post
swoov
post Sep 15 2009, 04:18 PM
Post #6


Newbie
*

Group: Members
Posts: 2
Joined: 15-September 09
Member No.: 8,123



i have nxt 2.0
frimeware 1.27
bricx command center 3.3.7.20

and
Compile/Download Failed
Firmware version on NXT does not match targetted firmware version

i dont know what to do
Go to the top of the page
 
+Quote Post
John Hansen
post Sep 15 2009, 09:34 PM
Post #7


Advanced Member
***

Group: Members
Posts: 1,879
Joined: 25-October 06
From: Nashville
Member No.: 395



I would check the "NXT 2.0 compatible firmware" option in the Preferences dialog on the Compiler|NBC/NXC tab. And I would check that your firmware version on the NXT Settings|NXT Version screen actually says 1.26 or 1.27 or 1.28 and not 1.05 or 1.07. If you have 1.27 then I would install the 1.28 firmware image (either enhanced or standard).

This error only occurs if you a) have a 1.0x firmware on your brick and have the NXT 2.0 compatible firmware option selected or cool.gif you have a 1.2x firmware on your brick and you do not have the NXT 2.0 compatible firmware option selected. There is no other way for this error to occur.

Do make certain that you are running the very latest BricxCC test release, just in case you have a slightly older version with bugs that might trigger this message.

http://bricxcc.sourceforge.net/test_release.zip

http://bricxcc.sourceforge.net/lms_arm_nbcnxc.zip

John Hansen
Go to the top of the page
 
+Quote Post
marten
post Nov 8 2009, 05:24 PM
Post #8


Newbie
*

Group: Members
Posts: 4
Joined: 8-November 09
Member No.: 8,598



QUOTE(John Hansen @ Sep 15 2009, 09:34 PM) *
I would check the "NXT 2.0 compatible firmware" option in the Preferences dialog on the Compiler|NBC/NXC tab. And I would check that your firmware version on the NXT Settings|NXT Version screen actually says 1.26 or 1.27 or 1.28 and not 1.05 or 1.07. If you have 1.27 then I would install the 1.28 firmware image (either enhanced or standard).

This error only occurs if you a) have a 1.0x firmware on your brick and have the NXT 2.0 compatible firmware option selected or cool.gif you have a 1.2x firmware on your brick and you do not have the NXT 2.0 compatible firmware option selected. There is no other way for this error to occur.

Do make certain that you are running the very latest BricxCC test release, just in case you have a slightly older version with bugs that might trigger this message.

http://bricxcc.sourceforge.net/test_release.zip

http://bricxcc.sourceforge.net/nbc_arm_nbcnxc.zip

John Hansen


I also get the "Firmware doesn't match..." thing. When I check the NXT Version on my brick it says "NBC/NXC 1.28". When I check the Diagnostics in BricxCC it says Version "01.1240/01.028"
Is there something wrong or am I missing something? I am totally new to this but I can't find any solutions in this forum or anywhere else.
Go to the top of the page
 
+Quote Post
John Hansen
post Nov 13 2009, 06:27 PM
Post #9


Advanced Member
***

Group: Members
Posts: 1,879
Joined: 25-October 06
From: Nashville
Member No.: 395



What you are missing is the "NXT 2.0 compatible firmware" option on the Compiler|NBC/NXC tab in the Preferences dialog. You have the 1.28 firmware on your brick so you can't download code to the brick that was compiled to target the 1.0x firmware. That is why you have to check the "NXT 2.0 compatible firmware" option.

The BricxCC diagnostic window just adds an extra zero that shouldn't really be there, i.e., 01.028 == 1.28. I will look into fixing that issue.

John Hansen
Go to the top of the page
 
+Quote Post
Xander Soldaat
post Nov 14 2009, 01:53 AM
Post #10


Captain Oblivious
***

Group: Members
Posts: 1,338
Joined: 23-February 08
From: Rotterdam, The Netherlands
Member No.: 4,793



John,

I get a 404 when trying to download the nbc_arm_nbcnxc.zip file.

Xander


--------------------
| Spanish Siamese twins for sale. Buy Juan get Juan free. Call now!
| Current projects and ramblings: I'd Rather Be Building Robots
| RobotC 3rd Party Driver Suite: [Project Page] / [API Documentation]
|
| Do not send me PMs with questions, create a forum thread instead
Go to the top of the page
 
+Quote Post
John Hansen
post Nov 14 2009, 03:16 PM
Post #11


Advanced Member
***

Group: Members
Posts: 1,879
Joined: 25-October 06
From: Nashville
Member No.: 395



I've corrected the link. The test_release zip also contains the 1.28 firmware image.

http://bricxcc.sourceforge.net/test_release.zip
http://bricxcc.sourceforge.net/lms_arm_nbcnxc.zip

John Hansen
Go to the top of the page
 
+Quote Post
luca
post Dec 12 2009, 05:34 AM
Post #12


Advanced Member
***

Group: Members
Posts: 56
Joined: 23-December 07
From: Italia
Member No.: 4,385



QUOTE(John Hansen @ Nov 14 2009, 03:16 PM) *
I've corrected the link. The test_release zip also contains the 1.28 firmware image.

http://bricxcc.sourceforge.net/test_release.zip
http://bricxcc.sourceforge.net/lms_arm_nbcnxc.zip

John Hansen


One clarification since it is difficult for me to understand the discussion.

I own a NXT 1.0, not 2.0.

May I use 1.28 enhanced firmware and test release of Bricxcc?

If yes, may I activate floating point arithmetics?

Luca

Go to the top of the page
 
+Quote Post
WikiY
post Dec 12 2009, 09:12 PM
Post #13


Advanced Member
***

Group: Members
Posts: 323
Joined: 20-September 07
From: California, USA
Member No.: 3,931



QUOTE(luca @ Dec 12 2009, 02:34 AM) *
One clarification since it is difficult for me to understand the discussion.

I own a NXT 1.0, not 2.0.

May I use 1.28 enhanced firmware and test release of Bricxcc?

If yes, may I activate floating point arithmetics?

Luca


Yes, you can use newer firmwares in your NXT brick regardless of what version of the kit you have. The NXT included in the 1.0 kit is exactly the same as the one included in the 2.0 kit.

Make sure that BricxCC's settings match the firmware installed in your NXT.


--------------------

Go to the top of the page
 
+Quote Post
Harry Baya
post Jul 9 2010, 02:46 PM
Post #14


Newbie
*

Group: Members
Posts: 6
Joined: 9-July 10
Member No.: 10,849



QUOTE(John Hansen @ Sep 4 2009, 07:47 PM) *
If the diagnostic window says your NXT is running version 1.05 then you probably do not have version 1.28 on it. What does the Setup|NXT Version screen say on the NXT? If it does not say 1.28 then just use BricxCC to install the 1.28 firmware image on your NXT. You can get the standard 1.28 firmware from the LEGO engineering website. You can get the enhanced NBC/NXC 1.28 firmware from the latest test release zip on the BricxCC website.

http://bricxcc.sourceforge.net/test_release.zip

I may add a user-configurable option to turn off this recently added check that the compiler does when you download a program to the NXT.

John Hansen

I got the NXT firmware zip file from the bricxcc site and unzipped it. Two files : lms_arm_nbcnxc_107.rfw and lms_arm_nbcnxc_128.rfw. When I use the LEGO Mindstorms Edu NXT 2.0 IDE to try to install one of those (I assume 1 want 1.28), it does not see those files with the browse function. Do I have to change their names? Help!
I will post this as a new message also. Harry
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 



Lo-Fi Version Time is now: 1st August 2010 - 04:30 AM