This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Learning to program with MCB-STR9 Evalution board by uVision3. HOW TO DO?

I am a starter in microcontroller programming. I understand programming but first I am starting with Keil uVision3-software and Evaluation board MCB-STR9. Is there any user guide or tutorial which could help me to start and program and see results on board. I could not find online. Can someone help me please?...
Thanks...

Parents
  • Not sure why it would be too important to care about the "ARM" core compared to the "Cortex" core.
    "...But then it would take almost a year to switch to other higher end controllers (for eg: ARM7 or ARM9), which are not the latest ones.
    The latest ones are Cortex-Mx series (M0 - 4)

    ...
    Basically, you have to get acquainted with the peripheral interfaces and writing the driver codes for peripherals. as long as you learn peripheral interfacing and driver coding you can choose any architecture and any language"

    Have not given importance to any architecture as such. Dont know where did you figure out an 'importance giving statement'? :O
    Have left it to the OP to decide what Core he wants to use. :P

Reply
  • Not sure why it would be too important to care about the "ARM" core compared to the "Cortex" core.
    "...But then it would take almost a year to switch to other higher end controllers (for eg: ARM7 or ARM9), which are not the latest ones.
    The latest ones are Cortex-Mx series (M0 - 4)

    ...
    Basically, you have to get acquainted with the peripheral interfaces and writing the driver codes for peripherals. as long as you learn peripheral interfacing and driver coding you can choose any architecture and any language"

    Have not given importance to any architecture as such. Dont know where did you figure out an 'importance giving statement'? :O
    Have left it to the OP to decide what Core he wants to use. :P

Children
  • Amfortunately, I have readily got "MCB-STR9" Development board for learning. Which include STR912FAW44X6 microcontroller which is done by using 32-bit ARM966E-S RISC processor core.(also I have uVision4 software installed to use)
    It is ARM9 which you claimed to learn later after older ones.
    Will it be too hard for me to start with it?
    Or take 'The 8051' or LPC23xx(ARM7) or LPC1114 and start with them?
    If you sujest one of this ways, if possible and if you know, could you also tell what book or tutorial online or any kind of good source for beginners is good?

    Thanks too much Dhaval Solanki,Per Westermark, Erik malund, P Magson for your valuable responds...

  • Indeed, what we'd call a slight incline, rather than a shear face.

    Then there are LaunchPad or Discovery type boards, or simple breakout PCBs. There are plenty of ways to do basic exploration and experiments, without getting overly complex or expensive.

  • If you've already got an MCB-STR9, then you can use that to learn. Just bear in mind that whatever processor you choose now, you should be prepared to learn something new when you start a real project.

    The first ARM part I started with was the STR9. I began by downloading the reference manuals and studying them. I also built, downloaded and ran the simple example Keil programs. Then I started adding little bits to try out what I had read in the reference manual. Controlling a port pin, starting a timer, updating the display.

    As I said, you'll probably have to learn something else when you start a real project. Don't worry about things that look a bit strange. The STR9 does have a few quirks and I never got reasons for them.

    Step at a time is a good way.

    Give it a try. Enjoy yourself.

  • "Have not given importance to any architecture as such. Dont know where did you figure out an 'importance giving statement'? :O"

    Well you noted that the Cortex architectures where the latest - and then directly recommended the LPC21xx which are several generations older.

    That was the reason why I wondered why there would be a reason to go for an old ARM7 core with old peripherials instead of a newer Cortex core with much improved peripherials. The Cortex-M3 chips aren't harder to program. And they aren't more expensive. But they do offer some advantages compared to LPC21xx. One of the advantages with jumping forward is that it is possible to decide if the chip should be programmed with "manual" register accesses or using a standard library.

    And it was also the reason I suggested LPC23xx if someone wanted to play with an ARM core, where it is possible to write assembler using either ARM or Thumb instrictions. Or go for Cortex-Mx chips and use Thumb2.

    The only real reason to go for LPC21xx is if someone already have one or know how to get one for free. But it doesn't really offer any advantages compared to any other processor family.