untitled

Similar documents
double float

新・明解C言語 実践編

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

High-performance Embedded Workshop V.4.09 リリースノート

橡Pro PDF




DX-PC55_−ç(0)-A


橡matufw

untitled

財団法人母子健康協会第三十回シンポジウム


program.dvi

「東京こどもネット・ケータイヘルプデスク(こたエール)」平成22年度相談実績の概要

key

5-1_a-kanaoka_JPNICSecSemi_Phish_Tech_ _3.PDF



新版明解C言語 実践編

C言語によるアルゴリズムとデータ構造

新コンフィギュレータのフレームワークについて

SH7216 グループ USB ファンクションモジュール USB コミュニケーションクラス アプリケーションノート

untitled

RXファミリ 多重割り込みの使い方 アプリケーションノート

SystemC言語概論

Blackfin(ADSP-BF533)活用ハンドブック

I ASCII ( ) NUL 16 DLE SP P p 1 SOH 17 DC1! 1 A Q a q STX 2 18 DC2 " 2 B R b

解きながら学ぶC++入門編

I117 II I117 PROGRAMMING PRACTICE II SOFTWARE DEVELOPMENT ENV. 1 Research Center for Advanced Computing Infrastructure (RCACI) / Yasuhiro Ohara

プログラミング及び演習 第1回 講義概容・実行制御

/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &v

PowerPoint Presentation

thesis.dvi

Smalltalk_

I. Backus-Naur BNF S + S S * S S x S +, *, x BNF S (parse tree) : * x + x x S * S x + S S S x x (1) * x x * x (2) * + x x x (3) + x * x + x x (4) * *

(K&R 2.9) ~, &,, >>, << 2. (K&R 5.7) 3. (K&R 5.9) 4. (K&R 5.10) (argc argv atoi(), atof() ) 5. (K&R 7.5) (K&R 7.6) - FILE, stdin, stdout, std

1 4 2 EP) (EP) (EP)

Cコンパイラパッケージお知らせ

mruby/c の PIC24 へのポーティング手順について 1. はじめに mruby/c を Microchip 社製 1chip マイコン PIC24 シリーズ用の Explorer 16/32 Development Board 上で動作させるための手順を記述する 2. 使用機材及び開発環境

Microarray Data Analysis Tool Ver3.0 Manual.doc

Minimum C Minimum C Minimum C BNF T okenseq W hite Any D

memo

Microsoft Word - keisankigairon.ch doc

:30 12:00 I. I VI II. III. IV. a d V. VI

アプリケーションノート MT-R300 割り込みプログラムのデバッグ方法

main01a.dvi

[ 1] 1 Hello World!! 1 #include <s t d i o. h> 2 3 int main ( ) { 4 5 p r i n t f ( H e l l o World!! \ n ) ; 6 7 return 0 ; 8 } 1:

HEWの設定

untitled

1:. Csmith,, (B!=0? A/B : A),.,., Orange3 [3], Orange4 [4],., Csmith., Csmith GCC LLVM.,,., Orange3, Orange4,, if for., Orange4, C, Csmith.,., if, for

プログラミング及び演習 第1回 講義概容・実行制御

3

RX開発環境移行ガイド V850からRXへの移行(コンパイラ編)(CA850/CX→CC-RX)

RHEA key


Java演習(4) -- 変数と型 --

ex01.dvi

MSP430 CCSv5 を使い Flash Memory 内容と version 情報を確認する方法 ( テクニック編 ) Rev: PIC Trout 今回は 下記の2 件について説明します 1) CCSv5 を使用して MSP430 の Flash Memory 内容を

広報さがみはら第1242号

内容 1 はじめに 本ガイドの目的 本ガイドの対象者 対象製品 表記について リンカ設定ファイル例 ソースファイル例 名前の付け方 リンカオプションとリンカ設定ファ

2 P.S.P.T. P.S.P.T. wiki 26

