• 締切済み

SH 内蔵RAMを無効化したい

こんにちは。 SH2を使用しています。タイトルの通り、単純に内蔵RAMを無効化したいのですが、その方法をご教授頂けたらと思います。 ルーチンで: RAMCR.BIT.RAME = 0; と書くと、その時点でプログラムがハングされてしまいます。 何が足りないのでしょうか?ちなみにモードは内部ROM有効、外部にSRAMが接続されています。

みんなの回答

  • katouka09
  • ベストアンサー率50% (130/256)
回答No.1

ここで質問するより、直接ルネサスに質問したほうが早いと思いますがどうでしょう。 当然ですが、マイコンのハードウェアマニュアルを読んだ上での質問ですよね?

maruyl
質問者

お礼

一応ハードウエアマニュアルは熟読しているのですが・・・ ルネサスに聞けというのは確かにその通りでした。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SH2を使いたいです

    SH2の7045を使いたいですが、なかなか動きません。コンパイラはYellowSoftのコンバインをつかってます。今回はSH2のROMのかわりにRAMにプログラムを書き込むことをしました。プログラムはとりあえずマニュアルに載せてるサンプルを使いました。

  • アルファーボード AP-AH4A

    現在、アルファーボード上のCPU-SH4AをC言語で書いたプログラムから動かす設計をしています。 アルファーボードには8MBのフラッシュROMが搭載されており、そのフラッシュROM上の「あるセクタ」に対して、外部からデータを書き込むルーチンを作成していますが書き込めません。 具体的な動作は、232Cより取り込んだデータをRAMに蓄えて、フラッシュ1セクタ(32kワード)を丸ごとRAMに展開し、232Cからのデータとマージし、もとのフラッシュ1セクタへ書きもどしてやる。 「ROM化支援機能」を使って、実際の消去、書き込みルーチンはRAM上で動作させ、処理終了後、ROM領域のルーチンへ復帰する。 こんな事を行った経験のある方がいらっしゃったら、ヒントでもサンプルでも良いので御教え頂けないでしょうか?

  • 内蔵メモリと内蔵ストレージ

    タイトル通りの事について教えて下さい。例えばGALAXY Sの場合、内蔵メモリが512MB、内蔵ストレージか16GBとありますが、内蔵メモリと言うのはパソコンで言うとメモリでしょうか?この数値が大きい程、複数のアプリが同時起動出来る考え方でいいでしょうか?また、内蔵ストレージはどんな役割になりますか? ユーザーデータ(ダウンロードしたアプリや動画等)が格納されるんでしょうか?だとするとmicroSDはあまり必要ないような気もしますが。 またサイトによっては、ROM、RAMと表記されてますが、パソコンで考えると、ROM=Cドライブ、RAM=メモリと考えればいいでしょうか?

  • H8について教えて下さい。

    HD64F3068Fを使用している基板があるのですが、ROMを書込み通常動作をさせている上では問題ないのですが、デバッグ時のみにCPUが暴走しているようなことになる基板が20枚中1枚だけあります。 それの解析を以来されています。 外部のSRAMか内蔵RAMが悪いと思う・・・と言われています。 が、ソフトまるっきり初心者なのでよくわかりません。 イエロースコープがなんとか使えるようになったかな程度です。 ・4MSRAM(512k * 8bit)の全領域を完全にチェックする方法 ・内蔵RAMをチェックする方法 などあれば教えて下さい。 よろしくお願いします。

  • 現時点で最高RAM 3GBでしょうか?

    ドコモのスマホでRAM の値が一番高い機種が知りたいのですが 現時点で最高RAM 3GBでしょうか? その一覧が載ってるページは有りますか? http://kakaku.com/keitai/smartphone/itemlist.aspx?pdf_Spec115=1 は、内蔵メモリ(ROM)の一覧しか載ってません。 一つ一つの携帯のページを見ればRAMの値は載ってますが 一覧で見たいです。

  • スマートフォン ROM・RAMの能力の差?

    ドコモのスマートフォン シャープ SH-01Dを使用しています。 (CPU:1.0、ROM:4GB、RAM:1GB)とSDカード16GBを追加付けています。 3年にもなりますし、サクサクと動きません。 この度、買い替えを検討をしています。 ソニーのXperia Z3かソニーのXperia Z3 コンパクトかなと思っています。 Xperia Z3は大きいなと思っており コンパクトがいいのかなと思うのですが 内蔵メモリがROM:3GB、RAM:32GBとROM:2GB、RAM:16GBの 能力の差が気になります。 CPUは一緒なのですが、内蔵メモリの違いで動きの差が出ますか? iPhoneも画面が大きくなりましたし スマートフォンは画面が5インチ以上が主流なのでしょうか? よろしくお願いします。

  • PC内蔵Bluetoothを無効化して外付けを使う

    レノボのS540 14 AMDというノートパソコンを使っています。 Windows10 Home 64bitです。 https://www.lenovo.com/jp/ja/notebooks/ideapad/s500-series/Lenovo-IdeaPad-S540-14API/p/88IPS501194 このパソコンはBluetooth内蔵ですが、内蔵アダプタの性能が良くないのかスマホやウォークマン、デスクトップPCで簡単にペアリングできるイヤホンがペアリングできません。すべての機器がペアリングできないわけではなく、できる機器もあります。 https://www.amazon.co.jp/gp/product/B08DRD2W8R/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1 内蔵アダプタを無効化した上で↑のUSB接続のアダプタを使いたいのですが、デバイスマネージャを触ってみてもうまく無効化できず競合が起こってセットアップできません。なにか方法はあるでしょうか?

  • RAM Discの疑問

    試験的にRAM Discを使ってみているのですが、時々フリーズします。思うにスリープに移行するタイミングと一致するような気がします。 「システムがRAMに現状を保持し他の作動を停止しようとすると、RAMが稼働中なのでプログラム通りに作動しないのでフリーズしてしまう」という風に推測しましたが、正しいのでしょうか? またRAM Discを使ってみて、何らかの感想があればお聞かせ下さい。 <対象機器> Lenovo G570 with Win7(64bit) 内部記録 HDD 750GB RAM 8GB(増設済) RAM Disc容量 512MB  ソフト Buffalo RAM DISK

  • シリアルSRAMとEEPROMのデータ転送について

    ルネサステクノロジのSHシリーズでCのプログラムを勉強しています。私が採用したSH7125にはDMACの機能がありませんので、勉強ですので効率的ではありませんが、シリアルSRAMである23LC1024とEPROMの25LC1024を外部接続してのプログラムを考えています。 16ビットのデータを23LC1024に逐次保存していき、計測が終了してから25LC1024に一括してデータ転送をする機能のプログラムです。 ハードウェアとしてはADCの入力ポートとシリアルRAM、EEPROMのICを付け、データの内容を確認するLCD表示器とポートEにLEDを取り付けましたが、このほかに追加する機能が必要でしょうか。 ここでいくつか疑問点があります。パラレルデータをシリアルデータに変換するにはソフトで行うのかSH7125にその機能があるかの確認はできませんでした。また、23LC1024から25LC1024に一括してデータを転送するにはどのようなプログラムをすればよいか見当がつきません。

  • CPUの処理量を減らすコーディング(組み込み)

    処理が重くてプログラムが回らないので、どうにかして実行量を下げ ようとしています。 CPUはSH2(80MHz)、内蔵メモリ(ROM、RAM)と、 外付けのフラッシュROM、RAMがあります。 OSはuItron仕様のRTOSで、プログラムはC(一部アセンブラ) で記述しています。 作成開始前の想定では、昔、68000の12MHzで動かしていた ソフトにシリアル通信が少し増えた程度なので、CPUの能力不足で 困るなどとは想像してなかったのですが、CPUは高速化したものの 外付けメモリの速度が足りないので外部のバスアクセスは実質10M Hz程度しか出ないということが後で分かりました。 内蔵メモリだけで動かせば外部使用時の数倍のパフォーマンスが出る のですが、容量が少なくてソフト全体の20%ほどしか使えません。 I2Cバス(400kbps)と子局機器とのシリアル通信(115 kbps)がメインなので、これらの割り込み処理だけでも内蔵メモ リで駆動できないかと模索中です。 他には、関数の引数(スタック待避・復帰の処理量)を減らすなどを 試していますが、これといった効果が出ていません。 ソースは10万行くらいあり、コーディング流儀の微細な変更でも、 ”積もれば山”の可能性があります。 何かいい案があったら教えてください。