3809| 3
|
STM32中 uCOS II怎么实现选择PSP作为堆栈指针 |
20金钱
最佳答案这个问题有点复杂,我没有看过ucos的源码,所以只能给你提供一些思路.
在用户模式下,是不能直接访问cortex内核寄存器的,所以ucos应该是没有使用用户模式,否则你在ucos线程中初始化NVIC就一定会进HardFault_Handler.
如果你要使用用户模式,那就应该移植以下几个地方:
1.跟踪ucos的线程创建函数,一直跟到最低层的汇编代码,找到设置栈顶的那条指令,一般是 "MSR MSP, R0"这样的,将之改为"MSR PSP, R0","MOV R0, #0x03","MSR CONTROL ...
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-27 11:17
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网