Changeset 318 for asp3_gr_sakura/trunk/arch/rx630_gcc/rx630.h
- Timestamp:
- Aug 3, 2017, 10:46:41 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_gr_sakura/trunk/arch/rx630_gcc/rx630.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 7 7 * Copyright (C) 2013 by Mitsuhiro Matsuura 8 8 * 9 * ä¸è¨èä½æ¨©è 10 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 11 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 12 * å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 14 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 15 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 16 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 17 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 18 * ç¨ã§ããå½¢ã§åé 19 å¸ããå ´åã«ã¯ï¼åé 20 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 21 * è 22 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 23 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 24 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 25 * ç¨ã§ããªãå½¢ã§åé 26 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 27 * ã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (b) åé 33 å¸ã®å½¢æ 34 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 35 * å ±åãããã¨ï¼ 36 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 37 * 害ãããï¼ä¸è¨èä½æ¨©è 38 ããã³TOPPERSããã¸ã§ã¯ããå 39 責ãããã¨ï¼ 40 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 41 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 42 ããã³TOPPERSããã¸ã§ã¯ãã 43 * å 44 責ãããã¨ï¼ 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 * 免責すること. 45 31 * 46 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 47 ã 48 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 49 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 50 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 51 * ã®è²¬ä»»ãè² ããªãï¼ 32 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 33 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 34 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 35 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 36 * の責任を負わない. 52 37 * 53 38 * @(#) $Id$ … … 55 40 56 41 /* 57 * RX630 ã«ä¾åããå®ç¾©42 * RX630に依存する定義 58 43 */ 59 44 #ifndef TOPPERS_RX630_H … … 63 48 64 49 /* 65 * CPU ä¾å¤ãã³ãã©çªå·ã®å®ç¾©(åºå®ãã¯ã¿ãã¼ãã«)50 * CPU例外ハンドラ番号の定義(固定ベクタテーブル) 66 51 * 67 * çªå·ã®ç¯å²ã¯0 - 3168 */ 69 #define INT_PRIVILEGED_INSTRUNCTION 20 /* ç¹æ¨©å½ä»¤ä¾å¤*/70 #define INT_UNDEF_INSTRUNCTION 23 /* æªå®ç¾©å½ä»¤ä¾å¤*/71 #define INT_FLOATINGPOINT_INSTRUCTION 25 /* æµ®åå°æ°ç¹ä¾å¤*/72 #define INT_NMI 30 /* ãã³ãã¹ã«ãã«å²ãè¾¼ã¿*/73 #define INT_RESET 31 /* ãªã»ãã*/74 75 /* 76 * å²è¾¼ã¿çªå·ã®å®ç¾©(å¯å¤ãã¯ã¿ãã¼ãã«)52 * 番号の範囲は0 - 31 53 */ 54 #define INT_PRIVILEGED_INSTRUNCTION 20 /* 特権命令例外 */ 55 #define INT_UNDEF_INSTRUNCTION 23 /* 未定義命令例外 */ 56 #define INT_FLOATINGPOINT_INSTRUCTION 25 /* 浮動小数点例外 */ 57 #define INT_NMI 30 /* ノンマスカブル割り込み */ 58 #define INT_RESET 31 /* リセット */ 59 60 /* 61 * 割込み番号の定義(可変ベクタテーブル) 77 62 */ 78 63 #define INT_BUSERR 16 … … 263 248 264 249 /* 265 * åã¢ã¸ã¥ã¼ã«ã®ã¬ã¸ã¹ã¿åã³è¨å®ãããæ 266 å ± 250 * 各モジュールのレジスタ及び設定ビット情報 267 251 */ 268 252 … … 270 254 271 255 /* 272 * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ããã¼ã«ã¬ã¸ã¹ã¿Aï¼MSTPCRAï¼256 * モジュールストップコントロールレジスタA(MSTPCRA) 273 257 */ 274 258 #define SYSTEM_MSTPCRA_ADDR ( ( volatile uint32_t __evenaccess * )0x00080010 ) … … 308 292 309 293 /* 310 * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ããã¼ã«ã¬ã¸ã¹ã¿Bï¼MSTPCRBï¼294 * モジュールストップコントロールレジスタB(MSTPCRB) 311 295 */ 312 296 #define SYSTEM_MSTPCRB_ADDR ( ( volatile uint32_t __evenaccess * )0x00080014 ) … … 345 329 346 330 /* 347 * ã¢ã¸ã¥ã¼ã«ã¹ãããã³ã³ããã¼ã«ã¬ã¸ã¹ã¿Cï¼MSTPCRCï¼331 * モジュールストップコントロールレジスタC(MSTPCRC) 348 332 */ 349 333 #define SYSTEM_MSTPCRC_ADDR ( ( volatile uint32_t __evenaccess * )0x00080018 ) … … 382 366 383 367 /* 384 * ã¯ããã¯çºçåè·¯368 * クロック発生回路 385 369 */ 386 370 #define SYSTEM_SCKCR_ADDR ( ( volatile uint32_t __evenaccess * )0x00080020 ) … … 402 386 403 387 /* 404 * ãããã¯ãã¬ã¸ã¹ã¿388 * プロテクトレジスタ 405 389 */ 406 390 #define SYSTEM_PRCR_ADDR ( ( volatile uint16_t __evenaccess * )0x000803FE ) 407 391 408 392 /* 409 * å²ãè¾¼ã¿è¦æ±ã¬ã¸ã¹ã¿393 * 割り込み要求レジスタ 410 394 */ 411 395 #define ICU_IR000_ADDR ( ( volatile uint8_t __evenaccess * )0x00087000 ) … … 668 652 669 653 /* 670 * å²ãè¾¼ã¿è¦æ±å 671 è¨å®ã¬ã¸ã¹ã¿ 654 * 割り込み要求先設定レジスタ 672 655 */ 673 656 #define ICU_ISELR000_ADDR ( ( volatile uint8_t __evenaccess * )0x00087100 ) … … 930 913 931 914 /* 932 * å²ãè¾¼ã¿è¦æ±è¨±å¯ã¬ã¸ã¹ã¿915 * 割り込み要求許可レジスタ 933 916 */ 934 917 #define ICU_IER02_ADDR ( ( volatile uint8_t __evenaccess * )0x00087202 ) … … 971 954 972 955 /* 973 * å²ãè¾¼ã¿è¦å ãã©ã¤ãªãªãã£ã¬ã¸ã¹ã¿i(i=0ï½253)ã®è¨å®956 * 割り込み要因プライオリティレジスタi(i=0~253)の設定 974 957 */ 975 958 #define ICU_IPR000_ADDR ( ( volatile uint8_t __evenaccess * )0x00087300 ) … … 1233 1216 1234 1217 /* 1235 * IRQ ã³ã³ããã¼ã«ã¬ã¸ã¹ã¿1218 * IRQコントロールレジスタ 1236 1219 */ 1237 1220 #define ICU_IRQ0_ADDR ( ( volatile uint8_t __evenaccess * )0x00087500 ) … … 1255 1238 1256 1239 /* 1257 * åãã£ã³ãã«ã®ã¬ã¸ã¹ã¿åã³è¨å®ãããæ 1258 å ± 1240 * 各チャンネルのレジスタ及び設定ビット情報 1259 1241 */ 1260 1242 #define CMT_CMSTR0_ADDR ( ( volatile uint16_t __evenaccess * )0x00088000 ) … … 1365 1347 1366 1348 /* 1367 * I/Oãã¼ãã®ã¬ã¸ã¹ã¿åã³è¨å®ãããæ 1368 å ± 1349 * I/Oポートのレジスタ及び設定ビット情報 1369 1350 */ 1370 1351 #define PORT0_PDR_ADDR ( ( volatile uint8_t __evenaccess * )0x0008C000 ) … … 1536 1517 1537 1518 /* 1538 * ãã«ããã¡ã³ã¯ã·ã§ã³ãã³ã³ã³ããã¼ã©ã®ã¬ã¸ã¹ã¿æ 1539 å ± 1519 * マルチファンクションピンコントローラのレジスタ情報 1540 1520 */ 1541 1521 #define MPC_PFUSB0_ADDR ( ( volatile uint8_t __evenaccess * )0x0008C114 ) … … 1676 1656 1677 1657 /* 1678 * ãªã¢ã«ã¿ã¤ã ã¯ããã¯1658 * リアルタイムクロック 1679 1659 */ 1680 1660 #define RTC_R64CNT_ADDR ( ( volatile uint8_t __evenaccess * )0x0008C400 ) … … 1688 1668 1689 1669 /* 1690 * 12 ãããA/D ã³ã³ãã¼ã¿1670 * 12 ビットA/D コンバータ 1691 1671 */ 1692 1672 #define S12AD_ADCSR_ADDR ( ( volatile uint8_t __evenaccess * )0x00089000 ) … … 1917 1897 1918 1898 /* 1919 * UART é¢é£ã®å®ç¾©1899 * UART関連の定義 1920 1900 * 1921 * pdic ã®rx600/rx630_uart.cã§ä½¿ç¨ããï¼1922 */ 1923 /* 1924 * ã·ãªã¢ã«I/Oã®åæ°1901 * pdicのrx600/rx630_uart.cで使用する. 1902 */ 1903 /* 1904 * シリアルI/Oの個数 1925 1905 */ 1926 1906 #define TNUM_SIOP ( 2 )
Note:
See TracChangeset
for help on using the changeset viewer.