STM32系列微控制器开发工具与应用——keil
这个对话框很复杂,而且根所选择的芯片有关,这里共有10个页面,绝大多数选择默认配置即可,下面将对一些需要注意的配置简单介绍一下。
1. Output标签页的设置
Select Folder for Objects:选择编译之后的目标文件存储在哪个目录里,默认位置为工程文件的目录里。
Name of Executable:生成的目标文件的名字,缺省是工程的名字。
Create Executable:生成OMF以及HEX文件。OMF文件名同工程文件名但没有带扩展名。
Debug Information:用于Debug版本,生成调试信息,否则的话无法进行单步调试。
Create Batch File:生成用于实现整个编译过程的批处理文件,使用这个文件可以脱离IDE对省程序进行编译。
Create Hex File:这个选项默认情况下未被选中,如果要写片做硬件实验就必须选中该项。这一点是初学者易疏忽的,在此特别提醒注意一定要要选中,否则编译之不生成Hex文件。
Big Endian:编码格式,与CPU相关,如果CPU采用的是Big Endian编码则勾选上。
Browse Information:产生用于在源文件快速定位的信息。
Create Library:生成lib库文件,默认不选。
在我们刚刚新建的HelloWorld工程中,更改了三个地方,在工程目录下新建了一个Output目录保存目标文件,以避免和源文件混在一起。另外选中了Create Hex File和Browse Information,如上图所示。
2. C/C++标签页的设置
Include Paths:指定头文件的查找路径,可以添加多个。
这里我们所有的选择保持默认选择就可以了。
3. Debug标签页的设置
左边是对应uVision3的模拟环境,右边是针对仿真器,这里选择右边的ULINK Cortex Debugger仿真器为例进行说明。
如果已经将ULINK仿真器连接到你的电脑,点击“Settings”你将进入ARM Target Driver Setup 界面。
ULINK - JTAG/SWD Adapter:
Serial No:列出了当前连接到主机的所有ULINK适配器的串号,你可以通过列表选择要使用的ULINK适配器。
ULINK Version,Device Family以及Firmware Version分别列出了当前选择的ULINK适配器的版本,设备家族和固件版本。
SWJ,Port:根据和开发板接口的类型选择端口,有JTAG和SW两种,勾选SWJ表示支持两种方式。
Max Clock:指定和开发板的最高通信时钟。
JTAG Device Chain:显示当前通过适配器连接上的开发板。
Automatic Detection:自动监测,选择系统将自动检测连接上的开发板,建议使用。
Manual Configuration:手动配置,通过手动设置ID CODE,Device Name和IR len等属性来查找设备。
Debug:
Cache Options:
? Cache Code:通知调试器已经下载的程序代码不会改变,选中的话uVision将不会从目标系统读取程序代码。
? Cache Memory:决定调试程序期间程序停止运行的时候,是否更新存储器显示。
Download Options:
? Verify Code Download:比较目标存储器和调试器上的应用程序的内容。
? Download to Flash:将代码下载到所有的存储器区域,如果不选中,调试器不会把代码下载到Flash Download Setup中制定的存储器地址范围。
Misc Options:
? Use Reset at Startup:选中的时候,调试器在开始调试的时候会发起一次CPU复位。
Load Application at Startup:将Output标签中指定的可执行文件导入到调试器的起始地址。
Run to Main:开始调试时执行到Main函数入口暂停执行。
Initialization File:指定一个包含一组调试命令的文件,这组命令是调试器开始工作或者调试函数在调试期间要使用的。
Restore Debug Session Settings:使用上一次调试过程对Breakpoints,Watchpoints,Memory Display和Toolbox(如果这些项被选中的话)。
Driver DLL – Parameter:由Device Database设置的目标驱动DLL,不要修改。
Dialog DLL – Parameter:由Device Database设置的对话框DLL,不要修改。
这里我们修改了两个地方,选中了Use ULINK和Run to Main,对ULINK的设置进行了一些调整,具体的设置图5.11所示。
4. Utilities标签页的设置
Configure Flash Menu Command
? Use Target Driver for Flash Programming:列表选择和调试接口一致的驱动。Init File的设置也和前面调试设置一致。点击Settings将进入Flash Download Setup界面。
Download Function:定义了Flash烧写的时候进行的操作。
? Erase Full Chip:前面三项要选一,烧写程序之前擦除整个Flash存储器。
? Erase Sectors:烧写程序之前擦除程序要使用的扇区。
? Do not Erase:不进行擦除操作
? Program:使用当前uVision工程的程序烧写ROM。
? Verify:验证Flash ROM的内容和当前工程中的程序一致。
? Reset and Run:在烧写和验证完成之后复位开发板并且运行程序。
RAM for Algorithm:指定用于烧写程序的RAM区域,通常是微控制器上的一段片上空间。
? Start:起始地址。
? Size:大小。
可以通过点击Add添加,点击Add你将看到如下的选择列表,可以根据你选用的芯片选择合适的,也可以自己手动添加。
STM32系列微控制器kei 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)