2、芯片类型选择不正确;(注意看型号!)
3、烧录程序的相关软件的配置没有选对,这个通常手册会有说明;(比如STM32的一键下载电路)
4、烧录进行单片机复位时,如果按键复位不行,可以试看看开关复位;
5、USB线出现问题(换根线啊!这个也会出问题,而且如果没遇到过,还真想不到。)
现在MDK在仿真试试,主要查看一下那些重要的寄存器有没有配置错误或者被其它代码修改等。其实仿真没有问题,就应该怀疑你自己的板子问题。以下可以参考的代码:/*******************普中科技 www.prechin.com**********************************
*
* STM32中断实验
*
* 实验目的: 掌握中断的配置
* 连接方法: 用排线或杜邦线分别连 JP10--JP1 JP11--JP5
* 实验现象: 当K7按下LED灯 再按时,LED灯会熄灭
*
*******************************************************************************/
#include "stm32f10x_lib.h"
/******************************** 变量定义 ------------------------------------*/
EXTI_InitTypeDef EXTI_InitStructure
ErrorStatus HSEStartUpStatus
/*********************************声明函数 -----------------------------------------------*/
void RCC_Configuration(void)
void GPIO_Configuration(void)
void NVIC_Configuration(void)
/*******************************************************************************
*
*主函数
*
*******************************************************************************/
int main(void)
{
#ifdef DEBUG
debug()
#endif
RCC_Configuration() //系统时钟配置
NVIC_Configuration()//NVIC配置
GPIO_Configuration() //配置GPIO
///*将EXTI线6连接到PB6*/
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource6)
/* Configure Key Button EXTI Line to generate an interrupt on falling edge */
//配置按钮中断线触发方式
EXTI_InitStructure.EXTI_Line = EXTI_Line6
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling//下降沿触发
EXTI_InitStructure.EXTI_LineCmd = ENABLE//中断线使能
EXTI_Init(&EXTI_InitStructure)//初始化中断
/* Generate software interrupt: simulate a falling edge applied on Key Button EXTI line */
EXTI_GenerateSWInterrupt(EXTI_Line6)//EXTI_Line6中断允许 到此中断配置完成,可以写中断处理函数。
while (1)
{
}
}
/*******************************************************************************
*
*RCC配置
*
*******************************************************************************/
void RCC_Configuration(void)
{
//复位RCC外部设备寄存器到默认值
RCC_DeInit()
//打开外部高速晶振
RCC_HSEConfig(RCC_HSE_ON)
//等待外部高速时钟准备好
HSEStartUpStatus = RCC_WaitForHSEStartUp()
//外部高速时钟已经准别好
if(HSEStartUpStatus == SUCCESS)
{
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable)
FLASH_SetLatency(FLASH_Latency_2)
//配置AHB(HCLK)时钟=SYSCLK
RCC_HCLKConfig(RCC_SYSCLK_Div1)
//配置APB2(PCLK2)钟=AHB时钟
RCC_PCLK2Config(RCC_HCLK_Div1)
//配置APB1(PCLK1)钟=AHB 1/2时钟
RCC_PCLK1Config(RCC_HCLK_Div2)
//配置ADC时钟=PCLK2 1/4
RCC_ADCCLKConfig(RCC_PCLK2_Div4)
//配置PLL时钟 == 外部高速晶体时钟*9
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9)
//配置ADC时钟= PCLK2/4
RCC_ADCCLKConfig(RCC_PCLK2_Div4)
//使能PLL时钟
RCC_PLLCmd(ENABLE)
//等待PLL时钟就绪
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
//配置系统时钟 = PLL时钟
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK)
//检查PLL时钟是否作为系统时钟
while(RCC_GetSYSCLKSource() != 0x08)
{
}
}
/* Enable Key Button GPIO Port, GPIO_LED and AFIO clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB
| RCC_APB2Periph_AFIO, ENABLE)
}
/*************************************************
函数: void GPIO_Config(void)
功能: GPIO配置
**************************************************/
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP //推挽输入
GPIO_Init(GPIOB, &GPIO_InitStructure)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING //配置浮空输入
GPIO_Init(GPIOB, &GPIO_InitStructure)
}
/*******************************************************************************
* Function Name : NVIC_Configuration
* Description: Configure the nested vectored interrupt controller.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure
#ifdef VECT_TAB_RAM
/* Set the Vector Table base location at 0x20000000 */
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0) //分配中断向量表
#else /* VECT_TAB_FLASH */
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0)
#endif
/* Configure one bit for preemption priority */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1) //设置中断优先级
/* Enable the EXTI9_5 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel//中断通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0 //强占优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0//次优先级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE //通道中断使能
NVIC_Init(&NVIC_InitStructure)//初始化中断
}
#ifdef DEBUG
/*******************************************************************************
* Function Name : assert_failed
* Description: Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* Input : - file: pointer to the source file name
* - line: assert_param error line source number
* Output : None
* Return : None
*******************************************************************************/
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* Infinite loop */
while (1)
{
}
}
#endif
void EXTI9_5_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line6) != RESET) //检测制定的EXTI线路触发请求是否发生。
{
/* Toggle GPIO_LED pin 7*/
GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_8))))
/* Clear the Key Button EXTI line pending bit */
EXTI_ClearITPendingBit(EXTI_Line6)//清除EXTI线路挂起位
}
}
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
IQL INDUSTRIAL QUIMICA LASEM SA商标总申请量1件其中已成功注册0件,有1件正在申请中,无效注册0件,0件在售中。
经八戒知识产权统计,IQL INDUSTRIAL QUIMICA LASEM SA还可以注册以下商标分类:
第2类(颜料油漆、染料、防腐制品)
第3类(日化用品、洗护、香料)
第4类(能源、燃料、油脂)
第5类(药品、卫生用品、营养品)
第6类(金属制品、金属建材、金属材料)
第7类(机械设备、马达、传动)
第8类(手动器具(小型)、餐具、冷兵器)
第9类(科学仪器、电子产品、安防设备)
第10类(医疗器械、医疗用品、成人用品)
第11类(照明洁具、冷热设备、消毒净化)
第12类(运输工具、运载工具零部件)
第13类(军火、烟火、个人防护喷雾)
第14类(珠宝、贵金属、钟表)
第15类(乐器、乐器辅助用品及配件)
第16类(纸品、办公用品、文具教具)
第17类(橡胶制品、绝缘隔热隔音材料)
第18类(箱包、皮革皮具、伞具)
第19类(非金属建筑材料)
第20类(家具、家具部件、软垫)
第21类(厨房器具、家用器皿、洗护用具)
第22类(绳缆、遮蓬、袋子)
第23类(纱、线、丝)
第24类(纺织品、床上用品、毛巾)
第25类(服装、鞋帽、袜子手套)
第26类(饰品、假发、纽扣拉链)
第27类(地毯、席垫、墙纸)
第28类(玩具、体育健身器材、钓具)
第29类(熟食、肉蛋奶、食用油)
第30类(面点、调味品、饮品)
第31类(生鲜、动植物、饲料种子)
第32类(啤酒、不含酒精的饮料)
第33类(酒、含酒精饮料)
第34类(烟草、烟具)
第35类(广告、商业管理、市场营销)
第36类(金融事务、不动产管理、典当担保)
第37类(建筑、室内装修、维修维护)
第38类(电信、通讯服务)
第39类(运输仓储、能源分配、旅行服务)
第40类(材料加工、印刷、污物处理)
第41类(教育培训、文体活动、娱乐服务)
第42类(研发质控、IT服务、建筑咨询)
第43类(餐饮住宿、养老托儿、动物食宿)
第44类(医疗、美容、园艺)
第45类(安保法律、婚礼家政、社会服务)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)