<commit_before>R8C
=========

R8C sources 

## R8C ディレクトリーの概要

これは R8C と、そのコンパイラである gcc-m32c-elf によるプログラムです。

現在は、主に「R5F2M110ANDD」及び「R5F2M120ANDD」に対応した、ヘッダー、関連ライブラリーなどです。
※R8C/M110AN、R8C/M120AN
※M110AN、M120AN は通常、プログラムエリア２キロバイト、ワークエリア２５６バイトのデバイスですが、実際は、プログラムエリア３２キロバイト、ワークエリア１３６６バイトが有効で、フラッシュライターの制御ファイルを修正する事で、全領域を利用する事が可能です。（ロットにより異なる場合があると考えられる）

プロジェクトは、Makefile、及び、関連ヘッダー、ソースコードからなり、専用のスタートアップルーチン、リンカースクリプトで構成されています。

デバイスＩ／Ｏ操作では、C++ で構成されたクラスライブラリーを活用出来るように専用のヘッダーを用意してあります。

/M120AN      --->   M120AN,M110AN デバイス、Ｉ／Ｏポート定義

/common      --->   R8C 共有クラス、定義など

/L_chika     --->   ＬＥＤ点滅テスト
/UART_test   --->   シリアルインターフェースの送信、受信テスト
/TIMER_test  --->   タイマーＲＪのテスト（インターバルタイマー）
/ADC_test    --->   Ａ／Ｄ変換のテスト
/FLASH_test  --->   フラッシュデータの初期化、リード、ライト
/PWM_test    --->   タイマーＲＣのテスト（ＰＷＭ出力）
/COMP_test   --->   コンパレーターのテスト

/pfatfs      --->   pfatfs 関係ソース、ヘッダー


## R8C 開発環境

・コンパイラは gcc-4.74 を使っています。
コンパイラのビルド方法：
(1) gmp、mpfr、mpc コマンドをインストール
(2) binutils-2.25 をビルド
    cd
    tar xfvz binutils-2.25.tar.gz
    cd binutils-2.25
    mkdir m32c_build
    cd m32c_build
    ../configure --target=m32c-elf --prefix=/usr/local/m32c-elf --disable-nls
    make
    make install
(3) /usr/local/m32c-elf/bin へパスを通す
    コンソールを開きなおす。
(4) C コンパイラをビルド
    cd
    tar xfvz gcc-4.7.4.tar.gz
    cd gcc-4.7.4
    mkdir m32c_build
	cd m32c_build
    ../configure --prefix=/usr/local/m32c-elf --target=m32c-elf --enable-languages=c --disable-libssp --with-newlib --disable-nls
    make
    make install
(5) newlib をビルド
    cd
    tar xfvz newlib-2.1.0.tar.gz
	cd newlib-2.1.0
    mkdir m32c_build
    cd m32c_build
    ../configure --target=m32c-elf --prefix=/usr/local/m32c-elf
	make
    make install
(6) C++ コンパイラをビルド
    cd
    cd gcc-4.7.4
    cd m32c_build
    ../configure --prefix=/usr/local/m32c-elf --target=m32c-elf --enable-languages=c,c++ --disable-libssp --with-newlib --disable-nls --disable-libstdcxx-pch
    make
    make install
<commit_msg>update mark down<commit_after>R8C
=========

R8C sources 

## R8C ディレクトリーの概要

> これは R8C と、そのコンパイラである gcc-m32c-elf によるプログラムです。
> 現在は、主に「R5F2M110ANDD」及び「R5F2M120ANDD」に対応した、ヘッダー、関連ライブラリーなどです。
> ※R8C/M110AN、R8C/M120AN
> ※M110AN、M120AN は通常、プログラムエリア２キロバイト、ワークエリア２５６バイトのデバイスですが、
> 実際は、プログラムエリア６４キロバイト、ワークエリア１３６６バイトが有効で、フラッシュライターの
> 制御ファイルを修正する事で、全領域を利用する事が可能です。（ロットにより異なる場合があると考えられる）
>
> プロジェクトは、Makefile、及び、関連ヘッダー、ソースコードからなり、専用のスタートアップルーチン、
> リンカースクリプトで構成されています。
>
> デバイスＩ／Ｏ操作では、C++ で構成されたクラスライブラリーを活用出来るように専用のヘッダーを用意
> してあります。

 - /r8cprog     --->   R8C フラッシュへのプログラム書き込みツール（Windows、OS-X、Linux 対応）

 - /M120AN      --->   M120AN,M110AN デバイス、Ｉ／Ｏポート定義

 - /common      --->   R8C 共有クラス、小規模なツールキットなど

 - /L_chika     --->   ＬＥＤ点滅テスト

 - /UART_test   --->   シリアルインターフェースの送信、受信テスト

 - /TIMER_test  --->   タイマーＲＪのテスト（インターバルタイマー）

 - /ADC_test    --->   Ａ／Ｄ変換のテスト

 - /FLASH_test  --->   フラッシュデータの初期化、リード、ライト

 - /PWM_test    --->   タイマーＲＣのテスト（ＰＷＭ出力）

 - /COMP_test   --->   コンパレーターのテスト

 - /I2C_test    --->  I2C デバイス（ＲＴＣ）のテスト

 - /LCD_test    --->  128x32 mono graphics のテスト

 - /pfatfs      --->   pfatfs 関係ソース、ヘッダー


## R8C 開発環境

・コンパイラは gcc-4.74 を使っています。

コンパイラのビルド方法：

 - gmp、mpfr、mpc コマンドをインストール

 - binutils-2.25 をビルド
```sh
   cd
   tar xfvz binutils-2.25.tar.gz
   cd binutils-2.25
   mkdir m32c_build
   cd m32c_build
   ../configure --target=m32c-elf --prefix=/usr/local/m32c-elf --disable-nls
   make
   make install
```

 -  /usr/local/m32c-elf/bin へパスを通す

 -  コンソールを開きなおす。

 -  C コンパイラをビルド
``` sh
    cd
    tar xfvz gcc-4.7.4.tar.gz
    cd gcc-4.7.4
    mkdir m32c_build
	cd m32c_build
    ../configure --prefix=/usr/local/m32c-elf --target=m32c-elf --enable-languages=c --disable-libssp --with-newlib --disable-nls
    make
    make install
```

 -  newlib をビルド
``` sh
    cd
    tar xfvz newlib-2.1.0.tar.gz
	cd newlib-2.1.0
    mkdir m32c_build
    cd m32c_build
    ../configure --target=m32c-elf --prefix=/usr/local/m32c-elf
	make
    make install
```

 -  C++ コンパイラをビルド
``` sh
    cd
    cd gcc-4.7.4
    cd m32c_build
    ../configure --prefix=/usr/local/m32c-elf --target=m32c-elf --enable-languages=c,c++ --disable-libssp --with-newlib --disable-nls --disable-libstdcxx-pch
    make
    make install
```

License
----

MIT

{'fraction_non_alphanumeric': 0.14364376346660282, 'fraction_numerical': 0.056260474024419437, 'mean_word_length': 2.763963963963964, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 38, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '843829', 'n_tokens_mistral': 2838, 'n_tokens_neox': 2578, 'n_words': 286}