本帖最后由 wjandsq 于 2015-1-18 23:02 编辑 为了方便临时资料的上传、交流和归类整理,新建了的大虾开发板资料交流群,群号362875767,所有人均可加入。 正式的资料会转移到大虾网站,提供web方式下载,欢迎大家访问 http://www.daxia.com/wj http://www.mcu.so 群共享的文件列表(包括最新的免费电子版教程,使用最新的标准外设库和STM32CubeMX生成的HAL库两种方式教学): 1.STM32F4xx_DSP_StdPeriph_Lib_V1.3.0.7z STM32F4 DSP和标准外设例程库,包括支持26种不同外设的82个例程,支持5种不同的IDE,7z压缩包40.5 MB,解压后大小192M,占用空间199M左右。 2.STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.7z STM32F4 DSP和标准外设例程库,包括支持26种不同外设的82个例程,支持5种不同的IDE,7z压缩包42.2 MB,解压后大小192M,占用空间199M左右。 3.STM32F4-Discovery_FW_V1.1.0.7z STM32F4DISCOVERY开发板固件包,包括22个例程代码,支持USB主机,音频,MEMS和麦克风等应用,支持4种不同IDE。7z压缩包6.97 MB,解压后大小112M,占用空间115M左右。 4.DX103_GPIO_Example.7z (1)手动建立工程模板, 手动编写初始化代码,手动编写用户代码(含注释),支持标准外设驱动库。 (2)手动建立工程模板, STM32CubeMX 4.5.0生成初始化代码,手动编写用户代码(含注释),支持标准外设驱动库。 5.DX407_GPIO_Example.7z (1)手动建立工程模板, 手动编写用户代码(含注释),支持标准外设驱动库。 (2)手动编写用户代码(含注释),STM32CubeMX 4.5.0生成工程模板和初始化代码,含最新的HAL驱动库。 6.DX103_DX407的GPIO操作.7z 标准docx文档压缩,含有STM32CubeMX 4.5.0能够打开的.ioc文件。 7.DX407_TIM2_Example.7z DX407的32位定时器TIM2 TIM5 基础例程 8.DX407_TIM2_DMA_StdPeriph_Lib.7z 标准外设驱动库,DX407的TIM2 捕获脉冲周期,DMA方式传输脉冲周期数据到内存,用于慢速信号测量。 9.DX407_TIM2_DMA_StdPeriph_Lib(2).7z 标准外设驱动库,DX407的TIM2 捕获高速输入脉冲周期,DMA方式传输脉冲周期数据到内存,用于转速等高速信号测量。 PA5作为TIM2的DMA捕获脚,PA6作为测试输出信号, PA6通过杜邦线和PA5连接。 设定TIM5分频84(设置值83),周期为100(设置值99)us,方波周期约为200us TIM2分频为1(设置值0),周期为0xFFFFFFFF 硬件仿真情况如下: 除了第1 2次有误差,其余内存捕获值均为 0x0000419E = 16798 16798 / 84 = 199.97619047619047619047619047619 us 以上例程仍在增加中,在大虾开发板资料交流群,群号是 362875767,任何人都可以加入。 以下是USB CDC基础例程介绍,贴有可直接下载的网址。 大虾103核心板的USB CDC例程(基于ST官方例程修改),曾一直修改到7.0.0版本,后来又在官方4.0.0版本的基础上修改。 //-------------------------------------------------------------------------------------------------------------------------------------------------- 1.STM32_USB-FS-Device_Lib_V4.0.1.zip,解决了ST官方例程中已知的bug,阻塞式发送,支持8位数据, 不支持9位数据通讯,不支持RS485换向,使用串口1。 用途: 该例程的USB-TTL-232串口, 可以给另外一块开发板下载程序。USB_Dual_RS485板串口1的PA9、PA10 是TTL电平输出,也能使用这个例程。 注意宏定义的修改: #ifdef USE_STM3210B_EVAL #if defined(USE_Dual_RS485) #define USB_DISCONNECT GPIOB #define USB_DISCONNECT_PIN GPIO_Pin_5 #define RCC_APB2Periph_GPIO_DISCONNECT RCC_APB2Periph_GPIOB #define EVAL_COM1_IRQHandler USART1_IRQHandler #else #define USB_DISCONNECT GPIOD #define USB_DISCONNECT_PIN GPIO_Pin_9 #define RCC_APB2Periph_GPIO_DISCONNECT RCC_APB2Periph_GPIOD #define EVAL_COM1_IRQHandler USART1_IRQHandler #endif #elif defined (USE_STM3210E_EVAL) #if defined(USE_DX103) #define USB_DISCONNECT GPIOD #define USB_DISCONNECT_PIN GPIO_Pin_6 #define RCC_APB2Periph_GPIO_DISCONNECT RCC_APB2Periph_GPIOD #define EVAL_COM1_IRQHandler USART1_IRQHandler #else #define USB_DISCONNECT GPIOB #define USB_DISCONNECT_PIN GPIO_Pin_14 #define RCC_APB2Periph_GPIO_DISCONNECT RCC_APB2Periph_GPIOB #define EVAL_COM1_IRQHandler USART1_IRQHandler #endif 下载: http://www.daxia.com/wj/DX_Devel ... vice_Lib_V4.0.1.zip //-------------------------------------------------------------------------------------------------------------------------------------------------- 2.STM32_USB-FS-Device_Lib_V6.0.0.8.zip,解决了ST官方例程中已知的bug,中断方式发送,支持9位数据, 奇偶校验位发送,RS485换向功能,使用串口3. 用途: 用该例程实现USB-RS485。 下载: http://www.daxia.com/wj/USB_Dual ... ce_Lib_V6.0.0.8.zip 以上两个例程的驱动程序都是意法半导体官方的,支持xp,win7等X86及X64系统,经过微软数字签名。 |