問題タブ [sdcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - hd44780ベースのLCDとP89LPC9351ベースのマイクロコントローラーとのインターフェースの問題
LCDを初期化できません。何か問題がありますか?助けていただければ幸いです。
c - アドレスを指すアドレスから値をより適切に読み取る方法
これを書くためのより良い方法があるかどうか疑問に思っています:
IANS、特定のアドレスに対して読み取り/書き込みを行う必要があります。「a」は単にメモリマップドレジスタ(6502)への書き込みです。次の2行は、後で使用する6502エントリポイントのアドレスを書き込んでいることを除いて、同様です。最後の3行は、SOFTCARDに格納されているアドレスに0を書き込む必要がある場所です。このアドレスに書き込むと、前述のエントリポイントへの呼び出しがトリガーされます。
短くできると思うのは最後の3行です。おそらくそうではありません。他のペアを1行で書くことができれば、それも素晴らしいことです。コードは機能し、エラーや警告なしにコンパイル(sdcc)します。
ありがとう。
更新:私は置き換えることができると思います:
と:
警告なしにコンパイルして実行します。しかし、それは読みやすいですか?再度、感謝します。
eclipse - SDCC プラグインを使用した Eclipse - 常に java.lang.NullPointerException のエラーが発生する
C/C++ を使用して最新の Eclipse IDE をインストールし、SDCC をインストールして、net.sourceforge.eclipsesdcc.1.0.0 プラグインを Eclipse Plugins & Features フォルダーに配置しました。Eclipse を起動し、SDCC Tools Chain で MC51 ファミリ (SDCC) を使用してプロジェクトの作成を開始し、[完了] をクリックすると、常に java.lang.NullPointerException のエラーが発生します。Windows Vista と Windows XP マシンの両方で同じことを行いますが、同じ問題です。
設定に何か欠けていますか?
よろしくお願いします。
マーティン
linux - SDCCによって生成された16進ファイルをPicSimulatorIDEでシミュレートするにはどうすればよいですか?
私は何日もの間、運が悪かったので回避策を探してきました。PICシミュレーターは、16進ファイルのチェックサムが間違っていると私に言い続けます。SDCCの16進ファイルの出力形式を何度も変更してみましたが、すべて試しましたが、すべて同じエラーです。
また、GNU/Linuxで使用するPICSimulatorIDEのようなシミュレーターの推奨もありがたいです。さまざまなディストリビューションでGPSimを何度も試しましたが、シミュレートする単一のプログラムを取得することはできませんでした。だから私は今のところそれを信用していません...そしてそれもクラッシュし続けるからです。
c - PIC16/18 で割り込みがキャッチされる前に PCL の値を知ることは可能ですか?
割り込みがキャッチされる直前に、プログラム ラインで最後に実行された命令は何かを知りたいです。マイコンスタックの読み込みができないようです。
c - GPLINKを使用してアドレス04でコンパイルされる関数を取得するにはどうすればよいですか?(PIC16の場合)
発生するすべての割り込み呼び出しをキャッチすることを目的とした関数がありますが、アドレス04で開始する関数を取得できません。
注:割り込みタイプに固有の関数は使用したくありません。コードで生成されるオーバーヘッドは必要ありません。
私はSDCCで次のコードを試しましたが、あまり関係がないかもしれませんが、念のためここに置いておきます。
と
運が悪ければ、マニュアルはそれ以上説明しません。
compiler-construction - SDCC でのコンパイラ警告
SDCC 3.0.0 を使用。このコードのコンパイル
これらの警告を受け取ります。
daedalus@Eurydice:~/Projects/PIC$ sdcc -I /usr/share/sdcc/include/pic -p16f84 test.c
/usr/share/sdcc/include/pic/pic16f84.h:101: 警告 182: sfr 'INDF' の絶対アドレスはおそらく範囲外です。
/usr/share/sdcc/include/pic/pic16f84.h:101: 警告 182: sfr 'INDF' の絶対アドレスはおそらく範囲外です。
/usr/share/sdcc/include/pic/pic16f84.h:102: 警告 182: sfr 'TMR0' の絶対アドレスはおそらく範囲外です。
/usr/share/sdcc/include/pic/pic16f84.h:102: 警告 182: sfr 'TMR0' の絶対アドレスはおそらく範囲外です。
/usr/share/sdcc/include/pic/pic16f84.h:103: 警告 182: sfr 'PCL' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:103: 警告 182: sfr 'PCL' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:104: 警告 182: sfr 'STATUS' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:104: 警告 182: sfr 'STATUS' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:105: 警告 182: sfr 'FSR' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:105: 警告 182: sfr 'FSR' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:106: 警告 182: sfr 'PORTA' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:106: 警告 182: sfr 'PORTA' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:107: 警告 182: sfr 'PORTB' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:107: 警告 182: sfr 'PORTB' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:108: 警告 182: sfr 'EEDATA' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:108: 警告 182: sfr 'EEDATA' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:109: 警告 182: sfr 'EEADR' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:109: 警告 182: sfr 'EEADR' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:110: 警告 182: sfr 'PCLATH' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:110: 警告 182: sfr 'PCLATH' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:111: 警告 182: sfr 'INTCON' の絶対アドレスが範囲外の可能性があります。
/usr/share/sdcc/include/pic/pic16f84.h:111: 警告 182: sfr 'INTCON' の絶対アドレスが範囲外の可能性があります。
?ASlink-Warning-Undefined グローバル '_TRISA_bits' がモジュール 'test' によって参照されています
?ASlink-Warning-Undefined グローバル '_PORTA_bits' がモジュール 'test' によって参照されました
これらの警告を理解するのを手伝ってくれる人はいますか? 気にする必要がありますか?
c - 組み込みCコンパイラソースにはVsリンクが含まれます
アプリケーション用のソースファイルがたくさんあります。ソースインクルードで1つのオブジェクトファイルを作成するか、それらを分離してリンカーに任せる必要があります。どちらがより効率的ですか?
c - Visual Studio 2010でSDCCを使用していますか?
Visual Studio2010IDEをSmallDeviceCコンパイラ(SDCC)で使用する方法はありますか?VisualStudio内でSDCCを使用してコンパイルしたいと思います。
c - 関数がまったく実行されていない、または正しく実行されていない
killnoise 関数が呼び出されても実行されず、プログラムが常にそれに到達する組み込み C プログラムで作業していますが、この関数の出力で値をチェックすると、何も起こらなかったことがわかります。
ここに私がそれを呼ぶ場所と方法があります:
ここで、NUMPOINTS、biguparray、bigleftarray ... は以前に宣言されたグローバル変数です。
ご協力いただきありがとうございます(別の機能で同じ問題に直面しています)