STM32根据库建立自己的工程
if (X_value_final> TimerA_UART_print("X_value----> TimerA_UART_print("Z_value----> 的魔术棒按钮,在弹出的“Options for Target”窗口中,选择“Target”选项卡,在“Xtal ( MHz )”处,可以设置外部时钟频率,即,外部晶振频率。这个频率是仿真时使用的频率,如果要使用Keil uVision 4软件仿真,就应该把它设置成,和实际硬件的外接晶振频率一样。如果,不需要仿真,或者,仿真时,外部时钟频率因素不重要,也可以不修改,使用默认值8 MHz。如下图。 12.点击“Output”选项卡,点击“Select Folder for Objects”按钮,可以为编译时产生的输出文件,设置一个文件夹,把这些输出文件都输出到该文件夹下。还可以把“Creat HEX File”选项框勾上,这样,就可以在编译时,输出16进制的可执行文件了。 13.点击“Listing”选项卡,点击“Select Folder for Listings”按钮,可以为编译时产生的链接文件,设置一个文件夹,把这些链接文件都输出到该文件夹下。 14.点击“C / C++”选项卡,这里有两个设置很重要(“Define”和“Include Paths”,如下图),设置不对,编译会出很多错误。另外,下图中的“One ELF Section per function”一般要选上。 (1). Define是设置,预定义符号,在这里定义符号,相当于在程序文件中使用#define语句定义符号。这里一般要填入以下内容:USE_STDPERIPH_DRIVER, STM32F10X_HD, USE_STM3210E_EVAL其中,定义了USE_STDPERIPH_DRIVER就可以使用,标准外设驱动。定义了STM32F10X_HD,就可以对固件库进行条件编译。定义了USE_STM3210E_EVAL,就可以使用ST公司的官方评估板作为硬件来下载,调试程序,这个宏,一般可以不定义,因为我们很少使用ST公司的官方评估板。Define中要填的内容,也可以从例子工程,或者,工程模板里面复制,粘贴到这里。 ●注意:Define栏里面,填的内容对STM32F10x系列的芯片是通用的,引脚数目不同也可以通用。 ●注意:定义STM32F10X_HD,是因为我们用的芯片是大容量的。添加了STM32F10X_HD这个宏以后,库文件里面为大容量芯片定义的寄存器,我们都可以使用了。芯片是小容量,或者,中容量时,宏要换成,STM32F10X_LD或者STM32F10X_MD。其实,不管什么容量,我们只要添加STM32F10X_HD这个宏即可。当我们用小,或者,中容量的芯片时,那些为大容量定义的寄存器,不去访问就是了,反正,也访问不了。 (2). Include Paths是设置,头文件的搜索路径的。我们的工程中,用到的头文件在哪个路径,就把该路径添加进来,即可。有时,也可以根据编译错误,发现哪些头文件,编译器找不到,再把这些头文件的路径添加进来。一般要填入的路径有以下一些,每个不同的路径以分号间隔:..; ●在添加目录时要注意,在下图界面下,必须把蓝色条移到最后的空白处,再点击“OK”,最后一个路径才能被添加成功,否则,最后一个路径会丢失。 ●注意:因为编译器不会自动搜索指定目录的子文件夹,所以每个路径都要添加,就算,路径1是路径2的子目录,路径1和路径2都必须同时添加,才行。 15.点击“Debug”选项卡,选中左边的Use Simulator,就是使用软件仿真模式调试,选中右边的Use,就是使用硬件仿真,调试。由于我们多使用开发板加J-Link调试,所以选中“Cortex–M / R 在上图的界面中,点击“Settings”按钮,进行J-Link的一些接口进行设置。“Max Clock”项一般设置成2MHz,如果设置太高,可能J-Link会不支持,这样就会出错。有时,如果硬件调试出错了,把这里设置低一些,可能就会消除错误。其它设置,默认即可。如下图。 16.点击“Utilities”,选中“Use Target Driver for Flash Programming”,在它下面选择“Cortex–M / R 在上图的界面中,点击“Settings”按钮,弹出下面的对话框,添加Flash。如果,已经有Flash了,就不用添加了,如果没有的话,就一定要添加Flash,否则,无法下载程序到开发板。 在上图的界面中点击“Add”按钮,弹出选择框,如下图所示。由于我们用的是大容量的芯片,所以,选择“STM 32 F
STM32库工 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)