Hi all, Did anyone ever come across this problem? I've got my project, compiled and tested on IAR. Runs fine. But now I wanted to add some extra code to the...
Obviously the code outputs differ because the segments sizes differ. You probably don't have matching command line arguments and/or include files. That's...
I got lost trying to understand the timing of the MSP instructions. In the "MSP430x1xx User's guide" (slau049d.pdf) the NOP instruction is shown as an alias...
While there is an encoding for mov #0,r3 that takes 2 bytes, the assembler automatically uses the shorter encoding which makes use of the MSP430 "constant...
Hello a_bogdan_marinescu, Tuesday, February 3, 2004, 10:29:39 AM, you wrote: a> I got lost trying to understand the timing of the MSP a> instructions. In...
Hello, can somebody tell me how I can I place my main() at one particular memory location? I'm trying to make a bootloader for the msp430f147, placed in the...
Omer, I think you have the most straightforward approach already. Maybe something like an interrupt service routine every 10 - 100ms depending on what else...
The instruction mov #0,r3 assembles as a single operand instruction, since #0 can be derived from one of the two constant generators. Where possible the...
I recently purchased the EasyWeb from Olimex, very cool piece of hardware. But I have a question for MSP430 in general. Can anybody direct me or provide a...
Hi Jay, Maybe an option - proviso you can still can them - is a nifty part from Maxim - MAX3100. I used it a couple of times about 6 years ago. It's a complete...
You do not ned to force main to be at a constant location... You need to have the start address of your code stored in a pre-defined location. If you define a...
Hi Filip I was asking last week how to place low_level_init (IAR compiler) into a fixed part of memory. This is called before main() and so I thought this may...
I would like to thank everyone for their answers. It seems I am not off the track. However, with my implementation (counting each time a button is pressed),...
The larger MSP430's have 2 hardware UARTs. By following the application notes on the Ti web site you can easily create a software UART on Timer B. In fact you...
First of all timed button presses are a bad idea for consumer goods, on the whole consumers don't like them, nor do most other users, remembering the sequnces...
This is what I would try (I'm using the GNU tools from mspgcc.sourceforge.net): 1. specify a different section for main: void __attribute__((section(.bltext)))...
Timer A (on the F14X devices) is the one with the SCCI bit register that is used to implement the extra UART channels. Timer A has 3 channels each of which...
... Well I'm glad someone stills sees perspective in this regard. The concept of having EasyWeb concurrently running with several "software UARTs" is just...
... Remember that using the timer to provide UART ... I well know the problem, having recently been asked to run a software UART at 38400 baud. At 9600 baud I...
I'm wondering how others cope with this situation: My board powers up right from battery insertion. But because the battery contacts often bounce, I'm getting...
... connector. ... Ah. This is a big fat Makita Ni-MH battery being banged into the clips. If its inserted cleanly, no problem. But if the user rattles the...
... External brownout protection :> Really, there isn't anything you can do in the processor to get it out of the confused state. You can make it less likely...
Hi George, I don't think putting the MCU to sleep will help. If you don't want to resort to HW, there isn't really a 100% reliable solution to prevent...
Yes, I added two circuits to fix this on my battery-powered device. I used a TI supervisor, part # TPS3809K33DBVT to control the reset and fix the brownout...
... BTW : If you do use a Brownout part, DON'T use those classic MC34064-ish family Motorola parts -- they're crap. Their assertion delay is too long (like 20 ...
Other idea: As a default, the WDT is enabled on startup. In AQ430, the cstart.asm disables it. If you wait for the WDT to fire first time, you would have a...