突然意识到,stm32的启动文件.s不就是汇编文件?

2020-01-01 17:54发布

本帖最后由 习学发开 于 2016-7-20 08:32 编辑

应当是编译的第三阶段产生的吧?

也有可能我猜错了……

而且照此看来,NVIC中断向量表
好像是靠软件进行寻址,找到
isr的入口的??因为.s文件好像
一开始就是各种中断相关的地址
映射
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
kebaojun305
1楼-- · 2020-01-03 08:40
楼主什么时候研究GCC 后端  打个招呼,我跟着一起学习,是真的。
ediy007
2楼-- · 2020-01-03 09:52
 精彩回答 2  元偷偷看……
star_tale
3楼-- · 2020-01-03 14:32
EMC菜鸟 发表于 2016-7-20 08:44
stm32的NVIC中断向量表不是靠软件进行寻址,是固定地址,头文件里之不过做了个定位而已,这一点不象NXP的AR ...

nxp的你也可以放rom,这跟nxp,stm没关
tianxian
4楼-- · 2020-01-03 18:16
一个妹子研究这么深入的问题,实在难得,但好像功底又不够的样子。
.s启动文件 最多去复制个中断向量名,从来不看,也看不懂,完全不影响使用
EMC菜鸟
5楼-- · 2020-01-03 21:56
本帖最后由 EMC菜鸟 于 2016-7-20 14:36 编辑
star_tale 发表于 2016-7-20 13:12
nxp的你也可以放rom,这跟nxp,stm没关


CPU运行时,向量是放在、而且是必须放在 RAM 里的,ROM里不过是个映像,程序运行之初是用来复制到 RAM 里的!

一开始用时特不习惯,后来有了 ST ,马上就改用 ST 了!
star_tale
6楼-- · 2020-01-04 01:17
EMC菜鸟 发表于 2016-7-20 14:34
CPU运行时,向量是放在、而且是必须放在 RAM 里的,ROM里不过是个映像,程序运行之初是用来复制到 RAM 里 ...

你好好看看数据手册,放在ram,叫中断向量重映射,arm的入口地址是0,至于这个0是可以重定位的,你可设置到ram,也可设置到rom,nxp我用的多了去了

一周热门 更多>