OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5459|回复: 13

串口实验 NVIV嵌套向量中断控制器

[复制链接]

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
发表于 2014-10-15 16:07:56 | 显示全部楼层 |阅读模式
5金钱
请教一下原子哥:
1.MY_NVIC_Init(3,3,USART1_IRQn,2);//组2,最低优先级 
 USART1_IRQn怎么查看~我知道在stm32f10.h文件里面~但是怎么从界面点击查看呢?
2.NVIC->ISER[1]|=1<<(NVIC_Channel-32); 
  NVIC->IP[NVIC_Channel]|=temp<<4;//设置响应优先级和抢断优先级 
 NVIC->ISER[1]      NVIC->IP[NVIC_Channel]  这两个寄存器在哪里能找到,想看看怎么设置响应优先级的?
3.SCB->VTOR = NVIC_VectTab|(Offset & (u32)0x1FFFFF80);//设置NVIC的向量表偏移寄存器
//用于标识向量表是在CODE区还是在RAM区
这条代码我看出:标识向量表是在RAM区的~但是不明白在CODE区和在RAM区的区别?
  
谢谢原子哥!

最佳答案

查看完整内容[请看2#楼]

1,右键--> goto definition,如果不知道,看教程,MDK技巧部分。 2,教程也写了,在CM3权威指南里面找。 3,CODE就是FLASH里面,RAM就是指在SRAM里面,两者地址不一样,所以运行的地点不一样。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-15 16:07:57 | 显示全部楼层
1,右键--> goto definition,如果不知道,看教程,MDK技巧部分。
2,教程也写了,在CM3权威指南里面找。
3,CODE就是FLASH里面,RAM就是指在SRAM里面,两者地址不一样,所以运行的地点不一样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-15 16:07:57 | 显示全部楼层
回复【10楼】ddong610:
---------------------------------
IP寄存器你自己找到了
ISER寄存器,你找到地址是多少了么?
E000_E100。
在CM3权威指南,搜索:E000_E100,即可得答案。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-16 10:57:03 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
对USART1X_IRQn进行

然后出现


怎么样能看到USART1X_IRQn是在stm32f10x.h里面呢?


求原子哥教教~
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-16 14:49:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
2.NVIC->ISER[1]|=1<<(NVIC_Channel-32); 
  NVIC->IP[NVIC_Channel]|=temp<<4;//设置响应优先级和抢断优先级 
 NVIC->ISER[1]      NVIC->IP[NVIC_Channel]
我在Cortex-M3中找,只看到


上图是NVIC->IP[NVIC_Channel] 中断优先级寄存器~感觉不对~在Cortex-M3权威指南中没找到这个
也没找到中断使能寄存器~



不知道是不是我的方法用错了~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-16 23:07:23 | 显示全部楼层
回复【3楼】ddong610:
---------------------------------
1楼已经解答。
回复【4楼】ddong610:
---------------------------------
找地址,名字不一样的。
得找地址,地址是一样的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-17 10:35:34 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
很遗憾~偶用找地址的方法也木有找到实际有用的~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-18 01:06:24 | 显示全部楼层
回复【6楼】ddong610:
---------------------------------
再找两天,还是找不到我告诉你。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-19 19:37:29 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
原子哥~求帮助~真没找到~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-19 23:19:54 | 显示全部楼层
回复【8楼】ddong610:
---------------------------------
还有一天
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-21 12:00:02 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
这个~木有找到~
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-23 08:53:43 | 显示全部楼层
回复【11楼】正点原子: 
---------------------------------
原子哥:为啥我在例程里面找IP寄存器为0xE000E300.ISER寄存器的地址是0xE000E010



是我算错了么~
我根据你说的0xE000E100找ISER寄存器


这个没看懂,如果对NVIC->ISER[1]|=1<<(NVIC_Channel-32);操作,NVIC_Channel为37,串口1.
意思是对SETEN1,第五位置1,及对中断37进行使能?是这样理解的么?



还有对于IP寄存器
   


NVIC->IP[NVIC_Channel]|=temp<<4;//设置响应优先级和抢断优先级   NVIC_Channel为37
是对PRI_37,外中断#37的优先级8位的高4位进行操作么?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-23 23:41:36 | 显示全部楼层
回复【12楼】ddong610:
---------------------------------
1,不知道你怎么计算的。你自己慢慢在算算吧。
2,就是这样设置的。
3,是的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2014-10-24 08:34:50 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
谢谢~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表