完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
刚刚自学STM32,求大神看看我对stm32理解有没有错误:
stm32复位PC指针指向0x00000000,但这个区域能映射别的区域(bootload,ram或flash取决于boot设置,以下设置flash(0x80000000)), 在0x80000000的字区设置SP的值,后一个字区设置复位中断的地址,程序自动读取这两个数值,跳到复位中断后设置一些堆栈的初始化以及设置中断向量表起始地址和偏移地址(就是开头地址),中断向量表不是固定的存在,是人为设置的一系列跳转地址,但是顺序是固定的,具体由数据手册而定,而中断发生后程序是如何定位到中断向量表的地址,我猜是不是发生相应中断是程序能知道对应中断的偏移地址,然后加上认为设置好的基址找到对应的中断向量入口地址。 |
|
相关推荐
7个回答
|
|
这些都是硬件自动完成的
|
|
|
|
|
|
|
|
我之前写 PIC 汇编的时候 ,中断向量 也是自己设置的。复位之后 想让程序跳到哪就跳到哪。
|
|
|
|
stm32的都是软件已经设置好了,如keil,个人基本不用更改
|
|
|
|
如果想深入研究,可以改
|
|
|
|
对入门者,不建议改
|
|
|
|
做iap需要改
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2183 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2011 浏览 3 评论
4612 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2154 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2687 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 00:24 , Processed in 0.921713 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号