Refs #1594. Added Tricore TC2 header file with RAM function macros.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@1099 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2023-10-25 10:35:46 +00:00
parent b99b905017
commit 8a7a772aec
2 changed files with 89 additions and 43 deletions

View File

@ -218,7 +218,7 @@ S32580001AE0A60F74FF54FF6F0FFF7F0090913000FF19FF30362E1B8F2420F0960119F0303609
S32580001B00B7001000A60F59FF303686248F3440F1913000FF19F03036B7001000A60F59FF64
S32580001B203036913000FF19FF30366F0FFE7F0090404F6DFFA3FF022802846DFF5CFE09FFD5
S32580001B407438960189FF343809FF7038960189FF303802846DFFABFF09FF74386F1FFE7F36
S32580001B6002846DFF48FE09FF6C38960189FF2C3802841DFF9CFF91000048D944B8B31D00BD
S32580001B6002846DFF48FE09FF6C38960189FF2C3802841DFF9CFF91000048D944A0B31D00D5
S32580001B8002008208404F8209820A820BC81CC82D483C09FF1001DF1F238080CF160180D033
S32580001BA08F100001FE046E04C2FC04DF24CF76CF8F3C00018FEC1FF06E0902F140D2C2F12D
S32580001BC06014442164C1FC4E90DD020CDF0CE07FC2FC60C204DF24CFFC2E3CD9DE2580CF2B
@ -374,7 +374,7 @@ S32580002E605C7039FF5C70910000F639F658505F6F248080C4D9FF5850B01F80F56DFFFBFBC2
S32580002E80910000F6DA00E9FF2800910000F639FF5C7034DF821200906D008900910000F6FC
S32580002EA019FF2C008B8F0CF07F2F0780DA00910000F6E9FF280082020090200834A4C5F4BF
S32580002EC0408040A582146DFF75EB6D0070008BA200803C076DFFB6FB6D0069003F280680B8
S32580002EE005FF4E84161FEEF70090404F0248DA817F8F0A8091000048D944BB933BA00A4097
S32580002EE005FF4E84161FEEF70090404F0248DA817F8F0A8091000048D944AF933BA00A40A3
S32580002F006DFF70F70284DA003C086DFF9BFB10F21424C21F370F70F06DFFD1FF3F8FF7FFF1
S32580002F20009015D0C0E315D0C0F74D40E0FFB72F02F5CD4FE00F0D00C0044D4020F99601F5
S32580002F40CD4F20090D00C0044D4020F99602CD4F20090D00C004910000F8C5023F0040F4BE
@ -393,7 +393,7 @@ S325800030C0E9FF6E70910000F66DFF51FAE9F26F70910000F66DFF4BFAE9F27070910000F632
S325800030E06DFF45FA8682E9F27170910000F6DA01E9FF7270910000F6E9FF7370910000F6D6
S32580003100DA08F9FF72901DFF9CFD910000F6DA00E9FF6D906D002502910000F6DAFFE9FF76
S325800031206C70910000F6DA01F9FF7290009091000046DAFFE94F6C70910000F6910000283D
S32580003140D92282B3802F59FF7490910000F6DA00E9FF6D70910000F6E9FF6E70910000F6B4
S32580003140D922AAA3802F59FF7490910000F6DA00E9FF6D70910000F6E9FF6E70910000F69C
S32580003160E9FF6F708274D9446C70B0446D000E02910000F6DA08F9FF72900090910000F628
S32580003180DAFFE9FF6C70910000F6DA00E9FF6D70910000F69100002639206E90E9F06E709A
S325800031A0910000F6E9FF6F70910000F6E9FF7070910000F6E9FF7170910000F6DA06F9FF3D
@ -466,44 +466,43 @@ S325800039C464B81E799B47E18605020602060307030803090309040A040B040C040C050D05CB
S325800039E40E050F050F061006100710082E2E2F437075305F4D61696E2E63002E2E2F4C6924
S32580003A04627261726965732F694C4C442F54433237442F547269636F72652F4173636C692B
S32580003A246E2F5374642F4966784173636C696E2E6300433A2F576F726B2F736F66747761E1
S32580003A4472652F4F70656E424C545F547269636F72655F5443322F5461726765742F536F7C
S32580003A64757263652F545249434F52455F5443322F63616E2E6300433A2F576F726B2F73BB
S32580003A846F6674776172652F4F70656E424C545F547269636F72655F5443322F54617267E5
S32580003AA465742F536F757263652F545249434F52455F5443322F72733233322E63004F7099
S30B80003AC4656E424C5400C1
S32580003ACC009E016000000000000000000000000000000000002D31010000000000000000F6
S32580003AEC0000000000000000000400000100000000000060E03A0080040000000100000030
S32580003B0C04000060F43A0080010000000100000008000060CC3A008004000000010000000C
S32580003B2C0C000060E43A0080040000000100000010000060D03A00800800000001000000E1
S32580003B4C18000060F53A008001000000010000001C000060F63A008001000000010000007C
S32580003B6C20000060E83A0080080000000100000028000060F73A008001000000010000004D
S32580003B8C2C000060F03A0080040000000100000030000060D83A008008000000020000002C
S32580003BAC38000060000000008500000002000000C0000060000000008500000002000000AD
S32580003BCC48010060000000000A040000020000005405006000000000860000000200000059
S32580003BECDC050060000000000100000002000000E005006000000000980000000100000011
S32580003C0C00001070983C00809E02000000000000000000000000000000000000020000009C
S32580003C2C803F00700000000080000000000000000000000000000000000000000200000041
S32580003C4C803F00600000000080000000000000000000000000000000000000000200000031
S32180003C6C803F005000000000800000000000000000000000000000000000000027
S32580003C98821282009100F0FADAFA59FF54550D0080049110F0FA59F4909A022F59FF989AD2
S32580003CB8DA8059FFA8AADA5F59FFA8AA0D008004910080FF19FF1002161EEEFD0D00800404
S32580003CD839FF1102AE4539FF1302AE228210DF0070809100F0FADAFA59FF54550D008004A9
S32580003CF8913000FF19FF3036370F6EF18FFF831119FF30362E1B8F2120F0960119F0303694
S32580003D18B7001000A60F59FF30368F2120F09602913000FF19F03036B7001000A60F59FF70
S32580003D383036913000FF19FF30366F0FFEFF9110F02A5924909ADA01592F989ADA80592FED
S32580003D58A8AADA50592FA8AA0D00800419FF30362E1B8F2120F0960119F03036B70010008A
S32580003D78A60F59FF303686218F3140F1913000FF19F03036B7001000A60F59FF3036913070
S32580003D9800FF19FF30366F0FFE7F910080FF19FF1002161EEEFB0D00800439FF1102AE47E5
S32580003DB839FF1102AE5439FF13022E228202009082128FF401F16E0382020090913000FF19
S32580003DD819F0303637006E018FF08331404F9100F02ADAFA592F54550D008004D922545589
S32580003DF8B70418007B0000FA7E04DA50742F3C0BB70418007B00F0FA7E04DA5D742F3C0374
S32580003E180D0080049100802F192F1002161EEEFB0D00800482003C1254F1481F9100F02A04
S32580003E38D92270750D00800464210D008004742F0D00800449FF080AC210BF40EFFF91304F
S32580003E5800FF19FF30362E1B8F2320F0960119F03036B7001000A60F59FF30368F2320F03A
S32580003E789602913000FF19F03036B7001000A60F59FF3036913000FF19FF30366F0FFEFFEA
S32580003E989110F02A5924909ADA00592F989ADAA0592FA8AADAAA592FA8AA0D00800419FF33
S32580003EB830362E1B8F2320F0960119F03036B7001000A60F59FF303686238F3340F1913056
S32580003ED800FF19F03036B7001000A60F59FF3036913000FF19FF30366F0FFE7F910080FF53
S32580003EF819FF1002161EEEFB0D00800439FF1102AE4739FF1102AE5439FF13022E128202AE
S32380003F187628604F82003C0954F1544F3E1382020090B04FB044C210BF80F8FF009019
S32580003A4472652F4F70656E424C542F5461726765742F536F757263652F545249434F5245E5
S32580003A645F5443322F63616E2E6300433A2F576F726B2F736F6674776172652F4F70656EF8
S32580003A84424C542F5461726765742F536F757263652F545249434F52455F5443322F727301
S31380003AA43233322E63004F70656E424C5400F2
S32580003AB4009E016000000000000000000000000000000000002D310100000000000000000E
S32580003AD40000000000000000000400000100000000000060C83A0080040000000100000060
S32580003AF404000060DC3A0080010000000100000008000060B43A0080040000000100000055
S32580003B140C000060CC3A0080040000000100000010000060B83A0080080000000100000029
S32580003B3418000060DD3A008001000000010000001C000060DE3A00800100000001000000C4
S32580003B5420000060D03A0080080000000100000028000060DF3A0080010000000100000095
S32580003B742C000060D83A0080040000000100000030000060C03A0080080000000200000074
S32580003B9438000060000000008500000002000000C0000060000000008500000002000000C5
S32580003BB448010060000000000A040000020000005405006000000000860000000200000071
S32580003BD4DC050060000000000100000002000000E005006000000000980000000100000029
S32580003BF400001070803C00809E0200000000000000000000000000000000000002000000CD
S32580003C14803F00700000000080000000000000000000000000000000000000000200000059
S32580003C34803F00600000000080000000000000000000000000000000000000000200000049
S32180003C54803F00500000000080000000000000000000000000000000000000003F
S32580003C80821282009100F0FADAFA59FF54550D0080049110F0FA59F4909A022F59FF989AEA
S32580003CA0DA8059FFA8AADA5F59FFA8AA0D008004910080FF19FF1002161EEEFD0D0080041C
S32580003CC039FF1102AE4539FF1302AE228210DF0070809100F0FADAFA59FF54550D008004C1
S32580003CE0913000FF19FF3036370F6EF18FFF831119FF30362E1B8F2120F0960119F03036AC
S32580003D00B7001000A60F59FF30368F2120F09602913000FF19F03036B7001000A60F59FF88
S32580003D203036913000FF19FF30366F0FFEFF9110F02A5924909ADA01592F989ADA80592F05
S32580003D40A8AADA50592FA8AA0D00800419FF30362E1B8F2120F0960119F03036B7001000A2
S32580003D60A60F59FF303686218F3140F1913000FF19F03036B7001000A60F59FF3036913088
S32580003D8000FF19FF30366F0FFE7F910080FF19FF1002161EEEFB0D00800439FF1102AE47FD
S32580003DA039FF1102AE5439FF13022E228202009082128FF401F16E0382020090913000FF31
S32580003DC019F0303637006E018FF08331404F9100F02ADAFA592F54550D008004D9225455A1
S32580003DE0B70418007B0000FA7E04DA50742F3C0BB70418007B00F0FA7E04DA5D742F3C038C
S32580003E000D0080049100802F192F1002161EEEFB0D00800482003C1254F1481F9100F02A1C
S32580003E20D92270750D00800464210D008004742F0D00800449FF080AC210BF40EFFF913067
S32580003E4000FF19FF30362E1B8F2320F0960119F03036B7001000A60F59FF30368F2320F052
S32580003E609602913000FF19F03036B7001000A60F59FF3036913000FF19FF30366F0FFEFF02
S32580003E809110F02A5924909ADA00592F989ADAA0592FA8AADAAA592FA8AA0D00800419FF4B
S32580003EA030362E1B8F2320F0960119F03036B7001000A60F59FF303686238F3340F191306E
S32580003EC000FF19F03036B7001000A60F59FF3036913000FF19FF30366F0FFE7F910080FF6B
S32580003EE019FF1002161EEEFB0D00800439FF1102AE4739FF1102AE5439FF13022E128202C6
S32380003F007628604F82003C0954F1544F3E1382020090B04FB044C210BF80F8FF009031
S705800000205A

