本工程板级支持包文件适用于野火stm32f429 开发板。
在这一节的当中,最核心的内容就两点:
学会创建自己的项目;
学会创建板级支持包;
STARTUP :放置启动文件
STM32F4xx_StdPeriph_Driver 和CMSIS :放置库文件,不需要改动
DOC :放置说明文件
USER :放置用户创建或要进行改动的文件
bsp_led.h
/**
******************************************************************************
* @file bsp_led.h
* @author Waao
* @version V1.0.0
* @date 20-Dec-2018
* @brief This file contains some board support package's definition for the LED.
*
******************************************************************************
* @attention
*
* None
*
******************************************************************************
*/
#ifndef __BSP_LED_H_
#define __BSP_LED_H_
#include /************* Define every LEDs' pin, port and clock *************/ #define LED1_PIN GPIO_Pin_10 #define LED1_GPIO_PORT GPIOH #define LED1_GPIO_CLK RCC_AHB1Periph_GPIOH #define LED2_PIN GPIO_Pin_11 #define LED2_GPIO_PORT GPIOH #define LED2_GPIO_CLK RCC_AHB1Periph_GPIOH #define LED3_PIN GPIO_Pin_12 #define LED3_GPIO_PORT GPIOH #define LED3_GPIO_CLK RCC_AHB1Periph_GPIOH /*-------------------------------------------------------------*/ /************* Define the digital operational micro *************/ #define digitalHi(p, i) {p->BSRRL = i;} #define digitalLo(p, i) {p->BSRRH = i;} #define digitalToggle(p, i) {p->ODR ^= i;} /*-------------------------------------------------------------*/ /************* Define every leds' on/off micro *************/ #define LED1_ON digitalLo(LED1_GPIO_PORT,LED1_PIN) #define LED1_OFF digitalHi(LED1_GPIO_PORT,LED1_PIN) #define LED1_TOGGLE digitalToggle(LED1_GPIO_PORT,LED1_PIN) #define LED2_ON digitalLo(LED2_GPIO_PORT,LED2_PIN) #define LED2_OFF digitalHi(LED2_GPIO_PORT,LED2_PIN) #define LED2_TOGGLE digitalToggle(LED2_GPIO_PORT,LED2_PIN) #define LED3_ON digitalLo(LED3_GPIO_PORT,LED3_PIN) #define LED3_OFF digitalHi(LED3_GPIO_PORT,LED3_PIN) #define LED3_TOGGLE digitalToggle(LED3_GPIO_PORT,LED3_PIN) /*-------------------------------------------------------------*/ /************* Define every colors' micro *************/ #define LED_RED LED1_ON; LED2_OFF; LED3_OFF #define LED_GREEN LED1_OFF; LED2_ON; LED3_OFF #define LED_BLUE LED1_OFF; LED2_OFF; LED3_ON #define LED_YELLOW LED1_ON; LED2_ON; LED3_OFF #define LED_PURPLE LED1_ON; LED2_OFF; LED3_ON #define LED_CYAN LED1_OFF; LED2_ON; LED3_ON #define LED_WHITE LED1_ON; LED2_ON; LED3_ON /*---------------------------------------------------------------*/ void LED_GPIO_Config(void); #endif bsp_led.c /** ****************************************************************************** * @file bsp_led.c * @author Waao * @version V1.0.0 * @date 20-Dec-2018 * @brief This file contains some board support package's functions for the LED. * ****************************************************************************** * @attention * * None * ****************************************************************************** */ #include "bsp_led.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" /** * @brief Initialize the led. * @note None * @param None * @retval None */ void LED_GPIO_Config(void) { //Establish the structure GPIO_InitTypeDef GPIO_InitStructure; //Enable the clock of the Peripheral RCC_AHB1PeriphClockCmd(LED1_GPIO_CLK| LED2_GPIO_CLK| LED3_GPIO_CLK, ENABLE); //Config the structure GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_Speed = GPIO_Medium_Speed; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //Initialize the led GPIO_InitStructure.GPIO_Pin = LED1_PIN; GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = LED2_PIN; GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = LED3_PIN; GPIO_Init(LED3_GPIO_PORT, &GPIO_InitStructure); }
上一篇:STM32F429 >> 3. STM32 固件库
下一篇:STM32F429 >> 5. 按键控制LED 开关
推荐阅读
史海拾趣
EMI公司深知产品质量对企业的重要性。因此,公司建立了严格的质量管理体系,从原材料采购到生产加工再到产品检验,每一个环节都严格把关。同时,公司还引进了先进的检测设备和技术手段,确保产品质量的稳定性和可靠性。这些措施的实施使得EMI公司的产品质量得到了客户的广泛认可。
在追求经济效益的同时,Hosiden也始终关注可持续发展和社会责任。公司致力于通过技术创新和绿色生产等方式,降低对环境的影响并促进资源的循环利用。此外,Hosiden还积极参与社会公益事业和慈善活动,为社会的发展和进步贡献了自己的力量。这些举措不仅提升了公司的社会形象和品牌价值,也为其在电子行业的长远发展奠定了坚实基础。
随着全球对环保问题的日益关注,HANBIT Electronics积极响应,将绿色生产纳入公司发展战略。2020年,公司投资建立了绿色生产线,采用环保材料和清洁能源进行生产,实现了生产过程中的节能减排。同时,公司还推出了多款环保型电子产品,满足消费者对绿色、低碳生活的需求。这一举措不仅提升了公司的品牌形象,也为其在可持续发展的道路上赢得了更多机遇。
1994年4月,昆泰在美国成功上市,募集资金3550万美金。这笔资金为昆泰的后续发展提供了强有力的支持。上市后,昆泰加速了其业务扩张和技术创新的步伐,进一步巩固了其在全球CRO行业的领先地位。
在发展过程中,安路科技积极寻求与产业链上下游企业的战略合作,通过技术合作、市场共享等方式,共同推动FPGA产业的发展。同时,公司也吸引了多家知名投资机构的关注,成功获得了多轮融资。这些资本的注入为安路科技的技术研发和市场拓展提供了强有力的支持。
随着技术的不断积累和市场的逐步开拓,安路科技在XXXX年成功推出了其首款高性能FPGA产品。这款产品以其优异的性能、稳定的品质和良好的性价比,迅速赢得了市场的青睐。此后,安路科技的产品线不断丰富,逐渐覆盖了更多应用领域,公司的市场份额也逐年攀升。
介绍了一种结构紧凑的一体化混合集成本振混频组件和工程设计方法。该组件由具有机械调谐功能的鳍线耿氏振荡器与采用简化鳍线一微带魔T结构制作的单平衡混频器连接构成。设计制作的工程样品在Ka频段的刚 ...… 查看全部问答∨ |
[转载].SSRAM、SDRAM和Flash简要介绍.[Memory] 转CalmBright兄的博文:http://www.cnblogs.com/CalmBright/archive/2009/07/19/1526569.html Abstract 在用NIos II 调试sdram遇到了其容量计算的问题,现介绍如下 Introduction 问题1:什么是DRAM、SRAM、SDRAM? 答: ...… 查看全部问答∨ |
http://www.jslc.org.cn/list.php?act1=do&tid=48&ttid=102 这上面有嵌入式培训的网址: 兄弟我像学习嵌入式开发,不知道这个培训班的内容怎么样啊?各位前辈给点意见啊,谢谢! 下面是一些课程介绍: 课程体系 基于ARM的嵌入式 ...… 查看全部问答∨ |
我用的是一块2410的开发板,根据资料说明定制的系统下载到扳子上,系统能正确启动,但是当我使用自定义的系统编译时会提示ROM与RAM的地址冲突,提示错误为: Copy Section Offset: 8cef6f84 FileSys 4K Chunks/Mbyte: 12 ...… 查看全部问答∨ |
有谁了解深圳"研祥智能科技"公司吗?那边的待遇怎么样,我是08年的应届毕业生,我很想知道,本科生在那边的待遇和发展怎么样呢? 望各位知情的大虾帮帮忙啊 ~谢过~… 查看全部问答∨ |
|
什么是Arduino?Arduino是一个比你的台式电脑更能够用来感应和控制现实物理世界的一套工具。 它由一个基于简易单片机并且开放源码的计算机平台,和一套为Arduino板编写程序 的开发环境组成。 Arduino可以用来开发交互产品,比如它可以读取大量 ...… 查看全部问答∨ |
今天闲来无事,在家看一本介绍二战期间密码破译的书,在看到有关图灵贡献一段时,突然意识到昨天是这位现代计算机之父的忌日,特发此帖纪念这位伟大的天才。下面是拜读百度上有关图灵的介绍:【概述】阿兰·麦席森·图灵(Alan Mathison& ...… 查看全部问答∨ |
请问下各位: 本人用DCO倍频至8M, LPM0: MCLK OFF, SMCLK ON, ACLKON, DCO ON LPM1: MCLK OFF, SMCLK ON, ACLK ON, DCO ON(DCO用于MCLK和SMCLK) (1)不知两者到底有何区别,LPM1下是否会影响TIMER1(时钟选择为SM ...… 查看全部问答∨ |