Answer Upon
#1 in Business Subscribe Email Print

You are here: Home > Computers and Technology > Hardware > Choosing a Programming Language for Your Microcontroller

Tags

  • microcontroller
  • implications
  • between
  • those registers
  • quicklyanother problem
  • etcassembler problem

  • Links

  • Personal Safety While Jogging or Walking
  • Buy Yourself Some Time With Debt Consolidation!
  • Motor Home RV Parks
  • Answer Upon - Choosing a Programming Language for Your Microcontroller

    Essential Tips For Backups, Data Safety - Avoiding Data Recovery
    Backup, backup, backups!If there's one thing I've learned in 20 years and 12,000 data recoveries, it's that everybody doesn't back up their data sometimes. Computers may be dumb, but they know when you don't have your data backed up - because THAT's when they break. Don't let your computer fool you - back up new data daily.It's important that you keep two alternating backups, and an additional spare piece of media. This means to have one disk (or tape, or thumb drive) labeled "EVEN" (for even-numbered days, one labeled "ODD" and one spare. Eventually, something will go wrong with a backup.
    th the loop register/other registers etc.

    Assembler: Problem - changing the target

    Another difficulty is when you change from one microcontroller to another (even in the same device family) the assembler instructions may be changed e.g. more instructions to improve microcontroller performance. So you will have to learn an entirely different instruction set when moving either to a new ta

    Selling one Solution for Everything is a Mistake
    A recent conversation with a salesperson horrified me when they alleged the direction they were getting from the sales manager was to sell one service and focus on it completely. This brought me back to memories when I was selling copiers and our product line was very limited. In my case we had no choice since we only had one product to sell. However, today’s businesses often have a suite of services to sell and can’t afford to adopt this strategy.This "one solution strategy" would be like a doctor prescribing one pill for every ailment regardless of what the patient complained about. What would you do if you had a migraine and your doctor prescribed you one pill, the same pill and dosage for everyone was his cure. It might be his only remedy for migraines, high blood pressure or arthritis and anyt
    Assembler

    Assembler is the most obvious language that you'll consider using as you probably won't need to buy any other tools to use it. More than likely the manufacturer will provide an assembler for the chip and you won't need any books as all the instructions are in the datasheet and you just start coding.

    This route to programming is very easy but you may be setting yourself up for problems later on as:

    1. It is trivial to write short programs.
    2. It becomes progressively more difficult to write large programs.
    3. It seems to be the best option as it gives the fastest code.
    4. It seems to be the best option as it gives the smallest code.

    Assembler: Fast & small code

    There is no doubt that assembler gives the fastest and most optimized code (your brain is better at optimization than any compiler!) but assembler is difficult – typically you'll spend ten times as long writing assembler as you would writing in a high level language.

    Assembler / Compiler Trade off

    This is the trade off; to write the fastest most optimized code or to get the task solved more quickly.

    Another problem with assembler is that to do even the most trivial task you have to think about every aspect of the code and all implications on registers and register flags.

    Even making a microcontroller perform the most trivial task is difficult e.g. for making a loop in assembler you need to think about which register to use and which instructions all the while thinking about how those registers should not interact with the loop register/other registers etc.

    Assembler: Problem - changing the target

    Another difficulty is when you change from one microcontroller to another (even in the same device family) the assembler instructions may be changed e.g. more instructions to improve microcontroller performance. So you will have to learn an entirely different instruction set when moving either to a new tar

    Home Finances - Diversification and The Big 7
    As the story goes, ancient Chinese merchants would ship their products down the river to the next town as part of normal trade. Farmers would ship their produce and livestock as well. The problem, however, was that accidents were waiting to happen and could strike any ship at any time. An entire season's harvest could be ruined all at once. Merchants became wise and split their goods between 10 ships. This obviously increased the chances that a ship carrying some of their goods could sink, or be stolen, or ruined somehow. But, the rest of the ships would make it, and the small loss was part of doing business in order to ensure that most of the goods reached their destination. This is insurance in it's basic form. It is also an example of diversification.Most people have their retirement funds
    problems later on as:

    1. It is trivial to write short programs.
    2. It becomes progressively more difficult to write large programs.
    3. It seems to be the best option as it gives the fastest code.
    4. It seems to be the best option as it gives the smallest code.

    Assembler: Fast & small code

    There is no doubt that assembler gives the fastest and most optimized code (your brain is better at optimization than any compiler!) but assembler is difficult – typically you'll spend ten times as long writing assembler as you would writing in a high level language.

    Assembler / Compiler Trade off

    This is the trade off; to write the fastest most optimized code or to get the task solved more quickly.

    Another problem with assembler is that to do even the most trivial task you have to think about every aspect of the code and all implications on registers and register flags.

    Even making a microcontroller perform the most trivial task is difficult e.g. for making a loop in assembler you need to think about which register to use and which instructions all the while thinking about how those registers should not interact with the loop register/other registers etc.

    Assembler: Problem - changing the target

    Another difficulty is when you change from one microcontroller to another (even in the same device family) the assembler instructions may be changed e.g. more instructions to improve microcontroller performance. So you will have to learn an entirely different instruction set when moving either to a new ta

    Why Creating Your Own High-Profit Info-Products Is The Key To Unlocking Wealth On The Internet
    Prestige, wealth and future prosperity. These are just three of the benefits that go hand in hand with owning the rights to your very own info-product. The good news is that there are lots of individuals out there who have created nothing short of a fortune just by writing a good, functional eBook – and then using ePublishing channels that are widely available to everyone (with a PC and internet connection) to sell to thousands of customers. Think you can’t do the exact same thing? Read on and you’ll discover that creating and selling your info-product successfully can be as easy as one-two-three.It all starts with an idea. There are several ways of coming up with an idea for an information product that sells well. Is there some area of expertise that you can write about? Perhaps an occupation or ho
    st and most optimized code (your brain is better at optimization than any compiler!) but assembler is difficult – typically you'll spend ten times as long writing assembler as you would writing in a high level language.

    Assembler / Compiler Trade off

    This is the trade off; to write the fastest most optimized code or to get the task solved more quickly.

    Another problem with assembler is that to do even the most trivial task you have to think about every aspect of the code and all implications on registers and register flags.

    Even making a microcontroller perform the most trivial task is difficult e.g. for making a loop in assembler you need to think about which register to use and which instructions all the while thinking about how those registers should not interact with the loop register/other registers etc.

    Assembler: Problem - changing the target

    Another difficulty is when you change from one microcontroller to another (even in the same device family) the assembler instructions may be changed e.g. more instructions to improve microcontroller performance. So you will have to learn an entirely different instruction set when moving either to a new ta

    Email Marketing - Create Buzz At Low Cost
    Word of mouth can be one of the most effective forms of marketing. But how can you get people talking about the products or services you provide? Opt-in email can be a great way to create buzz about your company. People have to sign up to receive mailings, so you know they are interested in what you do. They can also pass on messages to their friends and family. Other advantages to email marketing include: Quick and low cost to create and deliver compared to offline direct mail. Ability to focus on niche areas of interest. Customer feedback can arrive quickly. Communication can be personalised. Impact is immediately measurable. If you decide to outsource email marketing, you should ensure you cho
    r is that to do even the most trivial task you have to think about every aspect of the code and all implications on registers and register flags.

    Even making a microcontroller perform the most trivial task is difficult e.g. for making a loop in assembler you need to think about which register to use and which instructions all the while thinking about how those registers should not interact with the loop register/other registers etc.

    Assembler: Problem - changing the target

    Another difficulty is when you change from one microcontroller to another (even in the same device family) the assembler instructions may be changed e.g. more instructions to improve microcontroller performance. So you will have to learn an entirely different instruction set when moving either to a new ta

    Four Guaranteed Steps to the Top of the Search Engines
    It is the goal of every website to be on the top of the search engine page results. The driving force behind this goal is the fact that search engines are the number 1 provider of website traffic – not just traffic but targeted site traffic. The websites that are currently on the top of SERPs are those with higher ranks and quality content.Why do these websites rank high on the search engines? They are on the position they are in right now because they have utilized web marketing strategies aside from their original content. If you want to have the same fate as these sites, then don’t you think it’s time to start working on web marketing strategies too? After working on changes to your site, you must first wait until the changes have been indexed by the search engines. It is only until that time wil
    th the loop register/other registers etc.

    Assembler: Problem - changing the target

    Another difficulty is when you change from one microcontroller to another (even in the same device family) the assembler instructions may be changed e.g. more instructions to improve microcontroller performance. So you will have to learn an entirely different instruction set when moving either to a new target microcontroller or moving to a different device within the same family i.e. code re-use is not possible unless you stay with one microcontroller (or devices with a similar internal architecture).

    High level languages

    HLL: Retarget

    Retargeting code to another microcontroller is easier since the HLL will know the details of the new target i.e. instruction set, fuses etc. All you need to worry about is the specific differences between the different microcontrollers (in the same family this will be setting up the internal peripherals).

    The important point is that the HLL takes care of the assembler code needed to do the job.

    HLL: Easy to understand.

    The most useful aspect of a high level language (HLL) is that the language is written in a form you can easily understand – there are no cryptic assembler commands that you have to remember and most commands are made up of several machine code instructions – saving you coding effort (often there are built in libraries of code e.g. LCD driver, Serial port driver, I2C driver etc

    So the HLL makes it easy to write code as it generates the correct assembler for the target microcontroller.

    HLL : Whitespace

    You can also make use of white space (areas of no code) to separate out the various operations within the program – typically assembler code is just one great big list that is really very difficult to read – I know there are comments but you need to comment almost every line so that someone else can

    understand the code.

    HLL: Task splitting

    One of the best features o

    HTTP = HTML link (for blogs, profiles,phorums):
    <a href="http://www.hubyou.info/article/174358/hubyou-Choosing-a-Programming-Language-for-Your-Microcontroller.html">Choosing a Programming Language for Your Microcontroller</a>

    BB link (for phorums):
    [url=http://www.hubyou.info/article/174358/hubyou-Choosing-a-Programming-Language-for-Your-Microcontroller.html]Choosing a Programming Language for Your Microcontroller[/url]

    Related Articles:

    Beware The Overseas Property Scammers From Hell

    Descriptive Terms in Real Estate Ads - More Definitions

    California Real Estate Buyers Rights

    Bookmark it: del.icio.us digg.com reddit.com netvouz.com google.com yahoo.com technorati.com furl.net bloglines.com socialdust.com ma.gnolia.com newsvine.com slashdot.org simpy.com shadows.com blinklist.com