toppers/JSPにて組込みファームウェアの開発を行っております。
toppers/jspのメモリ空間アクセス関数でuint32_t sil_rew_mem(void* mem)にて、メモリアクセスを行うと、
memによるメモリアドレス指定が、4の倍数の場合は正常にデータが読込めますが、
4の倍数以外の2の倍数の場合は、繰り下げられた4の倍数の値が読込まれます。
つまり、
Address : Data
0x0000 : 0x12345678
0x0004 : 0x9ABCDEF0
を書込み後、
0x0000 を sil_rew_memで読込むと、正常に0x12345678が読込まれます。
しかし、0x0002をsil_rew_memで読込んでも、同様に0x12345678が読込まれます。
この関数は、このような仕様なのでしょうか?
どなたかご存知の方は、ご回答をよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんにちは。
仕様と言いますか、jsp/include/sil.hあたりにズバリ定義されていないでしょうか。
何のプロセッサを使っているかはわかりませんが、ロングワードアクセスを行う場合は、4の倍数以外のアドレスにアクセスできないという事は、きょうび普通です。
sil_rew_memで避けられているという事は、お使いのプロセッサにも、この禁忌があるという事ですので、ご希望の事をなさりたい場合は、0x0002と、0x0004から、2回に分けてsil_reh_memする必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- Visual Basic(VBA) 入力と同時に桁数を詰める 3 2022/09/11 20:23
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Chrome(クローム) 最近のGoogle Chromeのデータ読み込みの遅延やエラーって頻発しますか? 2 2023/01/06 22:12
- Excel(エクセル) セルを数式で指定する方法 5 2022/04/13 16:55
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- C言語・C++・C# アクセス権の組み合わせについて 読み込み:4、書き込み:2、実行:1 と言う風に設定されているので、 5 2022/11/30 15:46
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
バッチファイルでの実行EXEのメ...
-
メモリを解放しないとどうなる?
-
VBAの配列サイズとメモリに関して
-
C言語:関数のメモリ上でのサイ...
-
【C言語】再帰が時間がかかる...
-
LoadLibraryしたらFreeLibrary
-
closeとメモリの開放について
-
メモリのセグメント違反の解決...
-
メモリの解放の仕方
-
ファイルマッピング関数で失敗
-
VB.netでUSBメモリの固有I...
-
C#のOutOfMemoryException発生...
-
EXCEL-VBAにてADOのレコードセ...
-
Apacheでバーチャルホストの最...
-
使わなくなった変数に違う値を...
-
ルネサスマイコン(R8C) ビルド...
-
C言語初心者です。debug assert...
-
malloc関数の使い終わった後の...
-
大量件数のINSERT or UPDATE を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で、メモリを解放しないで...
-
VBAの配列サイズとメモリに関して
-
エクセルのメモリ使用状況/Appl...
-
sil_rew_memのメモリアクセスに...
-
メモリのセグメント違反の解決...
-
EXCEL-VBAにてADOのレコードセ...
-
C言語における再帰呼び出しの...
-
メモリが不足しています(VBA)
-
【C言語】再帰が時間がかかる...
-
メモリアロケーション異常の発...
-
エクセル キャッシュメモリー...
-
大容量のメモリ確保をスワップ...
-
ファイルマッピング関数で失敗
-
バッチファイルでの実行EXEのメ...
-
動的メモリとexit(C言語)
-
メモリ不足
-
「ヒープサイズの設定」て何?
-
「memcpy」と「strcpy」について
-
LoadLibraryしたらFreeLibrary
-
C言語初心者です。debug assert...
おすすめ情報