ARM开发和调试工具的使用(REALVIEW MDK和J-LINK)
4.3 输出配置(Output和Listing选项卡)
生成可执行文件(.o+.axf) \\LED_Toggle\\MDK 目录下 迅速定位变量或函数定义和引用
\\LED_Toggle\\MDK目录下 生成链接文件(.map)
12
ARM开发和调试工具的使用(REALVIEW MDK和J-LINK)
4.4 其他配置(其他选项卡) 1 、目标配置(Target选项卡) /RTX 由这两项自动生成分散加载文件.sct 使用堆(见.s文件) 默认: 根据Device自动填入芯片的ROM地址 默认: 根据Device自动填入芯片的RAM地址
2 、用户配置(User选项卡)
.axf→.bin: Fromelf …
13
ARM开发和调试工具的使用(REALVIEW MDK和J-LINK)
5 编辑STM32工程中的代码 用户可以根据工程结构和实际需要,编辑STM32工程中的文件,来实现用的功能。
5.1 stm32f10x.h 1 、概述 类似于51单片机中的头文件reg52.h,它定义了CPU的类型和外设(包括寄存器及结构体),并引入了另外几个重要的头文件:
#include \
//ARM为标准化M3内核的声明
#include \初始化SYSCLK、AHB、APB2/1 #include
//编译器及内部参数类型定义
14
ARM开发和调试工具的使用(REALVIEW MDK和J-LINK)
#ifdef USE_STDPERIPH_DRIVER
#include \外设库函数开关配置头文件 #endif
#define SET_BIT (REG, BIT) ((REG) |= (BIT)) #define CLEAR_BIT (REG, BIT) ((REG) &= ~(BIT)) #define READ_BIT (REG, BIT) ((REG) & (BIT)) #define CLEAR_REG (REG) ((REG) = (0x0)) #define WRITE_REG (REG, VAL) ((REG) = (VAL)) #define READ_REG (REG) ((REG))
#define MODIFY_REG (REG, CLEARMASK, SETMASK) … 2 、改动 选择目标CPU所属的系列:#define STM32F10X_CL,去除语句前面的注释符。
决定是否使用库开发:#define USE_STDPERIPHE_DRIVER,去除语句前面的注释符。
以上二步也可在§4.1编译配置(C/C++选项卡)的Preprocessor Symbols中完成。
5.2 stm32f10x_conf.h 1 、概述 外设库函数开关配置头文件,包含所有外设的头文件。 2 、改动 用户要用到哪个外设,将对应语句#include \前的注释去掉即可。
15
相关推荐: