4、STM32F103スタートアップファイル

簡単な紹介

STM32のチップに電源が投入された基本的な手順、内部のアセンブリ言語で書かれている「startup_stm32f10x_hd.s」という名前のファイルを、起動するファイル、プログラムの最初のコンパイルはC言語の動作環境を確立するために、ここで実行されるので、私たちは、このファイルは、スタートアップファイルと呼ばれる呼び出します。

公式によって提供さstartup_stm32f10x_hd.sドキュメント、一般的にも完全に書き直されていない、自分の意志に基づいて公式を修正する必要があります。このファイルは、起動することができ、プロジェクトにファイルを追加するファイルを見つけ、STのファームウェアからのライブラリの中に発見されます。文書の編集は、チップの異なる種類を使用し、異なるコンパイラ環境が同じではありませんが、同じ機能。

STさんにライブラリSTM32標準周辺公式サイトのダウンロードには、メールボックスを確認する必要があります。
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
1、_htmrescフォルダは、公式ロゴ画像を無視することができます。

2、CMSISとSTM32F4xx_StdPeriph_Driver二つのディレクトリ下のライブラリフォルダ、これらのディレクトリはパック
コアファームウェアライブラリを含むすべてのサブフォルダとファイルを、コードの移行がハイライトです。CMSIS満たす仕様格納されたファイルであるフォルダCMSISは、ドライバフォルダは、それは、パッケージ関数インターフェースレジスタを意味し、STM32F4標準周辺ファームウェアのソースコードファイルと対応するライブラリヘッダファイルです。

3、STM32F4xx_StdPeriph_Examplesおよびファームウェアのソースコードの例であるフォルダの例の下STM32F4xx_StdPeriph_Template 2つのフォルダの下にあるプロジェクトフォルダには、テンプレートフォルダの下にプロジェクトテンプレートです。学習のソースは、学習の将来の発展のために非常に重要です。

図4は、評価ボードの下のユーティリティフォルダには、対応するソースコードの公式数は、外観を無視することができるです。

5、根目录中还有一个固件库的帮助文档 stm32f4xx_dsp_stdperiph_lib_um.chm 文件。
启动文件位置:
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
ここに画像を挿入説明
根据FLASH的大小选择启动文件

  • ld.s 适用于小容量 产品
  • md.s 适用于中等容量产品
  • hd 适用于大容量产品;
  • xl适用于超大容量产品;

这里的容量是指 FLASH 的大小。判断方法如下:
小容量: 16~32K
中容量: 64~128K
大容量: 256~512K
超大容量:512~1024K
我们开发板使用的是 STM32F103ZET6, FLASH 容量为 512KB,属于大容量产品,所以我们选择 startup_stm32f10x_hd.s 作为我们的启动文件。

添加启动文件

在没有启动文件的情况下编译可以看到,会出现错误,所以启动文件必不可少!
ここに画像を挿入説明
点击编译
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
打开Keil软件,跟添加main.c方式一样,双击“Source Group 1”,出现如下对话框,并没有看到启动文件,这是因为显示的文件类型都是.c。点击箭头所指。
ここに画像を挿入説明
选择“All files”,此时可以看到启动文件。添加即可。
ここに画像を挿入説明
// 函数为空,目的是为了骗过编译器不报错
void SystemInit(void)
{
}

还有一个方法就是在启动文件中把有关SystemInit 的代码注释掉也可以。
ここに画像を挿入説明

公開された240元の記事 ウォン称賛85 ビュー70000 +

おすすめ

転載: blog.csdn.net/imxlw00/article/details/104279438