STM32F429开发套件入门指南
【STM32F429】第2章初学RL-USB准备工作
【STM32F429】第2章初学RL-USB准备⼯作第2章初学RL-USB准备⼯作俗话说万事开头难,学习⼀门新的知识,往往难的不是知识本⾝,⽽是如何快速上⼿,需要什么资料和开发环境,⼀旦上⼿后,深⼊的学习相对就要容易些了。
本章节就起到这样的作⽤,主要说明下初学RL-USB操作系统需要做的准备⼯作。
2.1 初学者重要提⽰2.2 开发环境2.3 RL-USB系统参考资料2.4 RL-USB配套的模板例程2.5 RL-USB的调试⽅法。
2.6 总结2.1 初学者重要提⽰1. 学会RL-USB相关资源的获取⽅法,做到⼼中有数,否则⼼⾥⽼是没底。
2. DAPLINK中的USB源码就是采⽤的RL-USB实现,如果需要源码,可以从DAPLINK中提取:。
2.2 开发环境IDE:MDK5.30及其以上,MDK的STM32H7软件包使⽤2.6.0及其以上。
需要下载的配套软件包:软件包和MDK的安装可以看V7⽤户⼿册的第2章:调试器使⽤JLINK,ULINK,DAPLINK或者STLINK均可。
配套开发板是安富莱的:STM32-V5开发板,MCU是STM32F407IGT6。
STM32-V6开发板,MCU是STM32F429BIT6。
STM32-V7开发板,MCU是STM32H743XIH6。
2.3 RL-USB系统参考资料学习RL-USB主要有两个可以参考的资料:KEIL MDK安装⽬录⾥⾯。
位于路径\Keil\MDK-Middleware\7.12.0\Doc⾥⾯(软件包版本不同,数字7.12.0不同,如果有最新版,推荐⼤家使⽤最新的),打开路径⾥⾯的⽹页⽂件index.html。
直接使⽤MDK的RTE开发环境也可以直接打开这个⽹页⽂件:点击上⾯的⼩图标后,选择下图所⽰的超链接打开即可:KEIL官⽹上在线查看。
官⽹的在线⼿册地址:效果与离线版的是⼀样的。
2.4 RL-USB配套的模板例程关于本教程配套例⼦说明:例⼦制作AC5和AC6两版,采⽤MDK的RTE环境⼀键添加,以源码形式添加。
STM32F429 Discovery 用户手册说明书
September 2013DocID025120 Rev 11/11UM1662User manualGetting started with the STM32F429 Discovery kitIntroductionThis document describes the software, firmware and hardware environments anddevelopment recommendations required to build an application around the STM32F429 Discovery kit (32F429IDISCOVERY) with demonstration firmware (STSW-STM32138).The STM32F429 Discovery kit is a low-cost and easy-to-use development kit to quickly evaluate and start applications with an STM32F4 32-bit ARM ® Cortex™-M4 CPU with FPU high-performance microcontroller. Before installing and using the product, please accept the Evaluation Product License Agreement from /stm32f4-discovery .For more information on the STM32F429 Discovery kit visit /stm32f4-discovery . To order the STM32F429 Discovery kit, use the STM32F429I-DISCO order code.Figure 1. STM32F429 Discovery board: STM32F429I-DISCOReferences•STM32F429xx Datasheet•STM32F40xxx, STM32F41xxx, STM32F42xxx, STM32F43xxx advanced ARM-based 32-bit MCUs reference manual (RM0090)•Discovery kit for STM32F429/439 lines (UM1670)•Getting started with STM32F429 Discovery software development tools •Forum user question/ discussion.Contents UM1662Contents1Hardware configuration and layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.1Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.2Microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3System requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.4Powering up the board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.5Reset the board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.6Hardware block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Firmware package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.1Package description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2Programming firmware application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2.1Programming application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82.2.2Run pre-loaded demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102/11DocID025120 Rev 1UM1662List of figures List of figuresFigure 1.STM32F429 Discovery board: STM32F429I-DISCO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Figure 2.STM32F429I-DISCO power sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Figure 3.Hardware block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Figure 4.Package contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Figure 5.Hardware environnement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11DocID025120 Rev 13/111 Hardware configuration and layout1.1 FeaturesThe STM32F429 Discovery offers the following features:•STM32F429ZIT6 microcontroller featuring 2 MB of Flash memory, 256 KB of RAM in an LQFP144 package•On-board ST-LINK/V2 with selection mode switch to use the kit as a standalone ST-LINK/V2 (with SWD connector for programming and debugging)•Board power supply: through the USB bus or from an external 3 V or 5 V supply voltage•L3GD20, ST MEMS motion sensor, 3-axis digital output gyroscope•TFT LCD (Thin-film-transistor liquid-crystal display) 2.4", 262K colors RGB,240x320dots•SDRAM 64 Mbits (1Mbit x 16-bit x 4-bank) including an AUTO REFRESH MODE, anda power-saving•Six LEDs:–LD1 (red/green) for USB communication–LD2 (red) for 3.3 V power-on–Two user LEDs:LD3 (green), LD4 (red)–Two USB OTG LEDs:LD5 (green) VBUS and LD6 (red) OC (over-current)•Two pushbuttons (user and reset)•USB OTG with micro-AB connector•Extension header for LQFP144 I/Os for a quick connection to the prototyping board and an easy probing1.2 MicrocontrollerThe STM32F429ZIT6U device is based on the high-performance ARM® Cortex™-M4 32-bitRISC core operating at a frequency of up to 180 MHz The Cortex-M4 core features aFloating point unit (FPU) single precision which supports all ARM single-precisiondata-processing instructions and data types. It also implements a full set of DSP instructionsand a memory protection unit (MPU) which enhances application security.The STM32F429ZIT6U device incorporates high-speed embedded memories (2Mbytes ofFlash memory, 256 Kbytes of SRAM), up to 4 Kbytes of backup SRAM, and an extensiverange of enhanced I/Os and peripherals connected to two APB buses, two AHB buses anda 32-bit multi-AHB bus matrix.4/11DocID025120 Rev 1DocID025120 Rev 15/111.3 System requirement•Windows PC (XP , Vista, 7)•USB type A to Mini-B USB cable •ST-LINK/V2•Supported IDE are EWARM (IAR Embedded Workbench ®), MDK-ARM™ and AtollicTrueSTUDIO ®Note:Required information to download and install desired IDE and ST-LINK/V2 are detailed in Getting started with STM32F429 Discovery software development tools document.1.4 Powering up the boardThe STM32F429I-DISCO board can be powered up from three sources.•USB ST-LINK: To power the board from the USB connector CN1, use the 'USB type Ato Mini-B' cable and connect it between the host and the board USB connector CN1. •External sources: DC power supply can be inserted in the GND and 3V (or 5V) pin.Figure 2. STM32F429I-DISCO power sourcesUSB ST-LINK (CN1)5V 3V1.5 Reset the boardThere are three ways to reset the board:•Push the reset button mounted on the STM32F429I-DISCO.•Remove and reinsert the USB cable.•The MCU can also be reset by debuggers.1.6 Hardware block diagramThe STM32F429I-DISCO is designed around the STM32F429ZIT6U microcontroller in a144-pin LQFP package. Figure3 illustrates the connections between the STM32F429ZIT6Uand its peripherals (STLINK/V2, pushbutton, LED, USB and connectors).Please refer to schematic under /stm32f4-discovery for more details.6/11DocID025120 Rev 1DocID025120 Rev 17/11UM1662Firmware package2 Firmware packageTo get started with the STM32F429 Discovery kit, a firmware package that contains a set ofIP examples and demonstrations of some features exists under /stm32f4-discovery .2.1 Package descriptionThe STM32F429 Discovery firmware applications, demonstration and IPs examples areprovided in one single package and supplied in one single zip file. The extraction of the zip file generates one folder, STM32F429I-Discovery_FW_VX.Y.Z , which contains the following subfolders:Figure 4. Package contentsUser can run examples provided within this package. A set of examples for each peripheral are ready to be run.2.2 Programming firmware applicationTo start programming, user must:•Install preferred Integrated Development Environment (IDE)•Install the ST-LINK V2 driver from ST web siteFirmware package UM16628/11DocID025120 Rev 12.2.1 Programming applicationTo program application (demonstration or example), follow the sequence below:1.Go under application folder 2. Chose the desired IDE project3. Double click on the project file (ex. STM32F429I-Discovery_Demo.eww for EWARM)4. Rebuild all files: Project->Rebuild all5.Load project image: Project->Debug6. Run program: Debug->GoPlease refer to Getting started with STM32F429 Discovery software development toolsfor more details.2.2.2 Run pre-loaded demoTo run and develop any firmware applications on your STM32F429 Discovery board, theminimum requirements are as follows:–Windows PC (XP , Vista, 7)–‘USB type A to Mini-B' cable, used to power the board (through USB connector CN1) from host PC and connect to the embedded ST-LINK/V2 for debugging and Programming.Additional hardware accessories will be needed to run some applications:–‘USB type A to Micro-B' cable, used to connect the board (through USB connector CN5) as USB Device to host PC.DocID025120 Rev 19/11UM1662Firmware packageEstablish the connection with the STM32F429 Discovery board as follows:Figure 5. Hardware environnementThe demonstration software, based on the STemWin GUI library, is already preloaded in the board's Flash memory. It uses the LCD TFT mounted on the board to show the Menu based-on-icon view widget (Image Browser, Game, Performance, Clock/Calendar, Video and System Info module). The status bar indicate the CPU Usage, date, USB disk flash connection state, alarm and time.Follow the sequence below to configure the STM32F429 Discovery board and launch the DISCOVER application:1.Ensure that the jumpers JP3 and CN4 are set to "on" (Discovery mode).2.Connect the STM32F429 Discovery board to a PC using a USB cable type A/mini-B through the USB ST-LINK connector CN1, to power the board. The LEDs LD2 (PWR) and LD1 (COM).3.The following applications are available on the screen:–Clock/Calendar and Game–Video Player and Image Browser (play videos and view images from the USB mass storage connected to CN6)–Performance monitor (watch the CPU load and run a graphical benchmark)–System Info4. The demo software, as well as other software examples that allow you to discover the STM32 F4 series features, are available on /stm32f4-discovery .5.Develop your own applications starting from the examples.Revision history UM166210/11DocID025120 Rev 13 Revision historyTable 1. Document revision historyDate Revision Changes09-Sep-20131Initial release.UM1662Please Read Carefully:Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any time, without notice.All ST products are sold pursuant to ST’s terms and conditions of sale.Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no liability whatsoever relating to the choice, selection or use of the ST products and services described herein.No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such third party products or services or any intellectual property contained therein.UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.ST PRODUCTS ARE NOT DESIGNED OR AUTHORIZED FOR USE IN: (A) SAFETY CRITICAL APPLICATIONS SUCH AS LIFE SUPPORTING, ACTIVE IMPLANTED DEVICES OR SYSTEMS WITH PRODUCT FUNCTIONAL SAFETY REQUIREMENTS; (B) AERONAUTIC APPLICATIONS; (C) AUTOMOTIVE APPLICATIONS OR ENVIRONMENTS, AND/OR (D) AEROSPACE APPLICATIONS OR ENVIRONMENTS. WHERE ST PRODUCTS ARE NOT DESIGNED FOR SUCH USE, THE PURCHASER SHALL USE PRODUCTS AT PURCHASER’S SOLE RISK, EVEN IF ST HAS BEEN INFORMED IN WRITING OF SUCH USAGE, UNLESS A PRODUCT IS EXPRESSLY DESIGNATED BY ST AS BEING INTENDED FOR “AUTOMOTIVE, AUTOMOTIVE SAFETY OR MEDICAL” INDUSTRY DOMAINS ACCORDING TO ST PRODUCT DESIGN SPECIFICATIONS. PRODUCTS FORMALLY ESCC, QML OR JAN QUALIFIED ARE DEEMED SUITABLE FOR USE IN AEROSPACE BY THE CORRESPONDING GOVERNMENTAL AGENCY.Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any liability of ST.ST and the ST logo are trademarks or registered trademarks of ST in various countries.Information in this document supersedes and replaces all information previously supplied.The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.© 2013 STMicroelectronics - All rights reservedSTMicroelectronics group of companiesAustralia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan - Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of AmericaDocID025120 Rev 111/11。
stm32 f429标准库例程
【stm32 f429标准库例程探究】1. 引言在嵌入式系统开发中,STM32系列是广泛应用的一款微控制器,而STM32F429是其中的一款常用型号。
对于开发者来说,掌握STM32 F429的标准库例程是非常重要的,因为它能够帮助我们快速上手开发和应用。
在本文中,我将深入探讨STM32 F429标准库例程的使用方法和相关知识,以及我的个人观点和理解。
2. STM32 F429标准库简介STM32 F429的标准库是STMicroelectronics官方提供的一套开发库,其中包含了一系列常用的例程和驱动程序,能够帮助开发者快速、高效地进行开发。
这些例程包括GPIO控制、定时器、串口通信等,涵盖了常见的嵌入式系统开发需求。
3. 深入了解GPIO控制GPIO(General Purpose Input/Output)是嵌入式系统中常用的一种输入输出控制方式,通过配置GPIO引脚的工作模式和输出模式,可以实现对外部设备的控制。
在STM32 F429标准库例程中,GPIO控制是非常基础且重要的一个部分。
我们可以通过学习GPIO控制的相关例程,了解如何配置和操作STM32的GPIO引脚,实现对外部设备的控制和数据传输。
4. 定时器的应用与原理分析定时器在嵌入式系统中有着非常广泛的应用,它可以用来实现定时触发任务、PWM输出等功能。
在STM32 F429标准库例程中,定时器的使用非常灵活,开发者可以根据自己的需求进行定时器的配置和使用。
了解定时器的原理和应用场景,能够帮助我们更好地应用STM32 F429标准库例程,实现各种定时功能。
5. 串口通信的实现与优化串口通信是嵌入式系统中常见的通信方式之一,它可以实现单片机与外部设备(如PC、传感器等)之间的数据传输。
在STM32 F429标准库例程中,串口通信的相关例程能够帮助我们快速实现串口通信功能,并且通过优化配置能够提高通信效率和稳定性。
6. 总结与展望通过对STM32 F429标准库例程的深入探究,我们可以更好地掌握STM32的应用开发技巧和方法,为我们的嵌入式系统开发提供更多可能性。
【STM32F429开发板用户手册】第29章STM32F429的系统bootloader之。。。
【STM32F429开发板⽤户⼿册】第29章STM32F429的系统bootloader之。
第29章 STM32F429的系统bootloader之USB DFU⽅式固件升级本章节为⼤家讲解使⽤系统bootloader做程序升级的⽅法,即使不依赖外部boot引脚也可以⽅便升级。
DFU的全称是Device Firmware Upgrade,即设备固件升级29.1 初学者重要提⽰29.2 跳转到系统bootloader的程序设计29.3 STM32CubeProg的安装说明29.3 STM32CubeProg的程序下载说明29.4 USB DFU⽅式系统bootloader驱动移植和使⽤29.6 实验例程设计框架29.7 实验例程说明(MDK)29.8 实验例程说明(IAR)29.9 总结29.1 初学者重要提⽰1. 学习本章节前,务必优先学习第28章。
2. 本章⽤到的相关软件和⽂档下载:。
3. 软件STM32CubeProg和DfuSe都⽀持USB DFU,但是两个软件不能都安装使⽤,因为这两个软件的USB驱动不同,导致⼯作在系统bootloader模式的板⼦通过USB线接到电脑端时,只有⼀个软件的驱动被识别。
4. DfuSe是⽼版的USB DFU软件,不推荐⼤家使⽤了。
建议使⽤STM32CubeProg,此软件实现了之前的DfuSe,STLINK⼩软件和Flashloader三合⼀,并且⽀持外部EEPROM,NOR Flash,SPI Flash,NAND Flash等烧写,也⽀持OTA编程。
5. 本章节的USB DFU的下载软件采⽤STM32CubeProg,如果想使⽤DfuSe的话,此贴有详细说明:。
6. 当芯⽚⼯作在系统bootLoader的USB DFU模式,更新完毕程序后,不会⾃动退出USB DFU,需要重新复位芯⽚后才会退出。
由于DFU模式会⽤到USB线,插拔USB线是难以避免的,所以是否⽀持⾃动退出,并不影响。
STM32学习笔记(一)——初入门F429
STM32学习笔记(⼀)——初⼊门F429⼀、前情电⼦信息专业,有嵌⼊式开发项⽬的经验,但不算完全了解。
上课没认真听,项⽬全靠吃⽼本,现在为了毕业设计和⼯作打算认真从头学习嵌⼊式开发。
⼆、⽬前情况看了⼀个星期正点原⼦关于STM32F429库函数开发的书,主要看的部分是ucos、fatfs和⾳乐播放器这⼏个部分,看的稀⾥糊涂的,应该是因为基础太差。
从头开始看之后,明⽩了很多,但还有很多稀⾥糊涂。
就去看了野⽕的资料,野⽕写的很好,看完清晰⾥很多,包括寄存器概念,⼿册的应⽤这种基础知识都写得很清晰明了,推荐⼤家看野⽕的教材。
我⽬前的打算是看野⽕的教材,⽤正点原⼦的例程和开发板。
正点原⼦的各种项⽬做的确实很好很有参考性。
三、笔记(⼀)STM32芯⽚图M4内核是ARM公司做的,芯⽚集成设计由ST设计的。
除内核以外的部分,是⽚上外设,内核与总线之间通过各种总线连接,其中其中主控总线有8条,被控总线有7条,具体见图其中圆圈的部分表⽰可以通信,黄⾊部分是主控总线,粉⾊部分是被控总线。
(⼆)存储器映射存储器本⾝不具有地址信息,它的地址是由芯⽚⼚商或⽤户分配,给存储器分配地址的过程就称为存储器映射,具体见图。
如果给存储器再分配⼀个地址就叫存储器重映射。
这4GB的地址空间中,ARM已经粗线条的平均分成了8个块,每块512MB,每个块也都规定了⽤途,具体分类见表格。
Boock0⽤来设计成内部FLASH,Block1⽤来设计成内部RAM,Block2⽤来设计成⽚上的外设。
这是⽐较重要的三块。
(三)寄存器映射Block2⽚上外设,四个字节为⼀单元,共32bit,每⼀单元对应不同的功能,控制这些单元时就可以控制不同外设。
除了找到每个单元的起始地址,然后通过C语⾔指针的操作⽅式来访问这些单元外,还们可以根据每个单元功能的不同,以功能为名给这个内存单元取⼀个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。
stm32f429数据手册
stm32f429数据手册一、导言对于嵌入式开发者来说,芯片的数据手册是一本非常重要的工具书。
其中,STM32F429数据手册堪称StMicroelectronics公司旗下MCU产品系列中的精华之作。
本文将深入探讨STM32F429数据手册,介绍其内容以及如何使用。
二、概述STM32F429是一款高性能、低功耗的32位ARM Cortex-M4微控制器。
数据手册提供了有关芯片的各种技术规格、功能介绍、外设接口等信息。
通过阅读数据手册,开发者可以深入了解芯片的架构和特性,为开发过程提供全面准确的参考。
三、产品特点1.性能卓越STM32F429运行频率高达180MHz,拥有强大的运算能力。
通过浏览数据手册,我们可以了解到芯片的内核、存储器以及时钟配置等方面的详细信息。
2.丰富的外设芯片支持多种通信接口,如UART、SPI、I2C等。
此外,它还拥有USB、SDIO、CAN等高级外设接口,方便连接外部设备。
3.多样的功耗模式数据手册中提供了关于芯片不同功耗模式的详细说明。
通过配置相应的寄存器,我们可以将芯片在不同场景下的功耗控制在合理范围内,从而节约能源并延长电池寿命。
四、引脚布局数据手册中包含了芯片的引脚图及其功能说明。
开发者可以通过阅读数据手册了解每个引脚的功能,并根据需要进行连接。
五、模块详解1.系统和存储器模块在这个模块中,我们可以了解到关于芯片的系统时钟、复位源、存储器类型、位带模式等方面的详细信息。
通过合理配置这些参数,我们可以优化系统性能和资源利用。
2.中断和异常模块芯片中的中断控制器可以管理多个中断源,并按照优先级对中断进行处理。
数据手册中提供了中断优先级分组规则、清除中断标志位的方法等详细说明,有助于开发者合理处理中断。
3.通信接口模块该模块详细介绍了芯片支持的各种通信接口的工作原理和使用方法。
例如,数据手册中对SPI接口的时序图、I2C接口的总线速率计算公式等进行了清晰的解释,为开发者提供了技术支持。
STM32F429开发套件入门指南
STM32F429开发套件入门指南首先,我们需要准备以下材料:1.STM32F429开发套件B数据线3.计算机接下来,我们将按照以下步骤进行设置和配置:1. 连接STM32F429开发套件与计算机,使用USB数据线将开发板的Micro USB端口连接到计算机的USB端口。
3. 打开STM32CubeMX软件,并选择“New Project”创建一个新的项目。
4.在弹出窗口中输入项目的名称,并选择你的开发板型号,这里选择STM32F429ZIT65. 点击“Pinout & Configuration”选项卡,在右侧窗口中配置GPIO引脚、时钟源和外设。
6.配置GPIO引脚:根据你的需求选择对应的引脚功能(如输入、输出、复用等)。
7.配置时钟源:选择适合你的应用的时钟频率,可以使用默认配置。
8. 配置外设:在“Configuration”选项卡中选择需要使用的外设(如 USART、SPI、I2C等),并根据需求进行配置。
9. 点击“Project”选项卡,在右侧窗口中选择你的编译器(如Keil MDK、IAR等)和你希望生成的项目类型(如C工程、C++工程等)。
11. 在生成的代码中,我们可以找到一个名为“main.c”的文件,这是我们编写和修改代码的主要文件。
12.打开生成的项目代码,根据需求编写和修改代码。
13.使用你选择的编译器编译和调试项目。
14. 烧录程序:在生成的项目代码目录中,找到一个名为“xx-firmware.bin”的文件,这是我们需要烧录到开发板上的二进制固件文件。
15. 使用烧录工具(如ST-LINK/V2或J-Link)将二进制固件文件烧录到开发板上。
16.断开开发板与计算机的连接,在开发板上通过使用外设(如按键、LED等)进行功能测试。
STM32F429I-DISCO开发板用户手册说明书
Open429Z-D User ManualContents1. Hardware introduction (2)1.1. What’s on board (2)2. Demo (4)2.1. ADC+DMA (4)2.2. CAN1 TO CAN2-Normal (5)2.3. DAC (5)2.4. DS18B20 (6)2.5. OV2640 (6)2.6. GPIO_Key (7)2.7. I2C (7)2.8. I2S_UDA1380 (8)2.9. NandFlash_SCB0 (8)2.10. SAI (9)2.11. SD_FatFS (9)2.12. SDIO (9)2.13. SPI (10)2.14. USART (11)3. Version update records (11)1. Hardware introduction 1.1. What’s on board[ Core interface ]1. STM32F429I-DISCO socketfor easily connecting the STM32F429I-DISCO 2. MCU pins connectorall the MCU I/O ports are accessible onexpansion connectors for further expansion 3. USB connectorUSB to UART via PL2303 USB TO UART board onboard MCU4. I2C1 / I2C2interface[ Other interfaces ]16. 5V DC jack17. 5V/3.3 V power input/outputusually used as power output, alsocommon-grounding with other user board 18. JTAG/SWD interfacefor debugging/programming[ Jumper ]easily connects to I2C peripherals such as I/O expander (PCF8574), FRAM (FM24CLXX), etc. 5. I2S2 / I2S3 / I2C1 interfacefor connecting I2S peripherals, such as Audio module.6. DCMI interfacefor connecting camera module 7. SDIO interfacefor connecting Micro SD module, features much faster access speed rather than SPI 8. CAN1 interfacecommunicates with accessory boards which feature the CAN device conveniently 9. CAN2 interfacecommunicates with accessory boards which feature the CAN device conveniently 10. UART3 interfaceeasily connects to RS232, RS485, USB TO 232, etc11. SPI1/SPI4 + AD/DA interfaceeasily connects to SPI peripherals such as DataFlash (AT45DBxx), SD card, MP3 module, etc MP3SPI1 features AD/DA alternative function, supports connecting AD/DA module as well 12. UART2 interfaceeasily connects to RS232, RS485, USB TO 232, etc13. 8-bit FSMC interfaceeasily connects to peripherals such as NandFlash, Ethernet, etc 14. SAI1 interfacefor connecting Audio peripherals, such as UDA1380 etc15. One-WIRE interfaceeasily connects to ONE-WIRE devices (TO-92 package), such as temperature sensor (DS18B20), electronic registration number (DS2401), etc.16. Joystick jumpershort the jumper to connect the joystick to default I/Os used in example code;open the jumper to connect the joystick to custom I/Os via jumper wires. 17. BOOT mode switchfor configuring BOOT0 pin 18. USB TO UART jumper[ Components ] 16. AMS1117-3.33.3V voltage regulator 17. PL2303USB to UART MCU 18. 5V DC jack 19. Power LED20. UART1 indicator LED 21. Joystickfive positions2. DemoKEIL MDK Version :4.7Programmer/Debugger: STM32F429I-DISCO onboard ST-LINK V2 Programming/Debugging interface: SWDConnect PC to the onboard USB TO UART connector via USB wireSerial port settings:2.1. ADC+DMA◆ OverviewAD acquisition demo◆ Hardware connectionConnect Analog Test Boardto SPI1(ADC+DAC )connector◆ Operation and resultRotate the onboard potentiometer, the below message will be printed on the serial debugging assistant:Select a proper COM port Baud rate115200Data bits 8Stop bits 1 Parity bits None Flow controlNone2.2. CAN1 TO CAN2-Normal◆ OverviewCAN demo◆ Hardware connection◆ Hardware connectionConnect the two CAN modules to theonboard CAN interfaces◆ Operation and resultYou may see the below result on the serial debugging assistant:2.3. DAC◆ OverviewDAC demo◆ Hardware connectionConnect the Analog Test Board to the SPI1(ADC+DAC )connectorConnect the Analog Test Board onboard 5Vinterface to the board onboard 5V interface viajumper wire.◆ Operation and resultYou may hear sound from the Analog Test Board2.4. DS18B20◆ OverviewDS18B20 demo◆ Hardware connectionConnect the DS18B20 module to the one-wire connector ◆ Operation and resultThe below information will be printed on the serial debugging assistant2.5. OV2640◆ OverviewCamera OV2640 demo ◆ Hardware connectionConnect the OV2640 Camera Board tothe onboard DCMMI connectorLaunch the serial debugging assistant, configuring the data as below: COM: COM3Baud rate: 115200 Data bits: 8 Parity bits: NO Stop bits: 1◆ Operation and result:Press “user” key, the captured image displayed on the serial debugging assistant:2.6. GPIO_Key◆ Overviewjoystick demo◆ Hardware connectionShort the JOYSTICK JMP on board ◆ Operation and resultPress the joystick, message will be printed on the serial debugging assistant accordingly.2.7. I2C◆ OverviewI2C EEPROM demo ◆ Hardware connectionConnect the AT24/FM24 Board to the board viaI2C connector (I2C1 or I2C2, depending on the software configuration).◆ Software configurationThe module connect to I2C1 connectorThe module connect to I2C2 connector #define Open_I2C1 //#define Open_I2C2//#define Open_I2C1 #define Open_I2C2◆ Operation and resultThe below information will be printed on the serial debugging assistant:2.8. I2S_UDA1380◆ OverviewI2S_UDA1380 demo ◆ Hardware connectionConnect the UDA1380 Board to the board via I2Sconnector.Connect the earphone to the UDA1380 Board viaLINEOUT connector◆ Operation and resultYou should hear music when press the RESET key2.9. NandFlash_SCB0◆ OverviewNandFlash demo ◆ Hardware connectionConnect the NandFlash Board to theboard via I2C2 connector.◆ Operation and resultThe below information will be printed on the serial debugging assistant:2.10. SAI◆ OverviewSAI demo◆ Hardware connectionConnect UDA1380 Board to the board via SAI1connector.Connect the earphone to the UDA1380 Board viaLINEOUT connector.◆ Operation and resultYou should hear music when press the RESET key.2.11. SD_FatFS◆ OverviewSD_FatFS demo ◆ Hardware connectionConnect the Micro SD Storage Board to theboard via SDIO connector.Insert the SD card to the Micro SD Storage Board socket.◆ Operation and resultMessage will be printed on the serial debugging assistant.2.12. SDIO◆ OverviewSDIO demo◆Hardware connectionConnect the Micro SD Storage Board to theboard via SDIO connector.Insert the SD card to the Micro SD Storage Board socket.◆ Operation and resultMessage will be printed on the serial debugging assistant.2.13. SPI◆ OverviewSPI demo◆ Hardware connectionConnect the AT45DBXX DataFlash Board via SPIconnector. (SPI1 or SPI4, depending on the software configuration◆ Software connectionModule connect to SPI1 connectorModule connect toSPI4 connector #define Open_SPI1 //#define Open_SPI4//#define Open_SPI1 #define Open_SPI4◆ Operation and resultInfo/messages printed on the serial debugging assistant:11 2.14. USART◆ OverviewUSART demo◆ Hardware connection◆ Operation and resultInfo/messages printed on the serial debugging assistant:3. Version update records VersionModification Date Author V1.0Initial Release 2014/05/17 Waveshare team。
STM32F429开发板用户手册
STM32F429开发板用户手册介绍STM32F429(32F429IDISCOVERY)开发板可以帮助你去学习高性能STM32F4系列,并去开发你自己的应用。
它包含了一个STM32F429ZIT6和一个嵌入ST-LINK/V2调试接口,2.4吋TFTLCD,64MbitsSDRAM,ST微机电陀螺仪,按键和USB OTG接口。
1约定下表提供了一些约定惯例,目前的文档可能会用到。
2快速入门STM32F429开发板是一种廉价且易于上手的开发套件,可以让使用者快速评估和开始STM32F4的开发工作。
在安装和使用产品以前,请接收评估产品许可协议。
2.1启动跟随以下顺序来设置STM32F429开发板并开始开发应用:1、确认跳线JP3和CN4被设置为“on”(开发模式)2、连接STM32F429Discovery开发板CN1到PC,使用USB电缆(type A/mini-B),开发板上电。
3、屏幕上以下应用可用:时钟日历和游戏视频播放器和图片浏览器(播放浏览USB大容量存储器上的视频和图片)性能显示器(观察CPU负载和图形测试)系统信息4、演示软件,也像其他软件例程,运行你用来开发STM32F4。
5、从例程开始开发你自己的应用吧。
2.2系统要求•Windows PC(XP,Vista,7)•USB type A to mini-B cable2.3支持STM32F429开发板的开发工具•Altium:TASKING™VX-Toolset•Atollic:TrueSTUDIO•IAR:EWARM•Keil™:MDK-ARM2.4订购码要订购STM32F429Discovery kit,请使用STM32F429I-DISCO订购码。
3特性STM32F429Discovery开发板提供一下特性:•S TM32F429ZIT6具有2MB闪存,256KB的RAM,LQFP144封装。
•板载ST-LINK/V2,带有选择模式跳线,可以作为独立的ST-LINK/V2使用。
【STM32F429开发板用户手册】第41章STM32F429的LTDC应用之LCD汉字显。。。
【STM32F429开发板⽤户⼿册】第41章STM32F429的LTDC应⽤之LCD汉字显。
第41章 STM32F429的LTDC应⽤之LCD汉字显⽰和2D图形显⽰本章教程为⼤家讲解LTDC应⽤中最基本的汉字显⽰和2D图形显⽰功能实现。
41.1 初学者重要提⽰41.2 LCD相关的基础⽀持41.3 LCD硬件设计41.4 LCD驱动设计41.5 LCD板级⽀持包(bsp_ltdc_429.c和bsp_tft_lcd.c)41.6 LCD的驱动移植和使⽤41.7 实验例程设计框架41.8 实验例程说明(MDK)41.9 实验例程说明(IAR)41.10 总结41.1 初学者重要提⽰1. 学习本章节前,务必优先学习第40章,需要对LTDC的基础知识和HAL库的⼏个常⽤API有个认识。
2. 本章的第4⼩节LCD驱动设计⾮常重要。
3. 如果⾃⼰观察的话,LCD上电会有⼀个瞬间⾼亮的问题,在此贴进⾏了描述:。
这个解决⽅案已经应⽤到本章配套的例⼦上。
4. 本章节⽤到的汉字⽅案会在下章专门为⼤家讲解,下⾯是⼩字库的制作⽅法:。
5. 调试状态或者刚下载LCD的程序到⾥⾯,屏幕会抖动,这个是正常现象,之前F429就有这个问题,详情看此贴:。
41.2 LCD相关的基础知识41.2.1 显⽰屏相关知识显⽰屏的结构有必要给⼤家普及下,这⾥我们通过如下三种类型的显⽰屏进⾏说明,基本已经涵盖我们常⽤的⽅式了。
RA8875 + RGB接⼝裸屏⾸先RA8875是⼀个显⽰屏控制器,⾃带显存,它的作⽤就是让不⽀持RGB接⼝的MCU也可以使⽤RGB接⼝的⼤屏。
这起到了⼀个桥接的作⽤,可以将RGB接⼝屏转换成8080总线接⼝、SPI接⼝或者I2C接⼝⽅式。
这种情况下,甚⾄低速的51单⽚机都可以外接⼤屏了。
另外像SSD1963也是同样的作⽤。
ili9488类显⽰屏这种类型是把显⽰控制器和显⽰屏都集成好了,⽀持8080总线接⼝,有些还⽀持SPI或者I2C接⼝,⽽且显存也都集成了,不过主要是驱动⼀些⼩屏。
秉火STM32F429开机测试程序用户手册
秉火 F429 至尊版用户手册
图 1-12 网络通信设置界面
图 1-13 网线接在开发板上
第 10 页 共 28 页
秉火 F429 至尊版用户手册
图 1-14 网路检测失败 演示设置开发板为 TCP Client 模式,电脑端设置为 TCP Server 模式,其它模式测试步 骤类似。本实验需要路由器的支持,并且电脑与 STM32 要连接到同一个路由器中,路由器 的网关地址必须为 192.168.1.1。若地址不符合,需要修改程序,步骤复杂,在此不作介 绍。另外,需要“USR-TCP232-Test”网络调试助手电脑端软件, 见图 1-15。
字,还通过图表显示数据曲线,见图 1-8。
为正常显示温湿度信息需要将传感器插入到开发板右上方预留的接口处,见图 1-9。
光照度数据采集可通过滑动条调节采集的分辨率和灵敏度。
点击界面右上方的单选按钮可选择显示曲线数据类型。
第 6 页 共 28 页
秉火 F429 至尊版用户手册
图 1-8 温湿度及光照度采集
影像实时显示,见图 1-20。
使用摄像头应用之前必须将 OV2640 摄像头插入到开发板右上边沿的插槽内,否则系 统在检测到错误时会弹出错误信息框。
摄像头图像是全屏显示,使用 Camera APP 界面的右上角没有“X”关闭按钮,此时我 们需要触摸开发板下边沿的电容按键退出 APP。实际上,在其他 APP 界面都可以使用电容 按键退出界面的。
秉火f429至尊版用户手册116usrtcptest软件参数设置点击开发板网络通信界面中未连接字样按钮此时该按钮改变为通信中字样同时在电脑端的usrtcp232test软件中可以看到开发板送过过来的信息其中helloworld字样是点击开发板界面send按钮才发送过来的见图115在电脑端usrtcp232test软件下方输入对话框输入文字网络上位机发送测试然后点击右边的发送按钮既可见文字发送到开发板并在界面的数据接收窗口打印出来见图117在开发板网络通信界面左下方有个输入窗口触摸点击该窗口会弹出输入法键盘我们可以利用该键盘输入数字大小写英文中文以及部分标点符号键盘具体使用方法见下一小节
【STM32F429开发板用户手册】第27章STM32F429的定时器应用之TIM1-TI。。。
【STM32F429开发板⽤户⼿册】第27章STM32F429的定时器应⽤之TIM1-TI。
第27章 STM32F429的定时器应⽤之TIM1-TIM14的PWM实现本章教程为⼤家讲解定时器应⽤之TIM1 – TIM14所有定时器的PWM实现。
实际项⽬中⽤到的地⽅较多,如电机控制、⽆源蜂鸣器、显⽰屏背光等场合。
27.1 初学者重要提⽰27.2 定时器PWM驱动设计27.3 定时器板级⽀持包(bsp_tim_pwm.c)27.4 定时器驱动移植和使⽤27.5 实验例程设计框架27.6 实验例程说明(MDK)27.7 实验例程说明(IAR)27.8 总结27.1 初学者重要提⽰1. 学习本章节前,务必优先学习第25章,HAL库的⼏个常⽤API均作了讲解和举例。
2. 如果配置的GPIO引脚⽆法正确输出,注意本章2.1⼩节,保证是定时器复⽤⽀持的引脚。
27.2 定时器PWM的驱动设计针对STM32F4的定时器PWM功能,专门设置了⼀个超级函数,⽤户可以⽅便的配置TIM1-TIM14所有定时器的PWM输出。
27.2.1 定时器PWM输出⽀持的引脚STM32F4⽀持的PWM输出引脚如下(未整理互补输出引脚):TIM1_CH1, PA8, PE9,TIM1_CH2, PA9, PE11TIM1_CH3, PA10, PE13TIM1_CH4, PA11, PE14TIM2_CH1, PA15 (仅限429,439) 407没有此脚TIM2_CH2, PA1, PB3TIM2_CH3, PA2, PB10TIM2_CH4, PA3, PB11TIM3_CH1, PA6, PB4, PC6TIM3_CH2, PA7, PB5, PC7TIM3_CH3, PB0, PC8TIM3_CH4, PB1, PC9TIM4_CH1, PB6, PD12TIM4_CH2, PB7, PD13TIM4_CH3, PB8, PD14TIM4_CH4, PB9, PD15TIM5_CH1, PA0, PH10TIM5_CH2, PA1, PH11TIM5_CH3, PA2, PH12TIM5_CH4, PA3, PI10TIM8_CH1, PC6, PI5TIM8_CH2, PC7, PI6TIM8_CH3, PC8, PI7TIM8_CH4, PC9, PI2TIM9_CH1, PA2, PE5TIM9_CH2, PA3, PE6TIM10_CH1, PB8, PF6TIM11_CH1, PB9, PF7TIM12_CH1, PB14, PH6TIM12_CH2, PB15, PH9TIM13_CH1, PA6, PF8TIM14_CH1, PA7, PF9使⽤时,直接配置定时器PWM模式,并配置相应引脚即可使⽤。
F429零死角玩转STM32—使用寄存器点亮LED灯
第6章新建工程—寄存器版本章内容所涉及的软件只供教学使用,不得用于商业用途。
个人或公司因商业用途导致的法律责任,后果自负。
版本说明:MDK5.15版本号可从MDK软件的“Help-->About uVision”选项中查询到。
6.1 新建工程6.1.1 新建本地工程文件夹为了工程目录更加清晰,我们在本地电脑上新建1个文件夹用于存放整个工程,如命名为“LED”,然后在该目录下新建2个文件夹,具体如下:表格 8 工程目录文件夹清单名称作用Listing 存放编译器编译时候产生的c/汇编/链接的列表清单Output 存放编译产生的调试信息、hex文件、预览信息、封装库等图 6-1 工程文件夹目录在本地新建好文件夹后,在文件夹下新建一些文件:表格 9 工程目录文件夹内容清单名称作用LED 存放startup_stm32f429_439xx.s、stm32f4xx.h、main.c文件Listing 暂时为空Output 暂时为空6.1.2 新建工程打开KEIL5,新建一个工程,工程名根据喜好命名,我这里取LED-REG,直接保存在LED文件夹下。
图 6-2 在KEIL5中新建工程1.选择CPU型号这个根据你开发板使用的CPU具体的型号来选择, M4至尊版选STM32F429IGT型号。
如果这里没有出现你想要的CPU型号,或者一个型号都没有,那么肯定是你的KEIL5没有添加device库,KEIL5不像KEIL4那样自带了很多MCU的型号,KEIL5需要自己添加,关于如何添加请参考《如何安装KEIL5》这一章。
图 6-3 选择具体的CPU型号2.在线添加库文件用寄存器控制STM32时我们不需要在线添加库文件,这里我们点击关掉。
图 6-4 库文件管理3.添加文件在新建的工程中添加文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。
图 6-5 如何在工程中添加文件4.配置魔术棒选项卡这一步的配置工作很重要,很多人串口用不了printf函数,编译有问题,下载有问题,都是这个步骤的配置出了错。
第18期:STM32F429的STemWin底层驱动设计详解
第18期STM32F429的STemWin底层驱动设计详解随着今年ST官方陆续的推出基于F429/F439的官方开发板,研究F429/F439的人也逐渐的增多了,借此机会,安富莱电子推出STM32F429的STemWin底层驱动详解,单独为F429/F439做一期教程是因为这个系列带了LCD控制器,支持外接SDRAM以及DMA2D 专门用于LCD控制器。
本期教程一个分为四小节:18.1 F429/F439的LCD控制器介绍18.2 F429官方探索套件的LCD驱动设计18.3 STemWin底层驱动设计18.4 实验总结18.1F429/F439的L C D控制器介绍18.1.1介绍LCD-TFT(Liquid Crystal Display - Thin Film Transistor)显示器提供了并行的数字RGB接口,水平、垂直的同步信号,像素时钟和数据使能引脚作为输出用于连接各种LCD 和TFT面板18.1.2 LTDC的主要特性这个就不给大家翻译过来了,看英文的更加直接一些。
•24-bit RGB Parallel Pixel Output; 8 bits-per-pixel (RGB888)•2 display layers with dedicated FIFO (64x32-bit)•Color Look-Up Table (CLUT) up to 256 color (256x24-bit) per layer •Supports up to SVGA (800x600) resolution•Programmable timings for different display panels•Programmable Background color•Programmable polarity for HSync, VSync and Data Enable•Up to 8 Input color formats selectable per layer–ARGB8888– RGB888– RGB565–ARGB1555–ARGB4444– L8 (8-bit Luminance or CLUT)– AL44 (4-bit alpha + 4-bit luminance)– AL88 (8-bit alpha + 8-bit luminance)•Pseudo-random dithering output for low bits per channel– Dither width 2-bits for Red, Green, Blue•Flexible blending between two layers using alpha value (per pixel or constant) •Color Keying (transparency color)•Programmable Window position and size•Supports thin film transistor (TFT) color displays•AHB master interface with burst of 16 words•Up to 4 programmable interrupt events18.1.2LCD控制器框图图18.1 LCD-TFT控制器框图Layer FIFO:每个图层有一个64*32bit的FIFO。
STM32初学者教程
STM32初学者教程STM32是意法半导体(STMicroelectronics)推出的一款32位微控制器系列。
它具有强大的处理能力、丰富的外设和灵活的可编程性,广泛应用于各种领域,如工业控制、汽车电子、物联网设备等。
对于初学者来说,掌握STM32的基础知识和编程技巧是非常重要的。
下面是一份适用于STM32初学者的教程,帮助你快速上手STM32开发。
第一步:了解STM32系列首先,你需要了解STM32系列的基本信息。
该系列微控制器以其精简的体积和低功耗而闻名,有多个型号可供选择。
每个型号都具有不同的处理能力和外设集成。
你可以根据项目需求选择适合的型号。
第二步:搭建开发环境要开始使用STM32,你需要搭建一个适合的开发环境。
首先,你需要一台计算机,并安装STM32开发工具。
STMicroelectronics提供了免费的开发工具STM32CubeIDE,它集成了多个开发工具,如编译器、调试器等。
同时,你还需要购买一块开发板,比如ST官方提供的Discovery系列开发板。
将开发板连接到计算机上,确保能够识别到设备。
第三步:学习基本操作第四步:学习开发工具的使用学习如何使用STM32开发工具是非常重要的。
你需要掌握编译、调试、烧录等操作。
STM32CubeIDE提供了一套强大的调试工具,如单步调试、断点调试等。
你可以利用这些工具来调试你的代码,查找错误。
此外,你还需要学会如何使用外设库函数,这些函数可以简化你的开发过程。
第五步:学习编程技巧掌握编程技巧对于STM32开发来说也是非常重要的。
你可以学习如何使用中断、定时器等功能来优化你的代码。
此外,你还可以学习如何使用DMA来提高数据传输效率。
通过学习这些编程技巧,你可以更好地利用STM32的功能。
第六步:参考文档和教程在学习STM32的过程中,你可以参考一些官方文档和教程。
STMicroelectronics提供了丰富的文档和教程,包括编程手册、应用笔记等。
STM32F429IGT6 处理器设计包用户手册说明书
M4 P05D00055-00 PROGRAMMING USER MANUALA design kit tailor-made for Cortex-M4 STM32F429IGT6 processors. It creates efficiency and reduces developing schedule. ●Support resolution to 1024 RGB x 768.●Build in interface for Powertip 4 in 1 A series TFT - 3.5”,4.3”,5” and 7 with same pin assignment.●Touch option- CTP/RTP .Please refer to Powertip website for more detail.https:///products_2.php?uID=323#tftd一.所需硬體設備 (Equipment)A. 電腦一部 (PC Windows XP or Windows7 32 bit)PC Windows XP or Windows7 32 bitB. J-Link (含USB cable 與轉接線) 如圖1所示 (轉接線製作請參閱附件一) J-Link (include USB cable and programming cable) please check Fig.1.Programming cable please refer to Appendix 1C. 電源cable(ψ2.0 or 2.1) 如圖2所示 Power cable (ψ2.0 or 2.1) please check Fig.2D. 電源供應器或是DC 9V ~ 12V的變壓器Power Supply or Power Adapter (DC 9V ~ 12V output)POWERTIP TECH. CORP.DISPLAY DEVICES FOR BETTER ELECTRONIC DESIGN圖1 (Fig.1)J-Link 本體圖2 (Fig.2) 電源cable Power cable轉接線Programming cableUSB cable二.所需軟體程式(Software)A、J-LinkARM_V480 (PLM 上可以download)需先進行程式安裝,直接執行壓縮檔中的Setup_JLinkARM_V480a.exe, 再依照軟體安裝指示進行J-Link driver, you can download from website https:///downloads/jlink).B、Keil5 (請連繫開發工程師協助處理)Keil5 softwareC、燒錄到PCBA 的程式--- P05D00055-00_001.uvprojx and P05D00055-00_001.axf(請至PLM上download)The developed firmware designed by customer which need to program on PCBA.三.程式燒錄作法 (Programming procedure)步驟一 (Step 1)1. J-Link 接上轉接線, 另一端接上USB cable 後與PC 連接J-Link connect to programming cable. On the other end, J-Link connect to USB cable to link with PC.2. 電源cable 與待燒錄PCBA 的J1 連接, 如下圖Power cable connect with J1 on PCBA as below.J13. J-Link 轉接線與待燒錄PCBA 上板的J7 連接, 如下圖J-Link programming cable connect to J7 on PCBA as below.J13J7轉接線的凸出端與上板J7的缺口對齊後插入 Programming cable insert to J7 on PCBA步驟二 (Step 2)取完成步驟一的待燒錄PCBA 並打開電源開關, 開關位置如下圖所示 After step 1, turn ON the power (see the power switch as below)電源線另一頭請接DC 9V ~ 12V電源開關Power switch電源開關打開後, 會有三顆LED 點亮 The 3 LEDs will turn on when the power is on.步驟一完成圖 Step 1 Finished步驟三(Step 3)執行Keil5 程式, 執行後出現如下畫面Open Keil 5 program as below點選Project → Open Project 後畫面如下Click Project → Open Project as below選擇PLM 下載的P05D00055-00_001.uvprojx , 然後按開起舊檔, 如下所示Select firmware project file and click open as belowP05D00055-00_001.uvprojxFirmware project file開起舊檔 Open步驟四(Step 4)點選Flash → Configure Flash Tool後畫面如下Click Flash → Configure Flash Tool, as belowClick Debug, as below點選右’上角user旁三角型選項後畫面如下Click selection item as below選取J-LINK / J-TRACE Cortex 後按下旁邊的Setting 畫面如下所示Select J-LINK / J-TRACE Cortex and click Setting, as belowClick Port selection as below選取SW 後, 畫面如下 Select SW, as below點選確定後畫面如下 Click YES, as below會出現抓取到的J-Link 資料Click OK, as below點選LOAD圖型後, 程式將會開始進行燒錄, 需要花費數分鐘, 畫面如下Click LOAD button to upload firmware into PCBA automaticallyLOAD 圖型LOAD ButtonErase (清除)Program (燒錄)程式已經燒錄完成, 關閉電源並移除J-Link 轉接線與電源cableVerify (確認)Finished (完成)附件一 -- J-Link 轉接線製作說明 Appendix 1-- Programming Cable一、準備物料 (Material)1. pitch2.54mm 雙排(2*10 pin) 壓排母座接頭(含線材壓著完成), 如下圖所示 Pitch 2.54mm (2*10pin) IDC connector with cable, as below2. pitch 2.5mm 母座5pin (含線材), 如下圖所示 Pitch 2.5mm Housing (5pin) include cable, as below壓排母座接頭IDC connector (2*10pin)排線 cablePitch 2.5mm 母座接頭線材二. 作法 (Procedure)1. J-Link 上pitch2.54mm 2*10pin 的功能如下 Pin function of J-Link as belowPin NO Symbol Pin NO Symbol 1 VCC 2 VCC 3 NC 4 GND 5 TDI 6 GND 7 TMS 8 GND 9 TCLK 10 GND 11 NC 12 GND 13 TDO 14 GND 15 RESET 16 GND 17 NC 18 GND 19NC20GNDPin 1Pin 2Pin 19Pin 20 缺口2. Pitch 2.5mm 母座加線材, 功能如下 Pin function of pitch 2.5mm cable as belowPin NO Symbol 1 RESET 2 TCLK 3 GND 4 TMS 5V3V33. 轉接線接法如下Both cable connection (pitch 2.54mm and pitch 2.5mm), as belowPitch 2.5mm 5pin(接模組端)Pitch 2.5mm 5pin(connect with PCBA) Pitch 2.54mm 2*10pin (J-Link 端)Pitch 2.54mm 2*10pin (connect with J-Link) Pin NO Symbol Pin NO Symbol 1 RESET 15 RESET 2 TCLK 9 TCLK 3 GND 4 GND 4 TMS 7 TMS 5V3V31VCC例如: pitch 2.5mm 第1pin 要接到pitch 2.54mm 第15pin.Example: pin 1 of pitch 2.5mm will be connected with pin 15 of pitch 2.54mm.Pin 1Pin 5卡榫 / LatchHistory of VersionDate Ver. Description Page Design by 2018/01/09 01 New Release. - RexTotal: 21 Page21 20180108 Ver.01。
【STM32F429】第8章学习USB协议栈前要了解的基础知识
【STM32F429】第8章学习USB协议栈前要了解的基础知识第8章学习USB协议栈前要了解的基础知识本章节为⼤家讲解USB基础知识点,学习USB前,⾮常有必要有个系统的认识。
8.1初学者重要提⽰8.2 USB历史8.3 USB架构8.4 USB硬件8.5 USB电流8.6 USB传输速度8.7 USB通信(重要)8.8 USB描述符8.9 USB类8.10 总结8.1 初学者重要提⽰USB1.1和USB2.0规格书以及Cypress做的中⽂版USB⽂档,⾮常推荐⼤家学习:USB初学 -- ⼊门篇(USB基础知识速览)⽂献参考:8.2 USB历史1994年,由七个公司组成的⼩组开始开发USB:Compaq,DEC,IBM,Intel,Microsoft,NEC和Nortel。
⽬标是通过替换PC背⾯的众多连接器,解决现有接⼝的可⽤性问题以及简化所有连接到USB设备的软件配置,从根本上简化外部设备连接⾄PC,并且可以为外部设备提供更⾼的数据速率。
阿杰·巴特(Ajay Bhatt)和他的团队在英特尔制定该标准。
第⼀批集成电路⽀持USB的产品由英特尔于1995年⽣产。
最初的USB 1.0规范于1996年1⽉推出,它定义了1.5 Mbit / s 低速和12 Mbit / s全速的数据传输速率。
12 Mbit / s适⽤于打印机和软盘驱动器等⾼速设备,1.5 Mbit / s适⽤于键盘,⿏标和操纵杆等低数据速率设备。
Microsoft Windows 95,OSR 2.1在1997年8⽉为设备提供了OEM ⽀持。
USB的第⼀个⼴泛使⽤的版本是1998年9⽉发布的1.1。
苹果的iMac是第⼀个带有USB的主流产品,⽽iMac的成功推⼴了USB本⾝。
在苹果公司决定从iMac上删除所有兼容端⼝之后,许多PC制造商开始构建兼容版PC,这导致使⽤USB成为PC市场标准。
USB 2.0规范于2000年4⽉发布,并在2001年底被USB-IF批准。
STM32F429Discovery手册
多达 4 个
4
2 通道
多达 2 个
1
多达 4 个 多达 2 个
1 个通道 多达 4 个
2
基本型
多达 2 个
2
多达 4 个 2
48 MHz
168 MHz
2.0 V 到 3.6 V 1.8 V 到 3.6 V
USART1/2
USART1/3、 CAN2、DFU (OTG FS 设备)
1
2
5(16 位) 1(32 位)
为了节省时间,本应用笔记将所有重要的信息归纳在了一起,并列出了需要注意的重要事项。
此处包含的所有信息对您的首个 STM32 设计同样极为有价值,虽然您不会立即关注移植项 目。现在研究这些问题将有助于您通过从一开始即针对兼容性进行设计来着手满足所有未来 的需求。要使用本应用笔记,您需要具备 STM32 的一般性知识,可通过 STM32 系列参考 手册、STM32 数据表以及 STM32 Flash 程序存储器编程手册来了解这些知识。
文档 ID 018608 第 3 版
3/15
3
如何在 STM32 系列间移植
1
如何在 STM32 系列间移植
AN3364
1.1
STM32 系列总览
STM32 平台为获得广泛且不断增长的产品组合打下了坚实的基础。随着适合各种新应用的新 产品的推出,整个 STM32 产品系列目前包含多个系列,其中包括 STM32F0、STM32F1、 STM32F2、STM32F4 和 STM32L1,每个系列都专门针对一个特定的领域:
本应用笔记简要介绍了整个 STM32 系列,并显示了在规划新设计或执行移植时首先需要考 虑的各个方面。对微控制器模块和外设进行了分组,它们要么完全兼容或与增强功能兼容, 要么按系列类型加以呈现。
【STM32F429】第2章嵌入式网络协议栈基础知识
【STM32F429】第2章嵌⼊式⽹络协议栈基础知识最新教程下载:第2章嵌⼊式⽹络协议栈基础知识本章教程为⼤家介绍嵌⼊式⽹络协议栈基础知识,本章先让⼤家有⼀个全⾯的认识,后⾯章节中会为⼤家逐⼀讲解⽤到的协议。
基础知识整理⾃百度百科,wiki百科等。
2.1 初学者重要提⽰2.2 TCP/IP协议栈简介2.3 TCP/IP参考模型2.4 OSI参考模型2.5 RL-TCPnet和参考模型的对应关系2.6 ⽹络协议收录⽂件RFC2.7 以太⽹和IEEE 802.32.8 ⽹线相关知识2.9 总结2.1 初学者重要提⽰1. ⽹络协议栈涉及到的知识点⾮常多,⽽且新的⽹络知识也是层出不穷。
但是⽹络的基础知识还是⾮常有必要系统地学习⼀下,推荐书籍TCP/IP详解卷1,卷2和卷3。
如果觉得书籍太厚,没有学习的动⼒,可以看卷1的前⼏章,有个框架上的认识,然后有什么不明⽩的知识点,⽹上搜索即可。
现在⽹络⽅⾯的知识铺天盖地,学习也很⽅便,这⾥尤其推荐wiki百科,知识点汇总的⾮常全⾯,特别是给出的参考资料,都⾮常值得⼀读。
不过,还是推荐⼤家系统地学习⼀下,这样才能有纵览全局的感觉,对知识点的认识也全⾯。
2. 对于本章节讲解的TCP/IP参考模型有个了解即可,⽽以太⽹部分⽐较重要,希望⼤家可以多查阅相关资料进⾏学习。
2.2 TCP/IP协议栈简介互联⽹协议族(Internet Protocol Suite)是⼀个⽹络通信模型,以及⼀整个⽹络传输协议家族,为互联⽹的基础通信架构。
它常被通称为TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。
因为该协议家族的两个核⼼协议:TCP(传输控制协议)和IP(⽹际协议),为该家族中最早通过的标准。
⽽且⽹络通讯协议普遍采⽤分层的结构,当多个层次的协议共同⼯作时,类似计算机科学中的堆栈,因此⼜被称为TCP/IP协议栈(TCP/IP Protocol Stack)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STM32F429开发套件入门指南
山西大学电子信息工程学院-王晓峰
微信/QQ:13906387,欢迎技术同好一起交流
引言
本文档描述了围绕STM32F429开发套件建立应用开发所需的软件、固件、硬件以及开发推荐需求,套件提供了固件示例(STSW-STM32138)。
STM32F429开发套件为了快速评估和开发STM32F4(32-bit ARM®Cortex™-M4CPU with FPU)系列高性能微控制器提供了一种低成本、易于使用的开发套件。
在安装和使用前,请在/stm32f4-discovery上接受评估产品许可证。
关于STM32F429开发套件更多信息请访问/stm32f4-discovery。
需要订购STM32F429开发套件,请使用STM32F429I-DISCO订购码。
图1:STM32F429开发板:STM32F429I-DISCO
参考:
STM32F429xx数据手册
STM32F40xxx,STM32F41xxx,STM32F42xxx,STM32F43xxx先进ARM内核32位MCUs 参考手册。
STM32F429/439lines开发套件(UM1670)
STM32F429开发软件工具入门指南
用户提问/讨论论坛
目录
1硬件组成和布局
1.1特性
1.2微控制器
1.3系统要求
1.4开发板上电
1.5复位开发板
1.6硬件框图
2固件包
2.1固件包描述
2.2编程固件应用
2.2.1编程应用
2.2.2运行预加载演示3版本历史
1硬件组成和布局
1.1特性
STM32F429Discovery具有以下特性:
STM32F429ZIT6微控制器,2MB闪存,256KBRAM,144脚LQFP封装
板载ST-LINK/V2,带有选择模式接口,可作为独立的ST-LINK/V2使用(使用SWD 接口可编程和仿真)。
通过USB或外部3V,5V电源供电。
L3GD20,ST微机电动作传感器,3轴数字输出陀螺仪。
2.4寸TFTLCD,262K色RGB,分辨率240*320。
包含自动刷新模式和节能模式的SDRAM,64Mbit。
6个LED
LD1(红绿)用于USB通信。
LD2(红)用于3.3V电源
两个用户LED:LD3(绿),LD4(红)
两个USB OTG LED:LD5(绿)VBUS和LD6(红)OC(过流)
8、两个轻触按键
9、mucro-AB连接器引出的USB OTG
10、IO扩展排针,便于扩展。
1.2微控制器
STM32F429ZIT6U是基于高性能ARM Cortex-M432位RISC内核的微控制器,频率可编程到最高180MHz。
Cortex-M4内核具有一个浮点单元(FPU),支持所有ARM单精度数据处理指令和数据类型。
它也可以执行全套DSP指令和存储器保护单元,可加强应用安全性。
STM32F429ZIT6U包含了高速集成存储器(2Mbytes of Flash memory,256Kbytes of SRAM),高达4Kbytes的备用SRAM,和一个连接在APB总线的外扩加强型I/O和外部连接器,两个AHB总线和一个32位多AHB总线矩阵。
1.3系统要求
Window PC(XP,Vista,7)
USB-A型到Mini-B USB电缆
ST-LINK/V2
支持集成开发环境:EWARM(IAR Embedded Workbench®),MDK-ARM™and AtollicTrueSTUDIO®
注:下载和安装IDE和ST-LINK/V2的方法在“STM32F429软件开发工具入门指南”中有详细说明。
1.4开发板上电
STM32F429I-DISCO板可通过三种方式上电。
1、USB ST-LINK:通过USB连接器CN1为开发板上电,使用USB-A型到Mini-B USB 电缆连接主机与开发板。
2、外部电源:可在GND和3V(5V)引脚上连接直流电源。
图2:STM32F429I-DISCO电源
1.5复位开发板
复位开发板有三种方法:
1、按下开发板正面的复位键;
2、移除并再插入USB电路;
3、可通过调试器复位MCU。
1.6硬件框图
STM32F429I-DISCO开发板是基于144脚LQFP封装的STM32F429ZIT6U微控制器。
图3表明STM32F429ZIT6U与外围部分(STLINK/V2,pushbutton,LED,USB and connectors)的连接关系。
请参考/stm32f4-dicovery下的原理图来获得更多细节。
图3.硬件框图
.
2固件包
如果要使用STM32F429Discovery入门,请从/stm32f4-dicovery下获取包含一套IP例程和一些功能验证范例。
2.1包描述
STM32F429Discovery固件应用、范例、IP例程在一个单包中提供,包含在一个ZIP文件中。
提取ZIP中的文件到一个文件夹中,STM32F429I-Discovery_SW_VX.Y.Z,其中包含了一下子文件夹。
图4.包内容
用户可以运行此包中提供的例程。
一套针对每个外设的例程已可以运行。
2.2编程固件应用
为了开始编程,用户必须:
1、安装推荐的集成开发环境
2、ST网站下载并安装ST-LINK V2驱动
2.2.1编程应用
编写应用程序,跟随以下步奏:
1、到application文件夹下
2、选择请求IDE工程
3、双击工程文件(例:STM32F429I-Discovery_demo.eww for EWARM)
4、重编译所有文件:Project->Rebuild all
5、加载工程镜像:Project->Debug
6、运行程序:Debug->Go
更多细节请参考STM32F429Discovery软件开发工具指南。
2.2.2运行预加载演示程序
要运行和开发任何固件应用在你的开发板上,最低系统要求为
Window PC(XP,Vista,7)
USB电缆(Mini-USB)
USB电缆(Micro-USB)
确保如下如连接开发板:
图5.硬件环境
示例软件基于STemWin GUI库,已预加载在板载闪存中。
程序使用电路板正面的安装的LCD显示图表菜单界面(图片浏览器,游戏,性能,时钟/日历、视频、系统信息等组件)。
状态条指示CPU使用、日期、USB闪盘连接状态、警报和时间。
跟随以下次序来配置STM32F429Discovery板并开始应用开发:
1、确认跳线JP3和CN4设为“on”(开发模式)
2、使用USB线连接STM32F429Discovery板的CN1到PC,板子上电。
LD2和LD1会亮起。
3、以下应用屏幕上可用。
时钟/日历和游戏
视频播放器和图片浏览器(在CN6上连接U盘,可以播放视频和浏览图片)
性能显示器(观察CPU负荷和运行图形测试)
系统信息
4、演示软件,也像其他示例程序一样,允许你利用并开发STM32F4series上所有特性,可在/stm32f4-discovery下载。
5、通过例程开发你自己的应用程序。
3Revision history
2013年9月9日,版本1,初始版本发布。