View File

@ -0,0 +1,47 @@
/************************************************************************************//**
* \file Source/TRICORE_TC2/Tasking/ram_func.h
* \brief RAM function macros header file.
* \ingroup Target_TRICORE_TC2
* \internal
*----------------------------------------------------------------------------------------
* C O P Y R I G H T
*----------------------------------------------------------------------------------------
* Copyright (c) 2023 by Feaser http://www.feaser.com All rights reserved
*
*----------------------------------------------------------------------------------------
* L I C E N S E
*----------------------------------------------------------------------------------------
* This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You have received a copy of the GNU General Public License along with OpenBLT. It
* should be located in ".\Doc\license.html". If not, contact Feaser to obtain a copy.
*
* \endinternal
****************************************************************************************/
#ifndef RAM_FUNC_H
#define RAM_FUNC_H
/****************************************************************************************
* Macro definitions
****************************************************************************************/
/** \brief Macro used at the start of a function implementation to inform the linker that
* the function should be copied from flash to RAM by the startup code and also
* run from RAM.
*/
#define BLT_RAM_FUNC_BEGIN _Pragma("section code cpu0_psram")
/** \brief Macro used at the end of a function implementation to inform the linker that
* the RAM function is now ended.
*/
#define BLT_RAM_FUNC_END _Pragma("section code restore")
#endif /* RAM_FUNC_H */
/*********************************** end of ram_func.h *********************************/