H8S/2462マイコンのプログラミング方法

このQ&Aのポイント
  • H8S/2462のプログラミング方法について知りたいです。
  • 参考になるWEBサイトや参考書を教えてください。
  • 初心者にもわかりやすい解説があると助かります。
回答を見る
  • ベストアンサー

H8S 2462のプログラミング方法

H8S/2462マイコンのプログラミング(Ethernetプログラミング含む)をHEWを使って始めることにしました。 Renesasホームページからソフトウェアマニュアル、ハードウェアマニュアルをダウンロードし勉強したのですが、プログラミングを始める初歩のステップが、どうすれば良いのか分かりません…。 例えば、今までR8C/Tinyマイコンでのプログラミングを行ったことがあるのですが、R8C/Tinyは市販の参考書も多く、すぐにプログラミングを始めることができました。 ところがH8S/2462についての参考書が(探したのですが)見当たらず、困っています。レジスタ定義のヘッダファイルすら見つかりません…。 どなたかH8S/2462マイコンのプログラミング方法について精通されている方がおられれば、参考になるWEBサイトや参考書を紹介頂けないでしょうか? どうぞ、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

 No.3の訂正とインラインアセンブラについてです。  H8C 7.00で2472指定で、ワークスペースを作る時、[ハードウェアセットアップ関数生成] に [C/C++ source file] を指定するとiodefine.h に 内臓I/Oの定義が生成されていました。  インラインアセンブラですが #pragma asm   nop   nop #pragma asmend ですが、コンパイルオプションの指定が必要なのでコンパイラマニュアル RJJ10J2552-0100 301ページを参照して下さい。

mmmPICOmmm
質問者

お礼

色々とありがとうございました! 解決できました。 本当に感謝いたします。

その他の回答 (3)

回答No.3

 No.2 回答は誤りでした。  今、評価版H8S Cコンパイラ Ver7.00をダウンロードして使ってみた らH8S/2463の選択肢は無いですね。  2600シリーズの2472で代用するようです。  ヘッダーも自動出力されませんので、参考URLからダウンロードして 使用できるものを探さないと、いけないようです。  参考にならない回答ですいません。 http://japan.renesas.com/fmwk.jsp?cnt=/sample_codes_h8_io_register.jsp&fp=/support/downloads/download_results/C2001401-C2001500

mmmPICOmmm
質問者

補足

色々ご丁寧にありがとうございます。 やはりH8S/2462は大変そうですね…。 f-tomohikoさんは色々お詳しそうなので、最後に1つ質問させて頂いてよろしいでしょうか?多分簡単なことだと思うのですが… 今はC言語で開発しておりますが、インラインアセンブラを使ってNOPを4個程度コード内に埋め込みたいと考えております。 普通に asm("NOP"); を書くと、コンパイル時にエラーが出てしまうのですが、何が問題なのでしょうか…? 本当に色々すいません。 もし解決方法ご存知でしたらご連絡下さい。 よろしくお願い致します。

回答No.2

>ツールチェインのアップデート方法はどうすれば良いでしょうか? >Renesasホームページから無償版をダウンロードして使うのでしょうか? >購入が必要でしょうか?  お金もらってやる仕事ならともかく、練習なら無償版ダウンロードで 十分でしょう。(現在出ているプロセッサには対応可能でしょう)  現在使っているH8S/300ツールチェインは6.2.1ですがH8S/2462の プロジェクトは作れません。  私のは、有償版ですが自動アップデートをしてしまうと、客先(注文主) とバージョンが合わなくなるため、自動アップデートを止めています。  現在の無償版は7.00ですから大丈夫でしょう。(参考URL)

参考URL:
http://japan.renesas.com/fmwk.jsp?cnt=evaluation_software_mid_level_landing.jsp&fp=/products/tools/evaluation_software/
回答No.1

 おかしいですね、"HEW"でググったら色々出てきますけど........ H8S/2462ズバリの例は有りませんが、H8/XXXX でも使い方は同じです。  ヘッダはHEWが作ってくれるんで安心して下さい。

参考URL:
http://monoist.atmarkit.co.jp/fembedded/h8/h8primer05/h8primer05b.html
mmmPICOmmm
質問者

補足

ご回答ありがとうございます。 確かにH8であれば、色々出てきますね。 ヘッダファイルは使っているHEWのツールチェインバージョンが古い(6.1.1.0)せいか、やはりH8S/2462用の物は出力できません・・・。 ツールチェインのアップデート方法はどうすれば良いでしょうか? Renesasホームページから無償版をダウンロードして使うのでしょうか? 購入が必要でしょうか? 質問ばかり申し訳ないですが、お教えいただけると幸いです。

