プログラム全体を渡す前に、初心者のためのものです。 main関数内で使用されているすべての関数をmain関数の前に追加すると、main.cファイルに階層がなくなり、main.c内の関数コードが希釈されます。
一般的なプロジェクトのファイル構成は次のとおりです。main.cファイルには機能を反映したコードしか含まれていません。
main.cヘッダーファイルに含まれるのは2つだけです。
#include" stm32f0xx.h" #include" hw_config.h"
これらのマクロは関数と密接に関連していますが、わかりやすく言えばmain関数によって使用されていますが、関数に直接関連していない場合はGPIOピンの定義などhw_config.hで定義することができます。
#define OE GPIO_Pin_5
以下はグローバル変数の定義です。これはメイン関数でも定義されています。
以下はメイン関数、その構造は
です。void main(void){//メイン関数によって使用されるローカル変数を定義します。 //グローバル変数とローカル変数を初期化する//RCC、NVIC、GPIO、TIM、USART、Systick、IWWDGなどの初期化ハードウェア//以下は、通常while(1)構造体の関数コードの実装です。 main.cファイルには、これらのコードが含まれていますRCC_Configuration、NVIC_Configuration、SysTick_Configuration、USART1_Configurationなど、main関数によって呼び出される関数は、hw_configのhw_config.hで宣言されています。 .cで定義されています。
注意:main関数によって呼び出される関数はすべてhw_config.cで定義されているため、hw_config.cでいくつかの変数を定義する必要があります。これらの変数もmain.cファイルでのみ使用されます。これらの変数はhw_config.hでextern宣言する必要があります。そのため、stm32f0xx_it.cがhw_config.cで定義されているこれらの変数を使用する場合でも、hw_config.hヘッダーファイルをインクルードするだけで済みます。
カウント変数usart1_invalidframe_timeを例として取ります。hw_config.cで定義され、hw_config.hでexternを使用して宣言され、main.cでクリアされます(usart1は変数をクリアするためのデータを受信します)。 .s SysTick_Handler関数は1ミリ秒ごとに追加されます。
zh-CN"],null,[1],zh-TW"]]]
I.環境: VMware Workstaion 9.0 centos 6.2 iou-web 次に、インストール 1.インストール良い仮想マシンVMwareワークステーション9.0 2.仮想マ
またはコンパイルし、それを見るのvmlinuxリンクするプロセスから生成され、.oのファイルの束によってリンクが行われ、アームLinuxカーネル
を入力するプロセスを開始し、最初のものは、カーネル\\アーチ\\アーム\\カーネル\\ヘッド-armvです。 Oが、我々はまた、\\アーチ\\アームの\\ vmlinux.ldsをリンクLDSファイル
の比較のメリットは、オープンソースのLinuxシステムは、デスクトップまたはサーバ企業内の個々の態様は、非常に有望な結果があるかどうか、酔わせると言うことができます。デスクトップの個人的な側面は、Li
を解読する仕事と研究の都合上、 Windows 7上でLinux(Red Hat Enterprise Linux 5)を操作するにはSecurecurtを使用する必要があります。漢字を見ると文字化