完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
1、关于51的一个问题,不是道楼主是否知道SP栈指针,如果我想用用51做个任务调度器,SP指针起到什么作用
2、关于STM32的,就是在STM32F103系列中,一条指令执行的时间是否固定,是否跟代码在RAM从存在的位置有关系,要是有关系为什么,存在什么关系,怎么让特定的代码在特定的内存中执行 |
|
相关推荐
7个回答
|
|
|
邀请回答
1.SP堆栈指针是用于程序现场保护的指针,大概作用就是在程序响应中断或调用子程序的时候将16位PC(程序计数器)的值以及PSW的内容(需用到POSU指令)入栈,在结束中断或退出子程序的时候将这些数据出栈,以达到保护程序现场的目的;你想用51做任务调度器,是想进行多任务切换,那么在发生任务切换的时候,SP指针就起作用了,它可以暂时保护未完成任务的数据现场,等新任务做完或再次切换到原来的任务的时候数据不丢失。 2.STM32是三级流水线设计,因此一条指令的执行时间不固定;跟代码在RAM中存在的位置没有关系,只跟代码结构有关系;IAP能让特定代码在特定内存执行。 |
|
|
|
|
|
云汉达人
STM32有三级流水线,指令周期不定的,arm给出的是1.25MIPS/Mhz,一个平均执行速度。就是1Mhz的频率,每秒钟可以执行1.25M指令。72M,那么就是72*1.25M 与代码存储位置无关 IAP 可以实现程序跳转执行特定程序 |
|
|
|
|
|
我也来学习学习
|
|
|
|
|
|
我也来学习学习
|
|
|
|
|
|
|
|
|
|
|
|
1、51的SP指针起到的就是堆栈指示作用,用于指示堆栈的位置,指向堆栈的最后地址
2、一条指令执行的时间不确定,由于其三级流水线的特点 其次,这个执行速度跟你的RAM的类型有关系,一般来说片外RAM的时间更长,请查看 http://bbs.21ic.com/icview-797442-1-1.html ; 至于最后一个问题,需要用到IAP指针,具体使用方法请看http://www.openedv.com/thread-11494-1-1.html ; |
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1025浏览 1评论
1852浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1364浏览 1评论
1855浏览 0评论
1180浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 14:05 , Processed in 0.945508 second(s), Total 88, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
8224