mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-19 21:11:57 -04:00
Update resource files for latest IAR releases.
This commit is contained in:
parent
b016c8bfb5
commit
f902211804
73
Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s-ek-flash.mac
Normal file
73
Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s-ek-flash.mac
Normal file
|
@ -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
|
||||||
|
}
|
||||||
|
|
12
Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s64-flash.board
Normal file
12
Demo/ARM7_AT91SAM7S64_IAR/resource/at91sam7s64-flash.board
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
|
||||||
|
<flash_board>
|
||||||
|
<pass>
|
||||||
|
<loader>$TOOLKIT_DIR$\config\flashloader\Atmel\AT91SAM7S64-EK\flash-at91sam7s64.flash</loader>
|
||||||
|
<range>CODE 0x100000 0x110000</range>
|
||||||
|
<rel_offset>0</rel_offset>
|
||||||
|
<args>--flash
|
||||||
|
--boot
|
||||||
|
</args>
|
||||||
|
</pass>
|
||||||
|
</flash_board>
|
Loading…
Reference in a new issue