完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在运行自己的RTOS,在模拟器中启用中断。只有中断50000个指令周期后的time1。在MPLABX IDE下使用CCS C。我把TCB的地址转换成*p,然后调用一个例程StEATMPS(P)。在模拟器在执行(*p.temp_w=save_temp_w)时输入settemps之后,接下来发生的事情是光标回到main的开始。SaveYTimeTyw位于第一个全局寄存器中的位置0x70,P作为参数正确传递。我需要知道为什么它已经重置(可能是PC到零,作为一个分支到零将在下一个主入口点结束)。我需要看到所有CPU寄存器的上下文以及程序计数器,以及在分支到主机之前发生了什么。我是新手。请帮忙。谢谢。阿尔文…
|
|
相关推荐
14个回答
|
|
|
看门狗定时器被禁用了吗?
|
|
|
|
|
|
谢谢你建议我检查一下。
|
|
|
|
|
|
NoWDT存在,所以我想这意味着看门狗定时器被禁用了。
|
|
|
|
|
|
你能告诉我你正在使用的处理器吗?对不起,如果你尝试过这些事情,但我很好奇。1)你试过在中断线路之前禁用中断并重新启用它们吗?2)你能暂时插入两个NOP()吗?3)你能把SaveEpTimeWW读入另一个变量吗?就像StimPPS里面宣布的一样?4)你能设置(*p).TimeSW到某个固定值,比如零吗?再次,对不起,如果你已经尝试过这些事情,但我对你的问题感到好奇。
|
|
|
|
|
|
模拟器在输出窗口中有自己的制表符。不幸的是,输出窗口的调试器选项卡倾向于将自己放在顶部,因此模拟器输出窗口的内容很容易被忽略。你能看一下模拟器输出窗口吗?模拟器有一个很好的机会,说明它重置的原因。
|
|
|
|
|
|
我会试试你的建议。处理器是PIC12F1840。我正在编写一个用于PIC1XF1XXX增强型中端计算机的RTOS。寄存器W被保存到一个全局寄存器0x70中,然后被保存到由*p指向的任务控制块中。P似乎用TCB地址正确加载。
|
|
|
|
|
|
模拟器停留在输出窗口只是说负载完成,并没有说任何关于重置。
|
|
|
|
|
|
p的内容以及参数t的内容(其中p被传递给一个名为OSSaveTemps(struct OS_TCB*t)的例程)为零,这必须是导致重置的原因。代码如下:由于某种原因,OSKTCBPoC[[ 0 ] ]不包含TCB的地址:我将对此进行研究。
|
|
|
|
|
|
|
|
|
如果OSXTCBJPLE是一个结构OSTCB的数组,为什么要进行转换呢?为什么不呢?
|
|
|
|
|
|
我原本有:但是现在没有用:我得到p=0x2011的内容,但是tcb在ram中,只有256个字节,除非有不同的寻址ram的方法。OSXTCBJPLE是在RAM中定义的两个结构的数组,处理器是PIC12F1840,C编译器是CCS C。
|
|
|
|
|
|
我原本有:但是现在没有用:我得到p=0x2011的内容,但是tcb在ram中,只有256个字节,除非有不同的寻址ram的方法。os_tcb_pool是在ram中定义的两个结构的数组,处理器是PIC12F1840,C编译器是CCS C。我需要一个具有OS_TCB_POOL定义的符号表,或者一种使用调试器检查ram和寄存器的方法,但是我不知道如何使用模拟器来做到这一点。
|
|
|
|
|
|
为什么要查看调试器中的“p”值呢?代码不能正常工作吗?您必须查看CCS手册来确定它是如何实现指针的。不要假设,因为该部分有256个字节的RAM,指针将具有0到255的值。
|
|
|
|
|
|
代码的内容为p=0。P是LOC 0x67。我意识到,p很可能是一个两个字节的变量,我尝试过,p取值为0x2011,而我认为在代码部分中,因为ram只取0xFF,除非有办法以不同的方式处理ram。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:19 , Processed in 1.462790 second(s), Total 98, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5969