完善资料让更多小伙伴认识你,还能领取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 ; |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
695 浏览 0 评论
1106 浏览 1 评论
2473 浏览 5 评论
2808 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2646 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
655浏览 9评论
651浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
783浏览 6评论
631浏览 5评论
671浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 07:18 , Processed in 2.171123 second(s), Total 91, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号