アセンブラ入門(CASL II) 第3版

Transcription:

<inline.h> H8/300,H8S,H8SX [H8S,H8/300 Tool Chain Ver6.2.0.0] #define Inline static inline //************************************************** Inline char sil_and_mem(char *mem,char and) return (*((volatile char *) mem) &= and); //************************************************** Inline char sil_xor_mem(char *mem,char xor) return (*((volatile char *) mem) ^= xor); <inline.h> SH-2/E/A [SuperH RISC engine Tool Chain Ver9.2.0.0] #define Release // debug #ifdef Release #pragma inline(sil_and_mem) #pragma inline(sil_xor_mem) #endif //************************************************** static char sil_and_mem(char *mem,char and) return (*((volatile int *) mem) &= and); //************************************************** static char sil_xor_mem(char *mem,char xor) return (*((volatile char *) mem) ^= xor);

H8S,H8/300 Tool Chain(Ver6.2.0.0) C/C++ Compiler(Ver6.02.00) Assmebler(Ver6.02.00) Optimizing Linkage Editor(Ver9.03.00) [1-1-1] <main.c> ELF/Dwarf2 Inline

[1-1-2] main.c main.c [1-1-3] main.c main.c inline.h

[1-1-4] inline.h inline.h inline.h(add File) [1-1-5] inline.h CTrace main.c CTrace inline.h PC

[1-1-6] inline.h inline.h inline.h [1-1-7] inline.h CTrace main.c CTrace inline.h PC

H8S,H8/300 Tool Chain(Ver6.2.0.0) C/C++ Compiler(Ver6.02.00) Assmebler(Ver6.02.00) Optimizing Linkage Editor(Ver9.03.00) [1-2-1] <main.c> ELF/Dwarf2 Inline

[1-2-2] main.c main.c [1-2-3] main.c main.c inline.h

[1-2-4] inline.h inline.h inline.h(add File) [1-2-5] inline.h CTrace main.c CTrace inline.h PC

[1-2-6] inline.h inline.h inline.h [1-2-7] inline.h CTrace main.c CTrace inline.h PC

SuperH RISC engine Tool Chain(Ver9.2.0.0) C/C++ Compiler(Ver9.02.00) Assmebler(Ver7.01.02) Optimizing Linkage Editor(Ver9.04.00) [1-3-1] <main.c> ELF/Dwarf2

[1-3-2] <inline.h> SH-2/E/A [SuperH RISC engine Tool Chain Ver9.2.0.0] // #define Release // debug #ifdef Release #pragma inline(sil_and_mem) #pragma inline(sil_xor_mem) #endif //************************************************** static char sil_and_mem(char *mem,char and) return (*((volatile int *) mem) &= and); //************************************************** static char sil_xor_mem(char *mem,char xor) return (*((volatile char *) mem) ^= xor); Inline static [1-3-3] static <main.c> ELF/Dwarf2 DEF Inline (Add File)

[1-3-4] static main.c (Add File) [1-3-5] static main.c

[1-3-6] static main.c static

[1-3-7] static inline.h [1-3-8] main.c CTrace main.c CTrace inline.h

