We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I am pretty new to the ARM processor. In fact to embedded systems in general. So I am sure I have gone about this the wrong way.
I am currently running a graphics touch screen off the ARM710 in the Keil environment. Having run out of internal RAM I would like to use external memory interface to access two CS18LV10243CC ram IC's in 16 bit mode.
I have enabled Bank1 of EMI for 16 bit mode at about 10 wait cycles for now.
I have specified the RAM address in the Options for target -> section of keil, the program compiles but when I run it the chip enable lines do nothing. I have checked the MAP file some variables are definitely stored in the new memory area. I even wrote a simple flash led routine with a variable stored in this area. The LED does not flash and once again the chip enable line do nothing (the test led routine variable was also placed in internal memory to confirm this worked and it did).
I know I have missed something important here and would appreciate it if someone could direct me to the correct path.
You should configure the chip select pins as alternate function.
Its always something simple. The pin was configured as an output. I have changed it to alternate function and it works.
Thanks for the help.