関連するQ&A

  • H8Sマイコンに新規printfを追加でエラー

    前回、 http://okwave.jp/qa/q9191153.html こちらのサイトでH8S2368にprintfを追加したい内容の質問をした時の続きです。 現在、 イチから作って丸ごと学ぶ! H8マイコン道(12):シリアル通信でオリジナルprintf関数を作ろう (3/3) - MONOist(モノイスト) http://monoist.atmarkit.co.jp/mn/articles/1003/26/news096.html こちらのサイトの内容を参考に、printfのサンプルコードを追加してみました。 https://github.com/KenjiMaehara/ios_apply_test/blob/20150720_test/H8S2368_console/console/console.c しかし、コード追加後にコンパイルを実施すると次のようなエラーが発生します。 (コンパイルエラー内容) HMAKE MAKE UTILITY Ver. 2.1.00.000 Copyright (C) 2001,2006 Renesas Technology Europe Ltd. Copyright (C) 2001,2006 Renesas Technology Corp. and Renesas Solutions Corp. Executing Hitachi H8S,H8/300 C/C++ Library Generator01 phase set CH38TMP=C:\Users\KMAEH_~1\AppData\Local\Temp set PATH=c:\program files (x86)\renesas\hew\tools\renesas\h8\6_2_2\bin set CH38=c:\program files (x86)\renesas\hew\tools\renesas\h8\6_2_2\include Executing Hitachi H8S,H8/300 C/C++ Compiler02 phase "c:\program files (x86)\renesas\hew\tools\renesas\h8\6_2_2\bin\ch38.exe" -ws=C:\Users\KMAEH_~1\AppData\Local\Temp\hmk6689.tmp Executing Hitachi H8S,H8/300 Assembler03 phase Executing Hitachi OptLinker04 phase "c:\program files (x86)\renesas\hew\tools\renesas\h8\6_2_2\bin\LnkSpawn.exe" -subcommand=C:\Users\KMAEH_~1\AppData\Local\Temp\hmk6A82.tmp ** L2310 (E) Undefined external symbol "_mprint_test_sci1" referenced in "..\myproject\obj\main.obj" Optimizing Linkage Editor Abort ERROR: Process failed with return code: 1 mprint_test_sci1という関数の宣言は #include "all_includes.h" こちらのヘッダーファイルに (all_includes.hの内容の一部) extern void outs_sci1(char *, short); extern void outc_sci1(char, short); extern void outn_sci1(char, unsigned long, short); extern void mprint_test_sci1(char *fmt, ...); extern void charput_sci1(char OutputChar); このような形で宣言しています。 しかし、エラーが出てくるのですが、これをどのように解決すればよいのかご教示頂きますよう、よろしくお願い致します。

  • H8/3052FマイコンにRTOS

    こんばんは!! 学校の授業で組込みに興味を持ち、勉強してみようと思い、 組込みを勉強しようと思っています!! 秋月電子のAKI-H8-LANが学校にあったので、 借りて来ています。しかしマニュアルも何もありません。 マイコンはH8/3052Fを使っています。 開発環境はRENESASのHEWを使い、LEDを点灯させたり、 点滅させたりというプログラムをやっと出来るようになりました>< 書き込みはH8write turboで行っています。 RTOSを勉強したいのですが、TOPPERS/JSPカーネルを ダウンロードし、HEWでコンパイルしたかったのですが、 出来ません>< そこで、3052Fで使えて、HEWでコンパイル(というかビルド?) 出来るRTOSを教えてください!! 私の調査・勉強不足なのですが、 HEWでTOPPERS/JSPカーネルが使える方法もありましたら よろしくお願いします!! 未熟者ですがどうかよろしくお願いしたしますm(__)m

  • EclipseでH8マイコンのHEWのコンパイラを使えるようにする方法

    現在、H8マイコンのプログラミングをEclipseでできないものかと調べているのですが、EclipseにH8マイコンの開発環境HEWで使用しているコンパイラをEclipseでも使えるようにする方法というのはありますでしょうか? どのように設定すればよいか教えていただけると助かります。

  • H8S2368マイコンのTCSR_1レジスタの4ビット目が1のはずなのに0と表示される。

    いま、H8S2368マイコンのプログラムを作っているのですが、 TCSR_1レジスタの値を printf("data:%X addr:%p\n\r", TMR1.TCSR.BYTE,(void*)&TMR1.TCSR.BYTE); このプログラムでリードしてみて、UART通信で受信したところ ”data:C0 addr:ffffb3” このレジスタのデータが0xC0というのを確認しました。 このH8S2368マイコンのデータシートの502ページ目(rjj09b0162_h8s2368.pdf)では、このレジスタの4ビット目はリザーブビットで、リードすると必ず”1”が読み込まれると書かれているのですが、なぜかそのビットが”0”で帰ってきます。 ”0xD0”ならばわかるのですが、これはなぜなのでしょうか?

  • AVR、ARM、H8、PICのプログラミング

    AVR、ARM、H8、PICのマイコンは、同じ言語(例えばC言語)でプログラミングするにしても、プログラミングの仕方はそれぞれ全然違うのでしょうか?違うとしたら何がどう違うのでしょうか?(信号の入出力をするための文法などでしょうか?)また、どれかのマイコンを使えるようになれば、他のマイコンは割とすぐ使えるようになるのでしょうか?

  • EclipseでのC言語用のプロジェクトの作成方法

    今、H82368マイコンのためのプログラミングのために高機能EditorとしてEclipseを使用してプログラミングしていこうと思っています。 今、”test”というフォルダに、今までH8マイコン用の統合開発環境HEWで作成していたソースファイル(.cファイルや.hファイル)がすべてが入っているのですが、これをプロジェクトに追加するにはどのようにしたらよいのでしょうか?

  • "ITRONプログラミング入門"という本のサンプルプログラムがコンパイルできない。

    いま、"ITRONプログラミング入門"というオーム社の本で、ITRONを勉強してみようかなと思い、この書籍にあるチュートリアルのサンプルプログラムをダウンロードして、 http://www.ohmsha.co.jp/data/link/4-274-06604-5/ これを今インストールしてあるHEWでワークスペースを開いてコンパイルをしてみたのですが、 次のようなエラーが出てコンパイルできない状態です。 Building All - h83_tutorial1 - Debug Phase PreConfigure starting Phase Launch Error - Cannot find file 'C:\Program Files\Renesas\Hew\Tools\Renesas\H8\6_0_0\bin\ch38.exe' Build Stopped - Fatal Error 0 Errors, 0 Warnings この原因と対処方法を教えていただけませんでしょうか。

  • H8Sマイコンの機能に相当するAtmelのマイコン

    現在、H8S2368マイコンというのを使用しているのですが、Atmelのマイコンでそれに相当するようなマイコンをご存じでしたらご教授頂きますようお願い致します。 なお、H8S2368マイコンの仕様は http://japan.renesas.com/products/mpumcu/h8s/h8s2300/h8s2368/index.jsp こちらのサイトで次のようになっていました。 低電圧高速動作 3.0~3.6V/33MHz動作 最小命令実行時間:30ns ROM/RAM 512kB/32kB:H8S/2368F 384kB/32kB : H8S/2364F 384kB/24kB:H8S/2367F 256kB/32kB : H8S/2362F 256kB/24kB : H8S/2361F 256kB/16kB : H8S/2360F 256kB/16kB:H8S/2365 -  /16kB:H8S/2363 シリアル通信機能強化 SCI×5ch(I2C×2chオプション) 等 どうぞ、よろしくお願いいたします

  • R8Cのツールチェイン

    仕事の関係上、外注からR8Cマイコンの ソースコードを提供して頂き、勉強がてら 色々とプログラムをいじってみようと HEW(無償評価版)で開いてみると 「Toolchain 'Renesas R8C Standard Toolchain, version 5.3.0.0' is missing form the following project(s)・・・・」 という警告メッセージが出ます。 単純に「R8Cのツールチェインを入れれば解決するだろう」と思い、 色々調べ、R8Cの上位バージョンの「M16C」のツールチェインを 使えば問題ないという情報を見つけ、HEWを 「【無償評価版】M16Cシリーズ, R8Cファミリ用・・・ V.6.00 Release 00」に 入れ替えプログラム(hws)を開く際、ツールチェインを 「Renesas M16C Standard Toolchain」に変更してみましたが 結果は同じでした。 ツールチェインが違うためか、ビルドが選択できない ためプログラムを書き換えることもできません。 一応素直に「Renesas R8C Standard Toolchain」を 探したのですが、見つかりません。 文章で素人ということはお分かりかと思いますが 解決策のご教授をお願い致します。

  • マイコンのユーザマニュアルに「レジスタタイプ」が「S」というのがあるの

    マイコンのユーザマニュアルに「レジスタタイプ」が「S」というのがあるのですが、 このSとはどういうも意味、用途でしょうか?

専門家に質問してみよう