门户网站的传播特点,网站设计的工具,淘宝seo搜索引擎原理,wordpress 树形插件STM32开发环境 宗旨#xff1a;技术的学习是有限的#xff0c;分享的精神是无限的。 一、MDK安装 MDK 是一个集代码编辑#xff0c;编译#xff0c;链接和下载于一体的集成开发环境#xff08; KDE #xff09;。MDK 这个名字我们可能不熟悉#xff0c;但说到 KEIL …STM32开发环境 宗旨技术的学习是有限的分享的精神是无限的。 一、MDK安装 MDK 是一个集代码编辑编译链接和下载于一体的集成开发环境 KDE 。MDK 这个名字我们可能不熟悉但说到 KEIL 学过 51 的朋友就再熟悉不过了。后来 KEIL 被 ARM 公司收购之后就改名为 MDK 了所以学过 51 的朋友是很快就可以熟悉这个开发环境的。安装完 MDK 开发环境后在下载程序的时候会有 40K 的代码限制我只需要和谐下即可搞定:)。KEIL_Lic.exe点击 KEIL_Lic.exe 在弹出的界面中的 CID 选项框中填入 MDK 的 CID MDK 的 CID 在 MDK 开发环境中的菜单栏 File\LicenseManagemant 中获取到在Target 下拉框中选择 ARM 然后点击 Generate 按钮复制产生的 CID Code 然后回到 MDK 开发环境中的菜单栏 File\LicenseManagemant 中把刚刚在注册机复制到的CID Code 粘贴到 New License ID Code(LIC): 框中然后点击 Add LIC 点击 close, 大功告成 :) 二、用到的一些小工具
1、amo的编程小工具集合我平时编程和设计时常用的小工具集合。
2、Axialis IconWorkshop(图标制作软件)
3、C2B转换助手 V1.1
4、CH340驱动(USB串口驱动)_XP_WIN7共用
5、GIF2BMP
6、JLINK驱动
7、MDK5
8、PCtoLCD2002完美版——字模软件
9、winhex
10、SSCOM——串口调试助手
11、网络调试助手V3.8.exe——网络调试助手 三、硬件资源野火STM32开发板
1、CPU—— STM32F103ZET632位微控制器cortex M3架构512KFlash64KRAM72MHZ主频3个12位A/D转换器1个12位D/A转换器12通道DMA支持定时器/ADC/DAC/SDIO/I2S/SPI/I2C/UART144引脚112个快速IO口11个定时器2个I2C5个UART3个SPICAN接口SDIO接口USB
2、JTAG20pinJTAG下载口
3、RTC带点池的RTC电池座
4、I2C EEPROM —— AT24C02
5、SPI2M FLASH W25X16兼容W25Q16
6、SDIOTF卡接口
7、以太网ENC28J6010M HR911105A网络变压器
8、RS232UART
9、RS4856LBC184引出485A与485B端子
10、CAN收发器TJA1050引出CANH和CANL
11、AD/DA
12、PWM
13液晶接口
14、摄像头接口OV7725模块
15、三轴加速接口MMA7455模块
16、无线接口2.4GNRF24L01 模块
17、音频接口MP3模块
18、zigbee接口CC2530
19、WIFI接口Mxchip EMW系列 四、库开发—— STM32 3.5版库 STM32 库是由 ST 公司针对 STM32 提供的函数接口库是架设在寄存器与用户驱动层之间的代码向下处理与寄存器直接相关的配置向上为用户提供配置寄存器的接口。 1、core_cm3.c文件 CMSIS 标准的核内设备函数层 的 M3 核通用的源文件 core_cm3.c 和头文件 core_cm3.h它们的作用是为那些采用 Cortex-M3 核设计 SOC 的芯片商设计的芯片外设提供一个进入 M3 内核的接口。这两个文件在其它公司的 M3 系列芯片也是相同的。 core_cm3.c 文件还有一些与编译器相关条件编译语句用于屏蔽不同编译器的差异。里面包含了一些跟编译器相关的信息如 RealView Compiler(RVMDK) ICC Compiler (IAR) GNU Compiler。所有 CM3 芯片的库都带有这个文件。
2、system_stm32f10x.c文件 设置系统时钟和总线时钟 M3 比 51 单片机复杂得多并不是说我们外部给一个 8M 的晶振 M3 整个系统就以 8M 为时钟协调整个处理器的工作。我们还要通过 M3 核的核内寄存器来对 8M 的时钟进行倍频分频或者使用芯片内部的时钟。PLL锁相环。
3、stm32f10x.h文件——底层文件 处理器厂商都会将对内存的操作封装成一个宏即我们通常说的寄存器并且把这些实现封装成一个系统文件。
4、启动文件——选择startup_stm32f10x_hd.s。
cl互联型产品stm32f105/107 系列 vl超值型产品 stm32f100 系列 xl超高密度容量 产品 stm32f101/103 系列 ld低密度产品 FLASH 小于 64K md中等密度产品 FLASH64 or 128 hd高密度产品 FLASH 大于 128
启动文件是一段汇编程序建立合适的环境。作用
1 初始化堆栈指针 SP
2 初始化程序计数器指针 PC
3 设置堆、栈的大小
4 设置异常向量表的入口地址
5. 配置外部 SRAM 作为数据存储器这个由用户配置一般的开发板可没 有外部 SRAM
6 设置 C 库的分支入口__main最终用来调用 main 函数
7 在 3.5 版的启动文件还调用了在 system_stm32f10x.c 文件中的SystemIni() 函数配置系统时钟。
5、inc/src文件夹 CMSIS 的设备外设函数基础外设的驱动文件。—— 库函数 一个特别的文件misc.c文件提供了外设对内核中的 NVIC(中断向量控制器)的访问函数在配置中断时用到。
6、stm32f10x_it.c、 stm32f10x_conf.h文件 stm32f10x_it.c编写中断服务函数定义了部分中断接口。 stm32f10x_conf.h配置使用了什么外设的头文件用这个头文件我们可以很方便地增加或删除外设驱动函数库。
7、库文件间的关系