From: richardbarry Date: Sat, 9 Jan 2010 14:03:33 +0000 (+0000) Subject: Update resource files for latest IAR releases. X-Git-Tag: V6.0.3~35 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=1e9a8de7c4566ca98a0f011bcfa71fb80951e031;p=freertos Update resource files for latest IAR releases. git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@951 1d2547de-c912-0410-9cb9-b8ca96c0e9e2 --- diff --git a/Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s-ek-flash.mac b/Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s-ek-flash.mac new file mode 100644 index 000000000..5d0997b1b --- /dev/null +++ b/Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s-ek-flash.mac @@ -0,0 +1,73 @@ +// ---------------------------------------------------------------------------- +// ATMEL Microcontroller Software Support - ROUSSET - +// ---------------------------------------------------------------------------- +// DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE +// DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// ---------------------------------------------------------------------------- +// File Name : SAM7_FLASH.mac +// Object : Generic Macro File for IAR +// 1.0 17/Aug/05 FBr : Creation +// ---------------------------------------------------------------------------- + +/********************************************************************* +* +* _InitRSTC() +* +* Function description +* Initializes the RSTC (Reset controller). +* This makes sense since the default is to not allow user resets, which makes it impossible to +* apply a second RESET via J-Link +*/ +_InitRSTC() { + __writeMemory32(0xA5000001, 0xFFFFFD08,"Memory"); // Allow user reset +} + +/********************************************************************* +* +* _InitPLL() +* Function description +* Initializes the PMC. +* 1. Enable the Main Oscillator +* 2. Configure PLL to 96MHz +* 3. Switch Master Clock (MCK) on PLL/2 = 48MHz +*/ +_InitPLL() { + + __message "Enable Main Oscillator"; + __writeMemory32(0x00000601,0xFFFFFc20,"Memory"); // MOSC + while( !(__readMemory32(0xFFFFFc68,"Memory") & 0x1) ); + + __message "Set PLL to 96MHz"; + __writeMemory32(0x10191c05,0xFFFFFc2c,"Memory"); // LOCK + while( !(__readMemory32(0xFFFFFc68,"Memory") & 0x4) ); + + __message "Set Master Clock to 48MHz"; + __writeMemory32(0x00000004,0xFFFFFc30,"Memory"); // MCKRDY + while( !(__readMemory32(0xFFFFFc68,"Memory") & 0x8) ); + __writeMemory32(0x00000007,0xFFFFFc30,"Memory"); // MCKRDY + while( !(__readMemory32(0xFFFFFc68,"Memory") & 0x8) ); + + // Set 1 WS for Flash accesses on each EFC + __writeMemory32(0x00480100,0xFFFFFF60,"Memory"); + __writeMemory32(0x00480100,0xFFFFFF70,"Memory"); +} + +/********************************************************************* +* +* execUserReset() : JTAG set initially to Full Speed +*/ +execUserReset() { + __message "execUserReset()"; + __hwReset(0); // Hardware Reset: CPU is automatically halted after the reset (JTAG is already configured to 32kHz) + _InitPLL(); // Allow to debug at JTAG Full Speed + _InitRSTC(); // Enable User Reset to allow execUserReset() execution +} + diff --git a/Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s64-flash.board b/Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s64-flash.board new file mode 100644 index 000000000..e2a0466c5 --- /dev/null +++ b/Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s64-flash.board @@ -0,0 +1,12 @@ + + + + + $TOOLKIT_DIR$\config\flashloader\Atmel\AT91SAM7S64-EK\flash-at91sam7s64.flash + CODE 0x100000 0x110000 + 0 + --flash +--boot + + +