stm32怎么通过代码读取SP的值,用IAR!!!

stm32怎么通过代码读取SP的值,用IAR!!!,第1张

在CMSIS中的core_m3.h里定义了槐毁__get_MSP()和__get_PSP(),如果磨含不用标准瞎明笑库可以这样写:

__asm uint32_t __get_MSP(void)

{

mrs r0, msp

bx lr

}

__asm uint32_t ___get_PSP(void)

{

mrs r0, psp

bx lr

}

在Keil中的定义是:

#define XBYTE ((unsigned char volatile xdata *) 0)

所以你宴枝逗可以在搭源IAR中借用这个方法,首先是上面的申明,然后就晌卖可以使用#define DAC0832 XBYTE[0xfffe]这样的语句了。

局部变量变量会在函数执行完成后释局迹放掉,所以没办法在整个运行过程中都观察得到,只能让程序停在那个函数中,拆隐你才有机会查看。

方桐御并法:在你局部变量所在函数中打个断点,具体位置自定,进入仿真界面,在view菜单中打开Local选项窗口,接着运行仿真,但程序停在你打的断点处了,此时你能在local窗口中看到你所有当前函数的局部变量值。其实,此时你把鼠标指针放在源代码的某一个局部变量上,也能看到具体数值。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12530334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存