タグ付けされた質問 「compiler」

コンパイラは、ソース言語で記述されたコードを(バイナリ)ターゲット言語に変換します。

13
ARM Cortex-M3開発ツール?
NXP Cortex M3アーキテクチャへの移行を計画していますが、既存の開発ツールの間で少し迷っています。 Keilは高価であり、それが価値があるかどうかはわかりません。コンパイラを試してみた人は誰でもアドバイスできますか? このコンパイラーhttp://www.code-red-tech.com/red-suite-2.phpを見つけました。良いと思われ、高価ではありません。それを試してみたか、それについて知っている人は私にもっと情報を与えることができますか?
36 compiler  arm 

5
Code Sourcery G ++ Liteはまだ実行可能なプロジェクトですか?
ARM用Code Sourcery G ++ Liteの新しいバージョンをダウンロードしようとすると、別の会社にリダイレクトされていることに気づきました。そのサイトでARM用Sourcery G ++ Liteについて何かを見つけるのは非常に困難です。 Sourcery G ++ Lite for ARMプロジェクトのステータスを知っている人はいますか?それはまだ生きていますか、人々はまだそれで働いていますか?将来的に利用可能になりますか? 更新:彼らはプロジェクトの名前をSourcery CodeBench Liteに変更したようですので、質問は関係ないのでしょうか? 更新:Mentor Graphicsはプロジェクトを終了しますが、もはや実行可能な代替手段ではありません。 注:ARMのgccを入手する現在の実行可能な場所は、Linaroからであるようです。 https://www.linaro.org/about/ https://www.linaro.org/downloads/ https://launchpad.net/gcc-arm-embedded
18 arm  compiler  gcc 

12
コンピューターなしでマイクロコントローラーをプログラムできますか?
かなりシンプルで小さなマイクロコントローラーがあり、インターフェース、コンピューター、デバッガー、コンパイラー、またはアセンブラーがなかったとします。アセンブリでコードを記述し、それを(手動で)マシンコードに変換してから、電圧源を使用して適切なピンに電力を供給できますか? 私はあなたが本当にしてI / Oとメモリを適切必要があります理解して行うものを、しかし、あなたがそう傾いて時間を過ごしていた場合、あなたはこれを行うだろうか?歴史的に、最初にコンピュータ/コンパイラ/アセンブラがなかったとき、これはどのように行われたと思いますか?外部のリソースに自由にリンクしてください。ありがとう!:)

4
BJTトランジスタは飽和状態でどのように機能しますか?
これは、NPN BJT(バイポーラジャンクショントランジスタ)について私が知っていることです。 ベースエミッタ電流はコレクタエミッタでHFE倍に増幅されるため、 Ice = Ibe * HFE Vbeはベースエミッタ間の電圧であり、他のダイオードと同様に、通常は約0.65 Vです。Vecしかし、私は覚えていません。 Vbeが最小しきい値よりも低い場合、トランジスタは開いており、どの接点にも電流は流れません。(大丈夫、たぶん数μAのリーク電流ですが、それは関係ありません) しかし、まだいくつか質問があります。 トランジスタが飽和しているときの動作は? Vbeしきい値より低い以外の条件の下で、トランジスタをオープン状態にすることは可能ですか? さらに、この質問で私が犯した間違いを(回答で)遠慮なく指摘してください。 関連する質問: トランジスタがどのように機能するかは気にしませんが、どのように動作させることができますか?

2
外部RAMから実行するコードのコンパイル
PIC18F85J5ベースのミニマリストゲームシステムの設計を検討しています。私の設計の一部は、チップを再プログラミングしたり、プログラムメモリをフラッシュしたりせずに、SDカードからゲームをロードできることです。このチップを選択したのは、外部SRAMからコードを実行できる外部メモリインターフェイスを備えているためです。 基本的な考え方は、内部プログラムメモリにsdカードを参照するためのインターフェイスが含まれ、ユーザーがプログラムを選択すると、sdカードから外部ramに16進ファイルがコピーされ、実行が外部ramスペースにジャンプするというものです。 。 内部プログラムメモリには、グラフィックス、コントローラ入力、およびその他のさまざまなユーティリティ用のさまざまなライブラリもあります。 内部ファームウェアパーツを正常に動作させる方法を知っていると確信しています。問題は、外部RAMから実行するプログラムを作成することです。通常の写真をターゲットにするのと同じようには感じず、内部メモリで使用可能なライブラリ関数を認識している必要がありますが、再コンパイルはせず、それらにリンクするだけです。また、ゼロではなく、32kの内部フラッシュの直後にアドレスの使用を開始する必要があります。これらのタイプの制約を使用してプログラムをコンパイルする良い方法はありますか? MPLab IDEを使用していますが、MPLab IDE、またはこの種のカスタマイズ方法についてはあまり詳しくありません。
13 pic  compiler  mplab 

2
Keil uVision4(MDK-ARM)でビルドサーバーを使用し、ビルドをスクリプト化し、メイクファイルを使用するにはどうすればよいですか?
Keil MDK-ARMベースのプロジェクトのビルドを毎日実行するか、チェックイン/コミットトリガービルドを実行したいと思います。これまでのところ、IDEのバッチファイル機能を使用して問題を解決しています。これは、バッチファイルにチェックインし、関連した、その後、少なくともIDEで一度プロジェクトをビルドする必要がない.__iし、._iaIDEで作成されたファイル。 さらに、IDEはWindowsのPATH変数など、ユーザー固有の多くのことをバッチファイルに入れます。ビルド用のバッチファイルは、異なる開発者からのコミットごとに変更される可能性があるため、これは複数の開発者にとって問題になる可能性があります。 最終的に、armcc、armasm、およびArmLinkのさまざまなスイッチを追跡する必要があります。 より標準的なメイクファイルを使用してKeil uVisionプロジェクトをビルドする方法はありますか?uVisionプロジェクトファイルをよりメンテナンスしやすいビルドスクリプトに変換する方法はありますか?
13 arm  compiler  keil 


1
PIC18F4550 Cコンパイラはオープンソースでクロスプラットフォームですか?
私は長い間AVRユーザーです。AVR-GCCが私が使用する2つの主要なOS(Mac OS XとLinux)で動作し、オープンソースであり、Atmelでサポートされていることが本当に気に入っています。PIC18F4550クラスのチップのようなかなり良いPICが世の中にあるので、私はPICプログラミング(90年代に使用)に戻りたいと思います。 残念ながら、PIC18のほとんどすべてのコンパイラは、Windows専用で有料のようです。そしてほとんどの場合、私には必要のないIDEがあります。私はコマンドラインコンパイラとMakefileを好むので、コードがどのように構築されるかを1つのファイルで一目で確認できます。(そしてダイアログボックスの曲がりくねった迷路を通り抜けないでください) 私は周りに突きSDCCが、PIC18F4550のサポートを持っており、それがなかったとしても、それがそのPIC18をサポートように聞こえるネットメイクのgrumblingsが弱い、または最高の状態で非常に使用に混乱して表示されません。 それでは、PIC18F4550をサポートするクロスプラットフォームのコマンドラインCコンパイラは何でしょうか。 それができない場合、PIC18F4550に最適なCコンパイラは何ですか?Makefileでどのように使用しますか?
11 pic  c  compiler 

3
Arduino Cコードでメモリオーバーフローエラーを発見するにはどうすればよいですか?
Arduinoにコードをアップロードした後、シリアルモニターにいくつかの疑わしい出力がありました。空白の永遠の出力や、文字列やスクランブルされた文字列の突然のカットなどです。 Arduino IDEにはコンパイルエラーや警告がなかったので、Arduinoは壊れていると思いましたが、いくつかのテストの結果、Arduino IDEコンパイラですべての種類のエラーが検出されるわけではないことがわかりました。特に、配列構造のループに変数を割り当てる場合はそうです。これにより、Arduinoが短時間でクラッシュするようです。 Arduino IDEで表示されないエラーを検出するにはどうすればよいですか?

3
Arduino IDEなしでArduinoのプログラミングを行いますが、提供されているライブラリを使用していますか?
私は最近、しばらくダストを集めていた私のArduinoを使用して新しいプロジェクトを開始しました。ほこりを集める物理的なボードに加えて、私のavr-gccとArduinoライブラリのコピーもそうです。avr-gccの更新は管理できますが、Arduinoライブラリをコンパイルした方法を思い出せません。Arduinoソースには、ソースファイルなどがリストされていますが、実際にライブラリをビルドするためのmakefile(私が見ることができる)はありません。IDEのビルドは気にしません。バイナリ形式のライブラリと必要なヘッダーファイルだけが必要です。これを行うためのドキュメントなどはありますか? 私はArduino IDEを使いたくありません。自分のテキストエディターとmakefileを使うことを好みます。

5
PIC 16F初心者..異なるコンパイラーを使用する場合のプログラム構文の違い
すでに述べたように、私はpic16f877aのプログラミングを始めたところです。これで7セグメントディスプレイを操作できます。現在、ccsコンパイラを使用しています。何も問題ありません。しかし、私はコンパイラに依存しないプログラマであることが好きです。したがって、IARやHitechcなどの他のコンパイラで同時に作業したいと思っています。ccs以外の「コンパイラーでのプログラムステートメント宣言」が異なるかどうか知りたいのですが?このことへの取り組み方を教えてください。あらゆる形の提案を歓迎します。前もって感謝します。
9 pic  compiler 

5
ATTiny13 — avr-gcc Hello Worldは100バイト以上を使用しますか?
ATTiny13用のプログラムを書こうとしています。私の問題は、巨大なサイズの制約があることです。さて、私の最初のHello Worldプログラムを作成するとき、ライトをオン/オフするだけで100バイトのプログラムスペースが必要でした。このサイズを縮小するためにavr-gccに提供できるオプションはありますか?また、crt0には何がありますか?私はAVRアセンブリにあまり熱心ではないので、あまり理解していません。 このプロジェクトのアセンブリに立ち寄る必要はありません。

8
Linuxマシンにarm-elf-gccをインストールする最良の方法
こんにちは、私はarm-elf-gccを使用して、MakingThingsプロトタイプボードのコードをコンパイルするデバイスに取り組んでいます。私の開発マシンはUbuntu 9.10を実行しているLinuxボックスです。Ubuntuを使用する別のLinuxボックスで、3回または4回試行した後、gccを手動でビルドしてインストールすることにより、arm-elf-gccを実行しました。 私はツールチェーンをインストールするための最良の方法を選択しようとしていますが、AFAIKの最良の方法はないようです。9.08と9.10で設定すると、手動で環境を構築してインストールする場合を除いて、どちらも失敗するようです。 EmdebianパッケージとCodeSoureryを試しましたが、どちらもうまくいきませんでした。 Linuxボックスでarm-elf-gccセットアップを行うための他の良い提案はありますか?
9 linux  compiler  arm 

5
コードをマイクロコントローラーに配置するには何が必要ですか?
コントローラのコーディングについて学びましたが、実際にコードを物理デバイスに配置することはありませんでした。基本的な組み込みシステムの開発を開始するために何を注文する必要があるのか​​を理解しようとしています。 たとえば、PIC18F1330を使用している場合、MPLAB IDEとXC8コンパイラを使用しています。すばらしいので、コードをコンパイルしました。これをコントローラーに配置する準備ができました。PC上のコンパイル済みコードをコントローラーに転送するために必要なものは何ですか? インサーキットデバッガーやPICキットなどを見てきました。この時点で私は迷っています。

1
AVRの割り込み中にコールスタックはどのように動作しましたか?
(Arduino Unoに固有...) AVRマイクロコントローラーで割り込みが発生し、関数を呼び出すと、スタックはどうなりますか?コンパイラーはコードをインライン化しますか?スタックをどこかにキャッシュしてから、スタックポインターをリセットしますか?割り込み専用のセカンダリスタックはありますか? 私が理解しているように、割り込みのベクトルは、アセンブリでの直接GOTOコマンドです。また、マイクロコントローラーが自動的にスタックを台無しにすることはないと思いますので、おそらくそのままにしておきます。ただし、ISR中に関数がどのように機能するかはまだ説明されていません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.