你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

仿真时中断配置过程中提示错误

[复制链接]
scfor123456 提问时间:2019-10-23 16:02 /
void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
/* 配置NVIC为优先级组2 */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//高2位为抢占优先级,低2位为响应优先级//0x500

//中断1设置优先级
/* 配置中断源:OC */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;  //配置为EXTI0通道//6
/* 配置抢占优先级 */
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
/* 配置子优先级 */
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
/* 使能中断通道 */
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure); //将上述配置参数传入中断初始化函数
//中断2设置优先级
/* 配置中断源:FAU */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn;  //配置为EXTI1通道//7
/* 配置抢占优先级 */
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
/* 配置子优先级 */
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
/* 使能中断通道 */
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure); //将上述配置参数传入中断初始化函数
//中断3设置优先级
  /* 配置中断源:ADC DMA1 */
  NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn;  //配置为DMA1_Channel1_IRQn通道//11
  /* 配置抢占优先级 */
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  /* 配置子优先级 */
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  /* 使能中断通道 */
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure); //将上述配置参数传入中断初始化函数

//中断4设置优先级
  /* 配置中断源:SPI DMA1 */
  NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel4_IRQn;  //配置为DMA1_Channel4_IRQn通道//14
  /* 配置抢占优先级 */
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
  /* 配置子优先级 */
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  /* 使能中断通道 */
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure); //将上述配置参数传入中断初始化函数
}

系统时钟,各IO口,SPI ,ADC,外部中断配置完成后进行NVIC_Configuration(),单步到第二个NVIC_Init(&NVIC_InitStructure)子程序时提示错误如下



微信图片_20191023155530.png
收藏 评论4 发布时间:2019-10-23 16:02

举报

4个回答
慎微 回答时间:2019-10-23 17:49:14
第二个NVIC_Init(&NVIC_InitStructure)的 NVIC_InitStructure不要重复第一个NVIC_Init(&NVIC_InitStructure)的名字;

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

maxtch 回答时间:2019-10-25 11:05:07
mikecai 发表于 2019-10-23 17:49
第二个NVIC_Init(&NVIC_InitStructure)的 NVIC_InitStructure不要重复第一个NVIC_Init(&NVIC_InitStructure ...

这倒不一定。而且这不是现在的问题,问题应该在调试连接上。
butterflyspring 回答时间:2019-10-31 11:02:27
从提示信息上看,和调试连接的可能性比较大
scfor123456 回答时间:2019-10-31 15:44:22
仿真器连线接触不好

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版