element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Arduino
  • Products
  • More
Arduino
Arduino Forum Code switcher
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Arduino to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Verified Answer
  • Replies 15 replies
  • Answers 2 answers
  • Subscribers 405 subscribers
  • Views 1281 views
  • Users 0 members are here
Related

Code switcher

royston02
royston02 over 11 years ago

I am learned to program in arduino but i want to use all the space available.Is it possible to make a software that takes arduino code and switches it over to avr studio or is it not required at all? I don't want a book to learn programming in avr studio but is it possible to turn arduino wiring to avr studio format without rewriting the whole program to avr studio format?image

 

Code switcher

 

  • Sign in to reply
  • Cancel

Top Replies

  • mcb1
    mcb1 over 11 years ago in reply to royston02 +1
    Guess you've got the answer then.
  • royston02
    0 royston02 over 11 years ago

    165 views and no answer?????????????????????????

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mcb1
    0 mcb1 over 11 years ago in reply to royston02

    Guess you've got the answer then.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • royston02
    0 royston02 over 11 years ago in reply to mcb1

    No

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 11 years ago

    I am willing to provide an opinion and here it is

     

    As stated, there is no direct import from one to the other, an porting program could potentially be written, it may be easier to take the actual machine level code to do this but it is possible. probably not available today, not that i could find.

     

    from a more formal perspective (I am a Software Architect as my day job), every program should be designed before it is coded (Reality is that most beginners and hobbiest  programmers will go from idea to code and not plan it out). Given a good and detailed design, the implementation (Actual Coding) can be done in any language on any platform, so if you have implemented it via Energia, or Arduino IDE and it works according to your design, it would be a simple (Relative term) matter of re-coding it in AVR or Atmel Studio for instance.

     

    At the end of the day what your doing is using a higher abstracted level of C programming to get the code working but this has an extensive set of code under yours in order to hide the hardware from you. In order to make the code smaller and faster you need to re code directly to the hardware

     

    Hope this helps

     

    Peter

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • royston02
    0 royston02 over 11 years ago in reply to Robert Peter Oakes

    I know that arduino bootloader converts the code to be readable by the chip. Is there a way to make it external so it doesn't occupy space in the chip and if possible how can it be done.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mcb1
    0 mcb1 over 11 years ago in reply to royston02

    simple answer ...No

     

    Mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 11 years ago in reply to royston02

    the boot-loader does not do that i'm afraid, the boot-loader is a small program put into semi protected space on the arduino (328 and the like) to allow you to upload the sketches to the board without a JTAG or ISP programmer, it operates the serial port and responds to the load commands from the IDE/Compiler/AVR.

     

    On power up the boot loader is the first piece of code to be executed, if there is no attempt to load a new sketch, then it will pass execution to the existing sketch in memory. It does not interpret or convert anything.

     

    The GCC Compiler on the PC/MAC/Linux workstation creates the machine specific code (Behind the scenes on the Arduino IDE), it creates a HEX file ready to be uploaded to the MCU. An up-loader program then communicates with the boot loader  (It resets the MCU and then quickly talks to the boot loader before it passes control to the existing sketch). if it gets an answer it transfers the binary code to the board.

     

    you can use the "Upload Using Programmer" command rather than the simpler "Upload" option on the IDE to bypass the boot loader and use direct programming (Via the MISO, MOSI, etc pins) using the ISP socket on the Arduino boards (6 pin header as 2 rows of 3). In this case you can bypass the bootloader and potentially upload a bigger program

     

    If you google Arduino, nobootloader, ISP header you should find plenty of information

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • Problemchild
    0 Problemchild over 11 years ago

    Again a quick No.. you need a bigger controller  to get your code/data size up.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • royston02
    0 royston02 over 11 years ago in reply to Robert Peter Oakes

    Thanks peter but quick questions if you don't mind

    -if I bypass the arduino bootloader, will I get the full memory of the chip?

    -If it bypasses the bootloader can I use any chip like atmega324pa?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Robert Peter Oakes
    0 Robert Peter Oakes over 11 years ago in reply to royston02

    Pretty much any of the atmel controllers can do this if you choose, it is the arduino eco system that adds the bootloader so yes you should be able to do it with that too, you just need the right programmer and good instructions

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube