ASFの使用には興味がありません。 asf.hを使用する以外に、AVRで行うようにレジスタビットを設定するために使用されるヘッダーファイルはありますか?
コメント
- なぜ' Atmel Studioの外部からこれらのファイルを使用できないのですか?
- avr-libc(したがってavr-gcc)を使用している場合は、AVRスタジオの外部で使用している場合でもavr /io.hヘッダーを使用できます。 ArduinoIDEはどのように管理していると思いますか。
- @TomCarpenter:ARMプロセッサ用ではありません。
- @ IgnacioVazquez-Abrams申し訳ありませんが、ARMリファレンスを見逃しました。AtmelとAVR / ioを読んでください。 .h
- 余談ですが、ARMチップのペリフェラルレジスタを見たことがありますか?それらはAVRよりもはるかに複雑であり、ベンダーライブラリはデータシートのフリッピングビットを処理する時間を多く節約できます。また、可能な場合はCMSISを使用すると、コードを別のベンダーに移動しやすくなります。
回答
I探しているのは CMSIS標準ライブラリ(Cortex Microcontroller Software Interface Standard)
ベンダーである抽象化レイヤーだと思います-独立しており、共通レジスタ、gpiosなどへのインターフェイスが含まれています。Atmelの場合、ASFに含まれていますが、ASFを使用する必要はなく、CMSISライブラリを使用するか、ARMWebサイトからCMSISをダウンロードできます。 。また、おそらく使用しているIDEには、新しいプロジェクトを作成するためのウィザードがあり、それらを含めることができます。これは、すべてのベンダーライブラリが構築されているほぼ標準のインターフェイスです。