<main.c> H8/300,H8S,H8SX [H8S,H8/300 Tool Chain Ver6.2.0.0] #define Inline static inline //**********************************************************************/ Inline char sil_and_mem(char *mem,char and) return(*((volatile char *) mem) &= and); // line(16) //**********************************************************************/ Inline char sil_xor_mem(char *mem,char xor) return(*((volatile char *) mem) ^= xor); // line(21) //**********************************************************************/ // char Temp[2]; // Inline void main(void) char *mem; while(1) // line(30) mem = (char *)0xffe000; // line(31) Temp[0] = sil_and_mem((char *)mem+0x100,0x10); // line(32) Temp[1] = sil_xor_mem((char *)mem+0x100,0x20); // line(33) Temp[0] = sil_and_mem((char *)mem+0x102,0x10);// line(34) Temp[1] = sil_xor_mem((char *)mem+0x102,0x20);// line(35) Temp[0] = sil_and_mem((char *)mem+0x100,0x40);// line(36) <main.c> SH-2/E/A [SuperH RISC engine Tool Chain Ver9.2.0.0] #define Release // debug #ifdef Release #pragma inline(sil_and_mem) #pragma inline(sil_xor_mem) #endif //***********************************************************************/ static char sil_and_mem(char *mem,char and) return(*((volatile char *) mem) &= and);// line(13) //***********************************************************************/ static char sil_xor_mem(char *mem,char xor) return(*((volatile char *) mem) ^= xor);// line(24) // char Temp[2]; // Inline void main(void) char *mem; while(1) // line(32) mem = (char *)0xffe000; // line(33) Temp[0] = sil_and_mem((char *)mem+0x100,0x10);// line(34) Temp[1] = sil_xor_mem((char *)mem+0x100,0x20);// line(35) Temp[0] = sil_and_mem((char *)mem+0x102,0x10);// line(36) Temp[1] = sil_xor_mem((char *)mem+0x102,0x20);// line(37) Temp[0] = sil_and_mem((char *)mem+0x100,0x40);//line(38)

H8S,H8/300 Tool Chain(Ver6.2.0.0) C/C++ Compiler(Ver6.02.00) Assmebler(Ver6.02.00) Optimizing Linkage Editor(Ver9.03.00) [2-1-1] main.c> ELF/Dwarf2 Inline

[2-1-2] main.c main.c (Add File) [2-1-3] main.c main.c

[2-1-4] CTrace main.c CTrace PC

[2-1-5] main.c [2-1-6] CTrace main.c CTrace PC

H8S,H8/300 Tool Chain(Ver6.2.0.0) C/C++ Compiler(Ver6.02.00) Assmebler(Ver6.02.00) Optimizing Linkage Editor(Ver9.03.00) [2-2-1] <main.c> ELF/Dwarf2 Inline

[2-2-2] main.c main.c (Add File) [2-2-3] main.c main.c

[2-2-4] CTrace main.c CTrace PC

[2-2-5] main.c [2-2-6] CTrace main.c CTrace PC

SuperH RISC engine Tool Chain(Ver9.2.0.0) C/C++ Compiler(Ver9.02.00) Assmebler(Ver7.01.02) Optimizing Linkage Editor(Ver9.04.00) [2-3-1] <main.c> ELF/Dwarf2

[2-3-2] <main.c> SH-2/E/A [SuperH RISC engine Tool Chain Ver9.2.0.0] // #define Release // debug #ifdef Release #pragma inline(sil_and_mem) #pragma inline(sil_xor_mem) #endif //***********************************************************************/ static char sil_and_mem(char *mem,char and) return(*((volatile char *) mem) &= and); //***********************************************************************/ static char sil_xor_mem(char *mem,char xor) return(*((volatile char *) mem) ^= xor); // char Temp[2]; // Inline void main(void) char *mem; while(1) mem = (char *)0xffe000; Temp[0] = sil_and_mem((char *)mem+0x100,0x10); Temp[1] = sil_xor_mem((char *)mem+0x100,0x20); Temp[0] = sil_and_mem((char *)mem+0x102,0x10); Temp[1] = sil_xor_mem((char *)mem+0x102,0x20); Temp[0] = sil_and_mem((char *)mem+0x100,0x40); Inline static [2-3-3] static <main.c> ELF/Dwarf2 static Inline (Add File)

[2-3-4] static main.c (Add File)

[2-3-5] static main.c [2-3-6] static main.c static

[2-3-7] Inline Inline CView SW inline inline [2-3-4] Add File [2-3-8] Inline main.c main.c inline SW

[2-3-9] SW [2-3-10] SW [2-3-11] SW [2-3-12] SWm