1: 2009-06-19 (金) 17:47:48 sho | 現: 2013-07-14 (日) 12:08:33 takaboo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | TITLE:BTC080 SH7145Fマイコンボードマニュアル | + | TITLE:SH7145Fマイコンボードマニュアル |
#norelated | #norelated | ||
#contents | #contents | ||
+ | |||
**概要 [#md273e31] | **概要 [#md273e31] | ||
- | SH7145Fマイコンボードはルネサステクノロジ製32bit RISC CPU SH7145Fを搭載したマイコンボードです。ボード上には1MバイトのSRAMと2MバイトのフラッシュROMを別途装備し、比較的大きなワークエリアを必要とするアプリケーションに対応可能です。その反面豊富な入出力端子をメモリ用のバスとして占有されるため、マイコン単体の評価としての用途には向きません。 | + | SH7145Fマイコンボードはルネサスエレクトロニクス製32bit RISC CPU SH7145Fを搭載したマイコンボードです。ボード上には1MバイトのSRAMと2MバイトのフラッシュROMを別途装備し、比較的大きなワークエリアを必要とするアプリケーションに対応可能です。 |
**基本仕様 [#ma362c4a] | **基本仕様 [#ma362c4a] | ||
|商品番号 |BTC080 | | |商品番号 |BTC080 | | ||
- | |PCBリビジョン |E012E | | + | |PCBリビジョン |E012E (4層) | |
- | |CPU |[[Renesas HD64F7145F50:http://japan.renesas.com/fmwk.jsp?cnt=sh7144_root.jsp&fp=/products/mpumcu/superh_family/sh7144_series/sh7144_group/]] | | + | |CPU |[[Renesas HD64F7145F50:http://japan.renesas.com/products/mpumcu/superh/sh7144/index.jsp]] | |
- | |クロック |外部オシレータ 12.288MHz、システム: 49.152MHz固定、周辺: 24.576MHz固定 | | + | |クロック |外部オシレータ 12.288MHz&br;システム:49.152MHz固定&br;周辺:24.576MHz固定 | |
- | |外部メモリ |8Mビット高速S-RAM(ノンウェイト32ビットデータバス接続、スーパーキャパシタによる簡易バックアップ アドレスマップ (CS1空間)、400000H~4FFFFFH(MODE0/2))、16MビットフラッシュROM(16ビットデータバス接続、消去/書込みサイクル 100000回、アドレスマップ (CS0空間)、000000H~1FFFFFH(MODE0)、200000H~3FFFFFH(MODE2)) | | + | |外部メモリ |8Mビット高速S-RAM(ノンウェイト32ビットデータバス接続、スーパーキャパシタによる簡易バックアップ アドレスマップ (CS1空間)、400000H~4FFFFFH(MODE0/2))&br;16MビットフラッシュROM(16ビットデータバス接続、消去/書込みサイクル 100000回、アドレスマップ (CS0空間)、000000H~1FFFFFH(MODE0)、200000H~3FFFFFH(MODE2)) | |
|通信機能 |RS232Cレベル変換装備 (SCI1のみ) | | |通信機能 |RS232Cレベル変換装備 (SCI1のみ) | | ||
- | |電源監視 |セットIC装備 (低電圧検出スレッショルド DC2.7V) | | + | |電源監視 |セットIC装備 | |
|動作温度 |0~+40℃ | | |動作温度 |0~+40℃ | | ||
|動作電圧 |DC3.3V±5% | | |動作電圧 |DC3.3V±5% | | ||
Line 17: | Line 19: | ||
|寸法 |W49×D57mm(参考) | | |寸法 |W49×D57mm(参考) | | ||
|コネクタ等 |30ピン端子×3, 通信用コネクタ×1, CPUモード切替4ビットディップスイッチ×1, リセットボタン×1, 電源モニタLED | | |コネクタ等 |30ピン端子×3, 通信用コネクタ×1, CPUモード切替4ビットディップスイッチ×1, リセットボタン×1, 電源モニタLED | | ||
- | |付属品 |2列ピンヘッダ(CN1,CN2,CN3にはコネクタが半田付けされていません。お使いの環境に合わせて適宜装備してください。) | | + | |付属品 |2列ピンヘッダ | |
- | |環境配慮 |RoHS準拠, 鉛フリー半田(Rev.F以降) | | + | |環境配慮 |RoHS準拠, 鉛フリー半田 | |
***外観 [#qb0c7a18] | ***外観 [#qb0c7a18] | ||
Line 65: | Line 67: | ||
| 21 | PA5/SCK1/DREQ1/IRQ1 | 22 | PE7/TIOC2B/RXD2 | | | 21 | PA5/SCK1/DREQ1/IRQ1 | 22 | PE7/TIOC2B/RXD2 | | ||
| 23 | PE8/TIOC3A/SCK2/TMS | 24 | PE9/TIOC3B/TRST/SCK3 | | | 23 | PE8/TIOC3A/SCK2/TMS | 24 | PE9/TIOC3B/TRST/SCK3 | | ||
- | | 25 | P35 | 26 | P34 | | + | | 25 | PE10/TIOC3C/TXD2 | 26 | PE11/TIOC3D/RXD3 | |
| 27 | PE12/TIOC4A/TCK/TXD3 | 28 | PE13/TIOC4B/MRES | | | 27 | PE12/TIOC4A/TCK/TXD3 | 28 | PE13/TIOC4B/MRES | | ||
| 29 | PE14/TIOC4C/DACK0 | 30 | PE15/TIOC4D/DACK1/IRQOUT | | | 29 | PE14/TIOC4C/DACK0 | 30 | PE15/TIOC4D/DACK1/IRQOUT | | ||
+ | |||
****CN3 [#h590a4e8] | ****CN3 [#h590a4e8] | ||
-2.54mmピッチ2列×30ピン | -2.54mmピッチ2列×30ピン | ||
Line 89: | Line 92: | ||
| 29 | PA13/WRH | 30 | PA12/WRL | | | 29 | PA13/WRH | 30 | PA12/WRL | | ||
****CN4 [#o0b7bc44] | ****CN4 [#o0b7bc44] | ||
- | -RS232C通信ケーブル接続用 | + | -2mmピッチ 3ピン ヒロセ電機 A4B-03PA-2DSA(71) |
- | -2mmピッチ 3ピン | + | -推奨圧着ソケット:ヒロセ電機 A4B-03S-2C |
- | -SH7145FのPA3(RXD1)とPA4(TXD1)端子をEIA232レベルに変換 | + | -U1のPA3(RXD1)とPA4(TXD1)端子をRS232Cレベルに変換 |
- | -PA3(RXD1)はDIP1-4にてEIA232レベル変換ICと切り離し可能 | + | -PA3(RXD1)はDIP1-4にてRS232Cレベル変換ICと切り離し可能 |
| No. | 端子名 | I/O | | | No. | 端子名 | I/O | | ||
- | | 1 | TX (EIA232←TXD1) | O | | + | | 1 | TX (RS232C←TXD1) | O | |
| 2 | GND | - | | | 2 | GND | - | | ||
- | | 3 | RX (EIA232→RXD1) | I | | + | | 3 | RX (RS232C→RXD1) | I | |
****JP1 [#z4f6f78b] | ****JP1 [#z4f6f78b] | ||
-マイコンのE10Aエミュレータ機能イネーブル制御(マイコンのDBGMD端子に接続) | -マイコンのE10Aエミュレータ機能イネーブル制御(マイコンのDBGMD端子に接続) | ||
- | -オープン:ディスエーブル, ショート:イネーブル | + | -オープン:ディスエーブル, ショート:イネーブル |
- | -出荷時:オープン | + | -出荷時オープン |
- | ****D4(LRD) [#had99b5f] | + | |
+ | ****D4(LED) [#had99b5f] | ||
-マイコンボードに電源を印加すると点灯 | -マイコンボードに電源を印加すると点灯 | ||
****PB1(プッシュボタン) [#te1608e3] | ****PB1(プッシュボタン) [#te1608e3] | ||
- | -押下でシステムリセット用IC(PST598IN)からCPUと外部のフラッシュROMへリセット発行 | + | -システムリセットIC(U2)のM/R端子とVCC間に接続 |
- | -押し離して0.2秒後にCPUのリセット信号解除 | + | -押下:U2のVOUT端子からLOW出力, 解放:U2のVOUT端子はHIGH-Z |
****DIP1(ディップスイッチ) [#jc08ff13] | ****DIP1(ディップスイッチ) [#jc08ff13] | ||
-CPUの動作モード切替 | -CPUの動作モード切替 | ||
- | -ボード上の各機能設定: DIP1-1~3:ONで各端子はGND、OFFにするとVCCへプルアップ、DIP1-4:ONでPA3(RXD1)はEIA232Dレベル変換ICを介してCN4と接続、OFFで切り離されます。 | + | -ボード上の各機能設定: DIP1-1~3:ONで各端子はGND、OFFにするとVCCへプルアップ、DIP1-4:ONでU1のPA3(RXD1)端子はRS232Cレベル変換ICを介してCN4と接続、OFFで切り離し |
| No. | 端子名 | | | No. | 端子名 | | ||
| 1 | MD0 | | | 1 | MD0 | | ||
Line 116: | Line 122: | ||
| 4 | CN4 RX端子使用/不使用 | | | 4 | CN4 RX端子使用/不使用 | | ||
- | **各機能の詳細 [#h8ca3ffe] | + | **各機能の詳細 [#DEYAILS] |
- | ***電源 [#x4fe5904] | + | |
- | 余裕を見て0.8A程度供給できる安定したDC3.3Vの電源を用意してください。なおバッテリをマイコンボードの電源端子に直結させるような方法は採らないでください。 | + | |
- | なお電源はCN1~CN3のいずれの電源端子から供給しても構いません。 | + | |
- | ***リセット [#wa4115be] | + | ***電源 [#DEYAILS_POWER] |
- | 電源の供給が開始されると同時にマイコンボードに装備されたリセットICは約0.2秒間リセット信号を出力します。その後リセットが解除されマイコンが動作し始めます。動作中電源電圧が2.7V程度まで下がるとリセット信号が出力されます。 | + | 余裕のある安定したDC3.3Vの電源をVCCとGND間に接続します。電源はCN1~CN3のいずれの電源端子から供給しても構いません。 |
- | なおマイコンボードのSW1を押すと強制的にリセット信号が発行されます。 | + | |
- | ***簡易バックアップ回路 [#t3bcd09f] | + | ***RS232C(CN4) [#DEYAILS_CN4] |
- | 電源の供給が断たれるとリセットICのリセット信号と同期して外部RAMをバックアップする回路が起動し、実装済みの電気二重層コンデンサから外部RAMへ電源が供給されます。 | + | |
- | バックアップは半永久的なものではなく、プログラムのデバッグ作業におけるカット&トライの際に必要と思われる数時間程度の簡易的なものですので、過度な期待はなさらないで下さい。なお電気二重層コンデンサの充電はマイコンボードへの電源供給時に行われ、完全充電には数十秒かかります。 | + | |
- | + | ||
- | ***RS232C(CN4) [#xcf97cc7] | + | |
#ref(SH7145F_1.png,50%) | #ref(SH7145F_1.png,50%) | ||
CN3にはマイコンのDBGU端子をRS232Cレベルに変換した信号が接続されます。主にPCのCOMポートと接続し、プログラムの転送やデバッグに使用します。~ | CN3にはマイコンのDBGU端子をRS232Cレベルに変換した信号が接続されます。主にPCのCOMポートと接続し、プログラムの転送やデバッグに使用します。~ | ||
Line 138: | Line 136: | ||
~[[BTE075 USB-RS232Cケーブル]]~ | ~[[BTE075 USB-RS232Cケーブル]]~ | ||
[[BTE060 RS232C通信ケーブル]] + [[BTE061D USBシリアル変換ケーブル]] | [[BTE060 RS232C通信ケーブル]] + [[BTE061D USBシリアル変換ケーブル]] | ||
- | -PCにUSBポートがあり、JTAGによるデバッグを同時に行う場合 | ||
- | ~[[BTE067B TINY JTAG-ICE2]] (RS232Cケーブルは自作する必要あり) | ||
- | ***動作モード [#s4e5df1a] | + | ***プッシュスイッチ(PB1) [#DEYAILS_PB1] |
- | ディップスイッチにてCPUの動作モードを切り替える事ができます。 | + | PB1はリセットIC(U2)のマニュアルリセット端子に接続されています。押下されるとリセットICはマイコンのRES端子をLOWにし、放すと規定時間経過後HIGH-Z状態になり装備されたプルアップ抵抗でマイコンのRES端子はHIGHになります。 |
- | なお、MUC拡張モード1は外部フラッシュROMのバス幅が16ビットであるため使用できません。 | + | |
+ | ***簡易バックアップ回路 [#DEYAILS_BACKUP] | ||
+ | 電源の供給が断たれるとリセットICのリセット信号と同期して外部RAMをバックアップする回路が働き、電気二重層コンデンサから外部RAMへ電源が供給されます。~ | ||
+ | バックアップは半永久的なものではなく、プログラムのデバッグ作業におけるカット&トライの際に必要と思われる数時間程度の簡易的なものとなります。~ | ||
+ | なお、電気二重層コンデンサの充電はマイコンボードへの電源供給時に行われ、完全充電には数十秒かかります。 | ||
+ | |||
+ | ***ディップスイッチ(DIP1) [#DEYAILS_DIP1] | ||
+ | 電源を投入する前にディップスイッチを設定すると、マイコンの動作モードが切り替わります。通電中にディップスイッチの状態を変更してはなりません。~ | ||
+ | CN3とPCのCOMポートとを接続してシリアル通信を行うにはDIP1-4をONにします。OFFにするとU1のPA3(RXD1)端子がオープンとなるため、シリアル通信の受信機能がCN3を介して行えなくなります。 | ||
- | ****MCU拡張モード0 [#g01913f0] | + | ****MCU拡張モード0 [#DEYAILS_MODE0] |
CS0空間(外部フラッシュROM)が16ビットとなり、内蔵フラッシュROMが無効となります。 | CS0空間(外部フラッシュROM)が16ビットとなり、内蔵フラッシュROMが無効となります。 | ||
- | 外部フラッシュROMに0番地から動作する実行可能なコードがストアされている場合は、内蔵ROMの代替としてプログラムを起動できます。~ | + | 外部フラッシュROMに0番地から動作する実行可能なコードがストアされている場合は、内蔵フラッシュROMの代替としてプログラムを起動できます。 |
- | ~ | + | |
- | ディップスイッチ | + | |
- | |DIP SW(端子名)|SW1-1(MD0)|SW1-2(MD1)|SW1-3(FWP)| | + | |
- | |状態(信号)|ON(0)|ON(0)|OFF(1)| | + | |
- | ****MCU拡張モード2 (出荷時設定) [#jc7962cb] | + | | DIP SW(端子名) | SW1-1(MD0) | SW1-2(MD1) | SW1-3(FWP) | |
- | マイコン内蔵フラッシュROMが有効で、CS0空間(外部フラッシュROM)が200000H~3FFFFFH、CS1空間(外部RAM)が400000H~7FFFFFHにアサインされます。なお初期状態でバスとして使用される端子は汎用I/Oとなっています(MCU拡張モード3と同等)ので、CS0およびCS1空間を使用する場合はBSCおよびPFCを適宜設定する必要があります。 | + | | 状態(信号) | ON(0) | ON(0) | OFF(1) | |
- | なお出荷時に予めSH内蔵のフラッシュROMに簡易転送プログラムが書き込まれいますので、BSCおよびPFCの設定を意識することなくプログラムを外部RAMもしくは外部フラッシュROMにダウンロードしたり実行することができます。~ | + | |
- | ~ | + | |
- | ディップスイッチ | + | |
- | |DIP SW(端子名)|SW1-1(MD0)|SW1-2(MD1)|SW1-3(FWP)| | + | |
- | |状態(信号)|ON(0)|OFF(1)|OFF(1)| | + | |
- | ****MCU拡張モード3 [#abb4a5c1] | + | ****MCU拡張モード1 [#DEYAILS_MODE1] |
+ | 本モードは外部フラッシュROMのバス幅が16ビットであるため使用できません。 | ||
+ | |||
+ | ****MCU拡張モード2 (出荷時設定) [#DEYAILS_MODE2] | ||
+ | マイコン内蔵フラッシュROMが有効で、CS0空間(外部フラッシュROM)が0x200000~0x3FFFFF、CS1空間(外部SRAM)が0x400000H~0x7FFFFFにアサインされます。初期状態でバスとして使用される端子は汎用I/Oとなっています(MCU拡張モード3と同等)ので、CS0およびCS1空間を使用する場合はBSCおよびPFCを適宜設定する必要があります。~ | ||
+ | なお、出荷時に予め内蔵フラッシュROMに[[ブートローダ>SH7145F Bootloader]]が書き込まれいますので、BSCおよびPFCの設定を意識することなくプログラムを外部SRAMもしくは外部フラッシュROMにダウンロードして実行できます。 | ||
+ | |||
+ | | DIP SW(端子名) | SW1-1(MD0) | SW1-2(MD1) | SW1-3(FWP) | | ||
+ | | 状態(信号) | ON(0) | OFF(1) | OFF(1) | | ||
+ | |||
+ | ****MCU拡張モード3 [#DEYAILS_MODE3] | ||
シングルチップモードとなり、増設メモリを一切使用しない場合に設定します。 | シングルチップモードとなり、増設メモリを一切使用しない場合に設定します。 | ||
- | このモードにするとマイコンの外部端子が全て汎用入出力ポートに設定でき、外部バスとしての設定を行うことはできません。 | + | このモードにするとマイコンの外部端子が全て汎用入出力ポートに設定でき、外部バスとしての設定を行うことはできません。~ |
- | なお、外部メモリへのチップセレクト信号(PA10/CS0, PA11/CS1)は入力端子もしくは出力端子にしてHIGHに固定して下さい。~ | + | なお、外部メモリへのチップセレクト信号(PA10/CS0, PA11/CS1)は、出力端子に構成しHIGHに固定する必要があります。 |
- | ~ | + | |
- | ディップスイッチ | + | | DIP SW(端子名) | SW1-1(MD0) | SW1-2(MD1) | SW1-3(FWP) | |
- | |DIP SW(端子名)|SW1-1(MD0)|SW1-2(MD1)|SW1-3(FWP)| | + | | 状態(信号) | OFF(1) | OFF(1) | OFF(1) | |
- | |状態(信号)|OFF(1)|OFF(1)|OFF(1)| | + | |
+ | ****ブートモード [#DEYAILS_BOOTMODE] | ||
+ | 内蔵フラッシュROMへプログラムを書き込む際に設定します。書き込みにはFLASH WRITERを使用します。 | ||
- | ****ブートモード [#jca94fc9] | + | | DIP SW(端子名) | SW1-1(MD0) | SW1-2(MD1) | SW1-3(FWP) | |
- | マイコン内蔵のフラッシュROMへプログラムを書き込む際に設定します。書き込みにはフラッシュライタを使用して下さい。~ | + | | 状態(信号) | ON(0) | ON(0) | ON(0) | |
- | ~ | + | |
- | ディップスイッチ | + | |
- | |DIP SW(端子名)|SW1-1(MD0)|SW1-2(MD1)|SW1-3(FWP)| | + | |
- | |状態(信号)|ON(0)|ON(0)|ON(0)| | + | |
- | **開発環境 [#le578f94] | + | **開発環境 [#IDE] |
- | ***GCC Developer Lite [#se6cd2c9] | + | ***GCC Developer Lite [#GDL] |
GCC Developer Liteの詳細については[[こちら>GCC Developer Lite]]。~ | GCC Developer Liteの詳細については[[こちら>GCC Developer Lite]]。~ | ||
フルインストールないしSH7145Fで使用を選択する事で必要なコンポーネントが自動的にインストールされます。~ | フルインストールないしSH7145Fで使用を選択する事で必要なコンポーネントが自動的にインストールされます。~ | ||
Line 188: | Line 191: | ||
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。 | USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。 | ||
-''[[SIMPLE TERM>GCC Developer Lite#STERM]]'' | -''[[SIMPLE TERM>GCC Developer Lite#STERM]]'' | ||
- | ~汎用シリアルターミナル。簡易的なTLENETクライアントとしても機能する。~ | + | ~汎用シリアルターミナル。簡易的なTELNETクライアントとしても機能する。~ |
USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。 | USB等で提供されるCOMポートの動的な検出と、COMポートを使用する弊社ツールとの排他制御機能を持つ。 | ||
-''ターゲットファイル'' | -''ターゲットファイル'' | ||
- | ~マイコンの内蔵ペリフェラルを定義したヘッダファイルやUARTを簡便に使うためのAPI、GDBにてデバッグする際に使用する初期化ファイル、シリーズ毎に異なるメモリマップを定義したリンカスクリプトファイル、スタートアップルーチンを含む。基本的にコンパイル済みライブラリとしてソースとリンクして使用する。 | + | ~マイコンの内蔵ペリフェラルを定義したヘッダファイルやSCIを簡便に使うためのAPI、メモリマップを定義したリンカスクリプトファイル、スタートアップルーチンを含む。コンパイル済みライブラリとしてソースとリンクして使用する。 |
- | ****ターゲットファイル [#e7cad936] | + | ****ターゲットファイル [#TARGETFILES] |
[[GCC Developer Lite>GCC Developer Lite]]では本マイコン用の設定を複数備えています。~ | [[GCC Developer Lite>GCC Developer Lite]]では本マイコン用の設定を複数備えています。~ | ||
- | 例えば、SHコアの学習・組み込み向けCコンパイラの習熟・マイコン内蔵ペリフェラルの機能を熟知するといった段階ではJTAGを使ってSRAM上でデバッグし、慣れてきたら[[ブートローダ>SH7145F Bootloader]]を経由してprintfデバッグ、最終的に製品等としてリリースして完成させる時はフラッシュROMに、といった段階を踏む場合でも[[GCC Developer Lite>GCC Developer Lite]]のコンパイルオプションの設定リストから選択し直すだけで設定が完了します。~ | + | 例えば、SHコアの学習・組み込み向けCコンパイラの習熟・マイコン内蔵ペリフェラルの機能を熟知するといった段階では外部SRAM上でデバッグし、最終的に製品等としてリリースして完成させる時は内蔵フラッシュROMに、といった段階を踏む場合でも[[GCC Developer Lite>GCC Developer Lite]]のコンパイルオプションの設定リストから選択し直すだけで設定が完了します。~ |
#ref(GDL_CompileOption_TargetList.png) | #ref(GDL_CompileOption_TargetList.png) | ||
以下本マイコンボードに対応した設定リストの一覧です。 | 以下本マイコンボードに対応した設定リストの一覧です。 | ||
Line 204: | Line 207: | ||
-''SH7145F (ExFlash & ExRAM)'' | -''SH7145F (ExFlash & ExRAM)'' | ||
- | ****ブートローダ [#k721ab7e] | + | ****SIMPLE TERMとブートローダ [#STERM_BL] |
マイコンには出荷時に弊社オリジナルの[[ブートローダ>SH7145F Bootloader]]が書き込まれています。~ | マイコンには出荷時に弊社オリジナルの[[ブートローダ>SH7145F Bootloader]]が書き込まれています。~ | ||
[[ブートローダ>SH7145F Bootloader]]はJTAGやその他の特殊なI/Fを使用せずとも、COMポートを使用してマイコンのプログラム書き換えや操作を行う事が出来ます。 | [[ブートローダ>SH7145F Bootloader]]はJTAGやその他の特殊なI/Fを使用せずとも、COMポートを使用してマイコンのプログラム書き換えや操作を行う事が出来ます。 | ||
詳細は[[こちら>SH7145F Bootloader]]。~ | 詳細は[[こちら>SH7145F Bootloader]]。~ | ||
- | [[ブートローダ>SH7145F Bootloader]]を使用して動作するプログラムが構成できる設定リストは以下の通りで、これ以外の設定リストで構成されたプログラムを[[ブートローダ>SH7145F Bootloader]]で転送しても動作しません。 | + | ブートローダを使用して動作するプログラムが構成できる設定リストは以下の通りで、これ以外の設定リストで構成されたプログラムをブートローダで転送しても動作しません。 |
-''SH7145F (ExRAM, Bootloader)'' | -''SH7145F (ExRAM, Bootloader)'' | ||
- | |CENTER:BGCOLOR(red):||c | + | -''SH7145F (ExFlash & ExRAM)'' |
- | ****FLASH WRITER [#sb54d892] | + | ****FLASH WRITER [#FW] |
様々なマイコンに対応した転送ツールです。 | 様々なマイコンに対応した転送ツールです。 | ||
FLASH WRITERを使用して動作するプログラムが構成できる設定リストは以下の通りで、これ以外の設定リストで構成さAれたプログラムをFLASH WRITERで転送しても動作しません。 | FLASH WRITERを使用して動作するプログラムが構成できる設定リストは以下の通りで、これ以外の設定リストで構成さAれたプログラムをFLASH WRITERで転送しても動作しません。 | ||
- | -''SH7145F (ExRAM & GDB)'' | ||
-''SH7145F (Internal Flash)'' | -''SH7145F (Internal Flash)'' | ||
-''SH7145F (Internal Flash & ExRAM)'' | -''SH7145F (Internal Flash & ExRAM)'' | ||
- | -''SH7145F (ExFlash & ExRAM)'' | ||
- | |||
- | |CENTER:BGCOLOR(red):||c | ||
- | | :idea:|LOCKEビットがONの場合ここでの操作が抑止されるため、予め[[LOCKEビットをOFF>#eb5fc33b]]にした上で操作する必要があります。| | ||
- | **SH用ライブラリ [#c8c280fa] | + | **SH用ライブラリ [#LIBRARY] |
[[GCC Developer Lite>GCC Developer Lite]]では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全にできないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。~ | [[GCC Developer Lite>GCC Developer Lite]]では1つのソースプログラムのみを対象とするため、機能別にソースを分割して編集やコンパイルするといった使い方は出来ません(完全にできないという訳でもありません)。だからと言って全ての機能を一つのソースに記述する事は、プログラムの見通しが悪くなりバグの温床になりかねません。~ | ||
そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。~ | そこで、複数のソースに分割する事無くある程度のソースプログラムサイズでコーディングするために、頻繁に使用されるであろう一部の機能が専用のライブラリとして提供されます。~ | ||
Line 232: | Line 230: | ||
'''7145.h''' (レジスタのマクロ定義)~ | '''7145.h''' (レジスタのマクロ定義)~ | ||
-''ライブラリファイル'' | -''ライブラリファイル'' | ||
- | ~各APIとremap.cをコンパイルし、一つのライブラリファイルにアーカイブして提供します。~ | + | ~各APIをコンパイルし、一つのライブラリファイルにアーカイブして提供します。~ |
- | '''makelib.bat''' (APIをARMモードでコンパイルし、アーカイブするバッチ)~ | + | '''makelib.bat''' (APIをコンパイルし、アーカイブするバッチ)~ |
- | '''makelib_thumb.bat''' (APIをTHUMBモードでコンパイルし、アーカイブするバッチ)~ | + | |
'''libadd7145.a''' (makelib.batで作成されるライブラリファイル)~ | '''libadd7145.a''' (makelib.batで作成されるライブラリファイル)~ | ||
- | '''libadd7145_thumb.a''' (makelib_thumb.batで作成されるライブラリファイル) | ||
- | **サンプルプログラム [#te9fc6ef] | + | **サンプルプログラム [#SAMPLE] |
+ | [[こちら>http://www.besttechnology.co.jp/download/7145FSMPL.ZIP]]からダウンロード出来ます。 | ||
+ | **その他 [#ETC] |