source: atk2-sc3_fl850f1l/arch/v850_ccrh/v850asm.inc@ 117

Last change on this file since 117 was 117, checked in by ertl-ishikawa, 9 years ago

ATK2-SC3 1.3.2 FL850F1L(RH850F1L)依存部(GCC/GHS/CCRH)を追加

File size: 3.4 KB
Line 
1;
2; TOPPERS ATK2
3; Toyohashi Open Platform for Embedded Real-Time Systems
4; Automotive Kernel Version 2
5;
6; Copyright (C) 2012-2015 by Center for Embedded Computing Systems
7; Graduate School of Information Science, Nagoya Univ., JAPAN
8;
9; 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
10; ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
11; 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
12; (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
13; 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
14; スコード中に含まれていること.
15; (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
16; 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
17; 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
18; の無保証規定を掲載すること.
19; (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
20; 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
21; と.
22; (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
23; 作権表示,この利用条件および下記の無保証規定を掲載すること.
24; (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
25; 報告すること.
26; (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
27; 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
28; また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
29; 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
30; 免責すること.
31;
32; 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
33; 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
34; はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
35; 用する者に対して,AUTOSARパートナーになることを求めている.
36;
37; 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
38; よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
39; に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
40; アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
41; の責任を負わない.
42;
43; $Id: v850asm.inc 182 2015-06-24 07:14:37Z t_ishikawa $
44;
45
46;
47; V850アセンブラ用定義ファイル
48;
49
50__ccrh__ .set 1
51__v850e3v5__ .set 1
52USE_ASMCONFIG_INC .set 1
53PSW_SV .set 2
54NO_SVC .set 1
55NO_HOOK_RET .set 2
56SHUTDOWN_HOOK .set 1
57TMAX_SVCID .set 63
58FE_MP_MASK .set 0x9e
59FE_MP_BIT .set 0x90
60TFN_EXIT_TASK .set 61 ;/*(TMAX_SVCID - TARGET_SVC_NUM) */
61PEOB_STACKMONITORING_INTERRUPT .set 0x80
62PEOB_STACKMONITORING_DISPATCH .set 0x40
63PEOB_STACKMONITORING_TERMTASK .set 0x20
64E_OS_PROTECTION_MEMORY .set 14
65E_OS_STACKINSUFFICIENT .set 28
66E_OK .set 0
67TRUE .set 1
68SYSCALL_SIZE .set 2
69
70;/*****************************************************************************/
71;/* システムレジスタ番号の定義 */
72;/*****************************************************************************/
73 eipc .set 0
74 eipsw .set 1
75 fepc .set 2
76 fepsw .set 3
77 ecr .set 4
78 psw .set 5
79 sccfg .set 11
80 scbp .set 12
81 eiic .set 13
82 feic .set 14
83 eiwr .set 28
84 fewr .set 29
85
86;/*
87; * ラベルロード Lea (Load Effective Address)
88; */
89Lea .macro name, destination
90; ld.w $name, destination
91 mov32 #name, destination
92.endm
93
94;/*
95; * 全割込み禁止マクロ
96; */
97LOCK_ALL_INT .macro
98 di
99.endm
100
101;/*
102; * 全割込み禁止解除マクロ
103; */
104UNLOCK_ALL_INT .macro
105 ei
106.endm
Note: See TracBrowser for help on using the repository browser.